Krozu wrote
If you have a computer with a let's say, 32bit CPU, and everything works fine.
When you upgrade your computer to work with 64bit, but you decide to use your old RAM. How does this work exactly? Is the RAM designed to work with n-bit CPU's, or is the CPU built to deal with any kind of RAM?
If i were to try this with the CPU and RAM i made, my screen would probably start flashing red and swing its fist. My understanding of computer hardware is minimal to say the least, and this problem confuses me.
In a computer like a PC or Mac, there is a lot of circuitry between the CPU and the RAM. This includes things like the memory controller and cache RAM.
Cache RAM is there so that the CPU can get to commonly used data as fast as possible. Cache RAM is usually the same width as the CPU. System RAM can be various widths, and if necessary, multiple reads can occur to assemble the data into a CPU width word. The CPU must be able to wait for the memory controller to do it's work.
One of the reasons for this is the speed of light limitation. If the CPU is running at 1 Ghz, the cycle time is 1 ns (1x10^-9 s) in this time information can only travel 30 cm! The main memory may too far from the CPU for addresses to get to the RAM and data to get back before the CPU needs it.
--Mark