flat assembler
Message board for the users of flat assembler.
Index
> Projects and Ideas > Everything is memory (paraphrasing UNIX paradigm) |
Author |
|
edfed 25 Sep 2010, 18:40
learn IBM AS400. it is exactlly this kind of concept, everything in memory (address space) but it needs many more than a X86 to achieve that because of the limited adress bus. even X86-64 is limited to 40 bits on phisical adress bus, leading to under capabilities compared to as400.
|
|||
25 Sep 2010, 18:40 |
|
baldr 25 Sep 2010, 18:54
edfed,
I slightly know AS/400 (why do you think I've mentioned MMIO?). The idea is to interact with any device through a region in memory. USB Flash? Read/write at xxxx, it will be updated properly. Scanner? Write parameters to yyyy, read scanned image from zzzz. Mouse? Read coordinates from tttt, write to wwww to make it shake/blink/explode. Real interaction will be done by drivers, like MMF. Physical address bitness has nothing to do with that. |
|||
25 Sep 2010, 18:54 |
|
f0dder 25 Sep 2010, 21:26
I'd say you still need an interrupt mechanism for a lot of devices. Or, I guess an alternative could be a read instruction that doesn't return until the device signals it's ready - you could shoehorn an interrupt mechanism on top of that.
Would be nice if the platform had super-fast generic DMA - copying more than a few kilobyte? Set up a DMA transfer and do something else while it's going on. |
|||
25 Sep 2010, 21:26 |
|
edfed 25 Sep 2010, 21:45
baldr wrote: edfed, yep, it is a global idea, and it can be achieved in many ways. me too i am coding my stuff with this idea in mind. everything is memory, and memory is file. even CPU internal registers to be parts of the file system. the problem i mainly meet for the moment is the referencing of this memory. global? local? relative? absolute? indexed? but it is just a concept, the application is little more complex. and needs a very well designed code. something very difficult and long to do. |
|||
25 Sep 2010, 21:45 |
|
guignol 27 Sep 2010, 12:04
Everything is paradigm (no paraphrasing, none at all)
|
|||
27 Sep 2010, 12:04 |
|
baldr 27 Sep 2010, 14:30
guignol,
Do you have something to say (apart from being a guignol)? |
|||
27 Sep 2010, 14:30 |
|
guignol 28 Sep 2010, 12:28
bold r... bold r... revolution?
|
|||
28 Sep 2010, 12:28 |
|
revolution 28 Sep 2010, 12:38
guignol wrote: bold r... bold r... revolution? http://board.flatassembler.net/topic.php?p=85164#85164 |
|||
28 Sep 2010, 12:38 |
|
MHajduk 28 Sep 2010, 12:56
guignol wrote: bold r... bold r... revolution? baldr -> B. Al. Dr. -> Doctor Alex B. No offense, baldr, just kidding. |
|||
28 Sep 2010, 12:56 |
|
revo1ution 29 Sep 2010, 10:43
guignol wrote: bold r... bold r... revolution? revolution... revo1ution... around and around |
|||
29 Sep 2010, 10:43 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.