Archive for January, 2008

Do You Need “Premium” Computer Memory?

Monday, January 21st, 2008

It has been a buyer’s market for premium DDR2 memory lately. Your choices range from modestly over-clocking memory modules, which command only a slight premium over value memory, to cutting-edge modules with high heat spreaders that can hit clock speeds up to 533 MHz (DDR2-1066) and require voltages higher than 1.8 volts. Recently, we’ve seen DDR2 modules from Corsair rated to use as much as 2.3 volts.

What are the advantages of premium memory? High-end DRAM chips are bin-sorted, a term used by manufacturers to refer to sorting chips that can run at differing speeds into “speed bins” which hit higher frequencies and voltages. These chips can run at lower latency timing than standard DRAM. Finding exactly the right timing settings can be tough. It’s often a trial-and-error process that involves many test, reset, and reboot cycles.

Most standard or value-grade memory won’t run at the lower latency at which premium-grade memory runs. For DDR2, that currently means latencies lower than the standard 5-5-5-15 timings.

If DDR2-800 5-5-5-15 doesn’t make sense, then read on to learn how to decode it and why it should matter to you. But first let’s clarify how memory works.

Memory accesses don’t happen in one step. Memory is laid out on a chip in rows and columns, which require repeated pulses of electricity, referred to as “strobing,” to reach each location. When memory is accessed, each cycle of strobing takes a fixed amount of time, explained as follows:

tCL Column address strobe (CAS) latency; or the number of clock cycles required to access a specific column of data. (The t prefix refers to time.)

tRCD Row address strobe (RAS)-to-CAS delay; or the number of clock cycles needed between a row address strobe and a column address strobe.

tRP RAS pre-charge; or the number of clock cycles needed to close one row of memory and open another.

tRAS The number of clock cycles needed to access data in a specific row of RAM.

Now let’s break down the particular DRAM label above. 800 is the effective clock speed in megahertz. That’s the actual clock speed multiplied times data per clock cycle (200 MHz [for DDR2-800] X 4 [4 samples for DDR2 per clock cycle]). DDR2-800 has a maximum bandwidth of 6.4 GBps. “5-5-5-15” is referring to a tCL of 5, tRCD of 5, tRP of 5, and tRAS of 15.

Because latency is measured in clock cycles, the smaller the numbers, the faster it is. Therefore less time is required for memory accesses. The time is measured in nano seconds, with a typical system making millions of memory accesses every second. Latency and memory speed trade off with each other. For example, the same DDR2-667 memory module can run at 333 MHz with latencies of 5-5-5-15, or at DDR2-533 speed at 266 MHz with latencies of 4-4-4-11. Since higher clock frequencies represent smaller time intervals, the total time is basically the same for both these speed settings.

The serious over-clockers out there will want to push their memory speeds up to 1,100 MHz or more. Over-clockers also need to run their memory at higher voltages, so it’s important to have a good motherboard with a beefy voltage regulator, and a BIOS setup that lets you tweak your memory settings. For an example of a motherboard that allows very high memory clockings, look up the eVGA nForce 650i Ultra motherboard.

What you get with premium memory is the ability to run at higher clock speeds and lower latencies. If your applications are sensitive to memory performance, premium memory can pay off. Games, 3G rendering, and media trans-coding are all sensitive to memory latency. A typical users’ regular web browsing, office applications, and streaming media typically are less sensitive and will work just fine using standard RAM memory.

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Home | UCM | About Us | Contact Us | Categories

Copyright © 2007, UpgradeComputerMemory, All rights reserved.