by Neo » Sun May 09, 2010 6:24 pm
I remember I told you about northbridge that handles RAM in a modern motherboard. This is also known as Memory Controller Hub(MCH) or an Integrated Memory Controller(IMC).
Northbridge abstracts the type of memory architecture to the CPU. In other words, CPU doesn't know what type of memory is present on the motherboard (DDR, SDRAM, etc...). Just write the location to address bus and read/write data from/to data bus.
Now lets answer your question. Lets say you are going to define an array that require 1000 bytes. In modern computers, the Minimum Addressable Unit (MAU) is defined as a byte (8-bits). So your array requires 1000 memory locations in the RAM.
Usually these bytes are allocated continuously on the user addressable space in RAM. The starting address of the array is usually decided by the Operating System. Say the starting address of your array is 0xE0000000. Then the end address will be 0xE00003E8 (0xE0000000 + 0x3E8).
I think you are now clear that RAM architecture is independent of the CPU.