Hello,
I've recently been looking at putting together a new system. It seems things have changed a little since I built my Athlon XP system w/ it's thoroughbred core. I have been doing research on the forums and among other sites on how to figure out the correlation between RAM frequency, FSB, and CPU speed. What I am posting below is what I have come to understand about all of this with a focus on what RAM is needed for a given situation. If anyone could confirm what I have learned is correct, I would be very appreciative. And thus, it begins...
[note] This is assuming a non-overclocked system.
1. When looking at buying RAM for a computer, you must know what speeds that motherboard can support. A new intel system, for example, may support 533mhz RAM, 667mhz RAM, and 800mhz RAM.
2. Based on the front side bus of the CPU you are using, you then need to choose RAM that can match that speed. For example, if you have a new core 2 duo e6400, your CPU would have a FSB of 1066mhz and your RAM would have to meet the amount of throughput needed to equate to 1066mhz so as not to cause a data bottleneck.
3. No motherboard can, in a single channel, move data to the memory controller at the speed of 1066mhz. Therefore, dual channel must be used to combine the throughput of two matching 533mhz RAM modules to equal the 1066mhz of the CPU's ideal FSB speed.
4. The speed that the memory is rated i.e. DDR2 800, is how many times per second the memory could theoretically transmit data and remain stable but is NOT the speed at which it constantly operates. Furthermore, if a motherboard states that it can use DDR2 533, 667, 800, you can safely put in a stick rated at 1066 and the motherboard will simply clock it down to one of its three viable options.
5. In an intel system, the FSB is the bus to the northbridge (memory controller), and the memory bus goes from the memory controller to the RAM itself. Changing the speed of the FSB will also increase the memory bus and so if you wanted to overclock a system from 1066mhz FSB to 1333mhz fsb using matching 667mhz fsb RAM, you would want to make sure you set your bios RAM speed to 533mhz and then clock up the FSB. Similarly, if you are using stock 1066mhz FSB speeds, you could run two matching sticks of 667mhz RAM at their rated 667mhz speed. Doing this would not hurt performance but would not help it at all either because the CPU will have fewer clockcycles than the RAM (CPU at 1066mhz and RAM at 1333mhz).
If this is correct, I have a few questions.
1. I have seen RAM rated to 1066mhz. What is it used for?
2. Theoretically, if motherboards could use RAM rated at 1066mhz, then it would be possible to get full bandwidth out of a single channel on a 1066mhz motherboard using 1066mhz RAM, correct?
3. On a technical note, what is stopping the usage of 1066mhz RAM as a single channel solution for the throughput bottleneck?
Thanks for your time,
Chad
I've recently been looking at putting together a new system. It seems things have changed a little since I built my Athlon XP system w/ it's thoroughbred core. I have been doing research on the forums and among other sites on how to figure out the correlation between RAM frequency, FSB, and CPU speed. What I am posting below is what I have come to understand about all of this with a focus on what RAM is needed for a given situation. If anyone could confirm what I have learned is correct, I would be very appreciative. And thus, it begins...
[note] This is assuming a non-overclocked system.
1. When looking at buying RAM for a computer, you must know what speeds that motherboard can support. A new intel system, for example, may support 533mhz RAM, 667mhz RAM, and 800mhz RAM.
2. Based on the front side bus of the CPU you are using, you then need to choose RAM that can match that speed. For example, if you have a new core 2 duo e6400, your CPU would have a FSB of 1066mhz and your RAM would have to meet the amount of throughput needed to equate to 1066mhz so as not to cause a data bottleneck.
3. No motherboard can, in a single channel, move data to the memory controller at the speed of 1066mhz. Therefore, dual channel must be used to combine the throughput of two matching 533mhz RAM modules to equal the 1066mhz of the CPU's ideal FSB speed.
4. The speed that the memory is rated i.e. DDR2 800, is how many times per second the memory could theoretically transmit data and remain stable but is NOT the speed at which it constantly operates. Furthermore, if a motherboard states that it can use DDR2 533, 667, 800, you can safely put in a stick rated at 1066 and the motherboard will simply clock it down to one of its three viable options.
5. In an intel system, the FSB is the bus to the northbridge (memory controller), and the memory bus goes from the memory controller to the RAM itself. Changing the speed of the FSB will also increase the memory bus and so if you wanted to overclock a system from 1066mhz FSB to 1333mhz fsb using matching 667mhz fsb RAM, you would want to make sure you set your bios RAM speed to 533mhz and then clock up the FSB. Similarly, if you are using stock 1066mhz FSB speeds, you could run two matching sticks of 667mhz RAM at their rated 667mhz speed. Doing this would not hurt performance but would not help it at all either because the CPU will have fewer clockcycles than the RAM (CPU at 1066mhz and RAM at 1333mhz).
If this is correct, I have a few questions.
1. I have seen RAM rated to 1066mhz. What is it used for?
2. Theoretically, if motherboards could use RAM rated at 1066mhz, then it would be possible to get full bandwidth out of a single channel on a 1066mhz motherboard using 1066mhz RAM, correct?
3. On a technical note, what is stopping the usage of 1066mhz RAM as a single channel solution for the throughput bottleneck?
Thanks for your time,
Chad