NASM Forum > Other Discussion
memory addressing system
(1/1)
mostafaxx:
hello every one,
i have a question a bout how a computer system address memory,
i know that a 32bit processor can't address memory more than 4294967296 bytes that is 4 GB
because it's address bus is only 32bit long and its registers are 32bit long,
now how could a computer address plus to the 4gigs of memory a 300GB hard disk and 16GB flash memory???
Frank Kotler:
Two registers...
Best,
Frank
Keith Kanios:
--- Quote from: mostafaxx on January 28, 2013, 06:58:02 PM ---now how could a computer address plus to the 4gigs of memory a 300GB hard disk and 16GB flash memory???
--- End quote ---
If I understand correctly, you are asking how a computer can address 4GB of RAM, a 300GB hard disk and 16GB of flash memory all on the same 32-bit address bus.
The short answer is that devices such as hard disks and flash memory are not mapped entirely into the address bus, but accessed in blocks/sectors.
Read up on terms like CHS/LBA/PATA/SATA/ACHI for more information.
Navigation
[0] Message Index
Go to full version