OCUK Memory FAQ - Updated 19-11-04
Hi guys, I have written a memory FAQ to help answer the most commonly asked questions in this forum. It would be great if you could Stick it at the top to save time
Q. What is DDR, SDR and RDRAM and how do they differ?
SDR RAM is what you will be using in your Pentium II, III or older Athlon boards. SDR stands for single data rate. DDR stands for Double Data Rate and works (in theory) twice as fast as SDR RAM. Because a lot of the time a PC relies on the CPU's internal cache rather than system memory, the difference in performance between DDR and SDR is not close to 2x. DDR is a small evolution of SDR technology, it differs in that it is capable of transferring data on both the rising and falling edges of each clock cycle.
RDRAM commonly known as Rambus, is an entirely different design in memory technology and relies on extremely high operating frequencies for performance. To attain such high clock speeds, however, RDRAM features a slimmer bus than current SDRAM. As opposed to SDRAM’s 64-bit bus, RDRAM operates on a 16-bit (and now 32bit) bus. The fastest RDRAM is faster than any DDR in most applications. It does however suffer from a higher latency, and this is due to the slimmer bus requiring a slight serialization of the commands. RDRAM runs very hot, and thus needs to power down when not in use. In effect this means that only one chip on a RIMM will be actively sending data at one time. While one chip transmits, the others enter a ‘standby’ mode in which they run much cooler. So that the active chip does not burn out, the heat must be "spread" along the length of the module, hence RDRAMs requirements for heatspreaders. A drawback to this design is that each module, upon leaving ‘standby’ mode, must go through a power-up cycle which imposes a further latency penalty.
RDRAM is available only for the Intel Pentium 4 (and the Pentium III for a short time), where as SDR and DDR SDRAM is available for all current platforms.
**UPDATE**
DDR2 is an evolution of DDR1 technology with the following differences:
-Rather than a 2.5V supply, DDR2 JEDEC voltage is 1.8V allowing for lower power consumption.
- 4 bit data pre-fetch: With DDR two sets of data are read from and written to the memory, with DDR this is increased to four sets. This leads to an increase in die size, but means that the memory core actually works at only half the frequency - thus DDR2-400 runs at the same speed as DDR-200.
- DDR2 uses BGA package rather than TSOP and is also not slot-compatible with DDR 1.
- DDR2 can tollerate higher temps
In real terms, DDR2 at higher speeds provides better bandwidth performance than DDRR1. At lower speeds such as at DDR400, DDR1 is usually faster thanks to a reduction in latency. We are starting to now see low latency DDR2 memory come to the fore such as OCZ's PC4200 Enhanced Bandwidth with 3-2-2 latencies. This DDR2 is faster than even the quickest DDR1.
Q. How is DDR memory speed calculated?
(Operating Speed) x (xx-bit Bus) x (1/8 bytes per bit).
So for 333MHzz DDR, 333 x 64 x 1/8 = 2700MB/s (Hence PC2700)
Note that this is the theoretical maximum bandwidth if all subsystems worked with 100% efficiency.
Q. My PC 3500 / PC3200 / PC2700 is not getting close to this speed Sandra in my Athlon XP based system:
A: Unlike in P4 systems, an asynchronous bus does little to increase performance in an Athlon based system. There is a simple explanation for this phenomenon, which is that the Athlon XPs archaic 266Mhz CPU bus (or 333MHz in the 2600+ and up) simply cannot accept any more information flowing through it. VIA could pump up the asynchronous bus to 133/500 and it would still remain close to KT266a speeds, because the CPU bus is stuck panting along at 2100MB/s. Your system is working as it should.
Q. So, what use is this fast memory for my Athlon XP?
A: By unlocking the Athlon processor (join all the L1 bridges in a palomino, or the right-most L5 bridge on a thoroughbred) and upping the front side bus, you can see a
substantial increase in performance, as the CPU bus can now match the faster memory bus. At 200Mhz you will start to see the 3000+kbs speeds you were expecting with the PC3200 you just bought!
Q. What do all of these numbers people in the forums keep mentioning, and how do they affect performance?
A.
1) The most famous of these is the CAS Latency, which stands for 'Column Address Strobe'. It is important in determining how fast memory modules will respond to a request for data. It is normally called the CAS delay, and has a value of 2 or 3 in SDR SDRAM. For DDR RAM however, the typical values are 2 or 2.5. Some 845 boards allow a CAS of 1.5 to be selected but the performance increase is next to zero, despite a considerable reduction in system stability. These numbers correspond to a number of clock cycles. Lower is better, and in SDR SDRAM the difference between CAS 2 and 3 can affect performance considerably. In DDR however the difference is not so pronounced and is less important than others.
2) An important setting in most Athlon boards is the Bank Interleaving setting. Because you have to wait for all these latencies to occur before you can actually do anything with the RAM, it didn’t take long before there was more waiting going on than actually reading or writing. To get around this, memory is often interlaced. Consider the simplified memory cycle of “CAS -> CMD -> RAS -> output”. Imagine if while half your RAM is charging the column (in the CAS step), the other half is already charging the row (in the RAS step). As you could imagine, this will mean the output step will occur twice as often. The default for most RAM is no interlacing. To improve performance, set it to 2-way, or even 4way, and setting your ram to 4-bank will considerably improve performance.
3) Command Rate determines whether a chip select can be executed in a single clock or whether it needs two or more clocks. In DDR the CMD rate offers a bigger boost in performance than CAS latency, with 1T command being the best currently available.
4) RAS-to-CAS Delay (tRCD) is becoming an increasingly important limiting factor in determining overall memory performance. It can usually be set to 4, 3 or 2, with 2 being the fastest. Because RAS Precharge (tRP) is also set as 4, 3, or 2, the two settings are often grouped together or confused. However, the former setting has a significant impact on system performance where as the latter does, in general, not.
5) Bank cycle time (tRAS) is the number of cycles necessary to develop the full charge differential between bit and reference lines to restore the data in the memory cells. Lower is faster, with most motherboards having settings for 7, 6 and 5.
Q. Woah, woah, thats too technical. Just tell me what the common timings do and what 6-2-2 etc refers to!
A:
CAS (2.5 or 2) = Lower gives significant performance increase
tRAS (7,6 or 5) = Gives very small performance increase
tRCD (2, 3 or 4) = Lower gives significant performance increase
tRP (2, 3 or 4) = Gives very small performance increase
CMD (1T, 2T or 3T) = Lower gives very significant performance increase
Bank Interleave (None, 2B or 4B) = Higher gives very significant performance increase.
Q. Is it safe to run my memory at over 2.8V, and will it increase overclockability?
A: Not really, 2.8V (2.9 if you are using VERY high quality brands) is the absolute maximum you should run your memory at if you want it to last a decent amount of time. Some makes such as GeIL advertise 3.1V or higher, but this is component suicide. Higher voltages give better overclockability up to a thermal limit.
**UPDATE** Some newer DDR is perfectly happy at higher voltages. The new upper limit I am recommending is 3V for the latest Samsung TCCD chips.
Q. What is chip speed and how is it relevant
Chip speed (in ns) is the speed at which the wafer manufacturers (eg Samsung, winbond, nanya etc) rate their product to work at. You can work out the MHz by dividing 1000 by the speed in ns. EG 5ns RAM, as featured in XMS3500 is actually rated to 200MHz. 4.5ns RAM as featured in OCZ PC3500 EL-DDR is rated to 222MHz.
Q. Do heatspreaders make a difference, should I add them?
A: In RDRAM heatspreaders are absolute requirements, in DDR all chips do equivalent work when processing a command. Heatspreaders are little more than a cosmetic improvement.
Q. The fast 4:3 setting does not appear to be available on my Pentium 4 845 chipset motherboard
A: Select HW strap to "low" and it should appear. Not all boards support this speed, especially if based on the 845PE chipset.
Q. My older OCZ PC 3200 / Corsair XMS 3200 / Twinmos 3200 is not working well with my nforce/ canterwood/springdale board in dual channel mode.
A: No, this is a known issue and it is very difficult to optimise SPD timings for both single and dual channel operation. Use Corsair Twin X or OCZ Dual-channel optimised matching pair kits.
Q. How much memory do I need?
A: This depends entirely on how you use your PC. For smoother computing you should not run a windows XP based system with less than 256MB DDR. If you play a lot of high-end games, especially flight sims, 1GB is preferable. 2GB is required only for users who need to run a
LOT of windows simultaneously including high-memory applications such as Photoshop, rendering packages and multiple explorer windows.
Q. Which memory brand should I buy?
A: This depends on your application. If you want the absolute best possible performance out of your system, either OCZ's EL-DDR or Corsairs LL XMS series is for you. If you are interested in a bit of overclocking but nothing to serious, or are on a limited budget, twinmos is excellent. If you don’t plan to overclock, Crucial is unbeatable. **Update** Crucial have now released excellent Ballistix memory, it is right up there with Corsair and OCZ's finest.
Q. should I go RDRAM or DDR in my new P4 system?
A: DDR - definitely. There is very little benefit of choosing an RDRAM chipset over the latest granite bay. Intel has confirmed there will be no forthcoming RDRAM chipsets. It is a dieing technology (perhaps unfortunately).
**UPDATE**
The days of RDRAM are well and truly over. The new question is DDR or DDR2? If you are upgrading to a totally new system, then go for an LGA775 DDR-2 solution - it is the future and speed bumps for the Socket 478 will become less frequent - if they come at all. If just going for a new chip and board, there are plenty of good "bridge" solutions where you can use your DDR 1 with an LGA processor.
Q12. Which chips are the best?
A: At time of writing, winbond have the best chips available, with Samsung’s newer smaller die chips being inferior to their previous "overclockers favourites"
**UPDATE**
Samsung's TCCD is the new performance king of the block. For DDR2 Micron is the low latency king.
Q. What speeds to the memory chips run at?
A:
SDR SDRAM:
PC100 = 100MHz
PC133 = 133MHz
RDRAM:
PC800 = 800MHz
PC1066 = 1066MHz
PC1200 = 1200MHz
PC4800 = 1200MHz (same as above)
DDR SDRAM:
PC1600 = 100MHz (200MHz effective)
PC2100 = 133MHz (266MHz effective)
PC2700 = 166MHz (333MHz effective)
PC3200 = 200MHz (400MHz effective)
PC3500 = 217MHz (433MHz effective)
PC3700 = 233MHz (466MHz effective)
PC4000 = 250MHz (500MHz effective)
**UPDATE**
PC2-3200 = 100MHz (400MHz effective)
PC2-4200 = 133MHz (533MHz effective)
PC2-5400 = 166MHz (667MHz effective)
PC2-6400 = 200MHz (800MHz effective)
Q. Isn't DDR SDRAM a contradiction?
No, SDRAM (Synchronous Dynamic Random Access Memory) should not be confused with SDR (single data rate). Both SDR and DDR are SDRAM.
Q. If I have an nForce 2 with two banks running in dual channel mode, if I add a third stick, will it still run in 128 bit mode?
Yes, the nForce will retain dual channel mode with 3 x 256MB modules, or even 2 x 256MB and 1 x 512MB module. Remember though, you won't notice the difference between single and dual channel mode unless you are using the integrated graphics.
**UPDATE**
Q. Athlon 64s! I am confused!
Well, don't be. There are three sockets with Athlon 64 based processors, all of which have on-die memory controllers. This is great as it means both VIA and nVIDIA chipset work, in general, both faster and more reliably than their Socket A counterparts:
Socket 940 was the first, introduced for opterons and earlier Athlon FX processors. It uses a Dual Channel memory controller at speeds of up to PC3200. A downside is that it requires Registered ECC memory, which reduces performance slightly. Socket 940 is now purely a server based socket.
Socket 754 was the first "Athlon 64" socket, i.e. designed for desktop use. It uses a single channel memory controller, though as users quickly found out this really isn't as much of a disadvantage as it sounds. Of the two desktop sockets, Socket 754 boards tend to be fussier with the memory they work with.
Socket 939 is the "holy grail" giving proper Pentium 4 style double sided support with normal un-registered DDR. All of the current top of the range chips use this socket, but low cost ones are now starting to appear. If you are building a new system, a Socket 939 one is the way to go!
Any more questions you think need adding to our memory FAQ? PM me!