Random Access Memory is more commonly referred to as RAM, and no it isn’t an animal! RAM is used by the CPU as short term data storage for your computer. RAM is also the fastest storage location available to the CPU, due to this adding RAM is the most cost efficient thing you can do to increase performance. RAM is actually a series of memory chips mounted on a circuit board.
This circuit board and memory chip combination is called a DIMM, or Dual In-line Memory Module, for desktops and has 240 contacts. Laptop RAM is called SODIMM, or Small Outline Dual In-line Memory Module, and has 200 contacts. Both are often referred to as a stick, as in RAM stick. The notches, indicated with arrows, prevent insertion of non-compatible RAM.
What happens when you do not have enough RAM?
Your computer has a fixed amount of RAM. As you open programs Windows allocates memory from RAM to the program, which allows the program a place to quickly store the data in use. If the program requires more RAM or you open additional programs, the amount available for other processes dwindles because there is a fixed amount to begin with. When Windows sees this happening it moves less used data from RAM to the hard drive. This is called Virtual Memory and is stored in a file named pagefile.sys. The hard drive is not nearly as fast as RAM so this often results in a slow down of the computer. The goal is to have enough RAM so that virtual memory is used little, if at all.
Let’s talk about RAM
What do all these numbers mean?
The first thing you need to know about is Front Side Bus, or FSB. The FSB connects the CPU and the chipset and is usually listed as a frequency in megahertz (Mhz). You can look at the FSB as a garden hose connecting the CPU and chipset. The higher the listed FSB frequency – the bigger the garden hose – the more data it can pass. This not only affects memory, but everything else controlled by the chipset on a motherboard.
The FSB is important because it sets the performance baseline for a CPU/motherboard combination. The common FSB speeds in use today are 100Mhz, 133Mhz, 166Mhz, and 200Mhz. Another point to remember is that many chip manufacturers are beginning to publish FSB numbers as Millions of Transfers per Second (MT/s), which is technically inaccurate but looks good from a marketing standpoint. MT/s is accurate from a bandwidth standpoint, so it is important -maybe more important than the actual FSB clock speed- to look at.
DDR what?
Until a few years ago signals were sent to memory on the rising pulse of the clock cycle and memory operated at the same speed as the FSB clock. At that time FSB speeds were either 66Mhz, 100Mhz, or 133Mhz and RAM was labeled accordingly as PC66, PC100, and PC133. In the early 2000’s manufacturers were able to reliably send memory signals on both the rising and falling clock cycle. They called this technology double pumping.
DDR, or Double Data Rate, memory is the result of double pumping. DDR can perform memory transfers at twice the FSB speed! But wait! It get’s better!
As time goes on technology improves. While DDR was popular 5 or 6 years ago, DDR2 has taken it’s place with DDR3 becoming more and more popular everyday. As the memory technology improves the speed doubles, which means better performance. Not only does it become faster, but more energy efficient as well. DDR required 2.5 volts to operate. DDR2 requires only 1.8 volts and DDR3 only 1.5 volts.
DDR Memory | ||||
FSB in Mhz | MT/s – Millions of Transfers per Second | Peak Bandwidth in MB/s | DDR Name | PC Name |
100 | 200 | 1600 | DDR-200 | PC-1600 |
133 | 266 | 2100 | DDR-266 | PC-2100 |
166 | 333 | 2700 | DDR-333 | PC-2700 |
200 | 400 | 3200 | DDR-400 | PC-3200 |
DDR2 Memory | ||||
FSB in Mhz | MT/s – Millions of Transfers per Second | Peak Bandwidth in MB/s | DDR Name | PC Name |
100 | 400 | 3200 | DDR2-400 | PC2-3200 |
133 | 533 | 4200 | DDR2-533 | PC2-4200 |
166 | 667 | 5300 | DDR2-667 | PC2-5300 |
200 | 800 | 6400 | DDR2-800 | PC2-6400 |
266 | 1066 | 8500 | DDR2-1066 | PC2-8500 |
DDR3 Memory | ||||
FSB in Mhz | MT/s – Millions of Transfers per Second | Peak Bandwidth in MB/s | DDR Name | PC Name |
133 | 1066 | 8500 | DDR3-1066 | PC3-8500 |
166 | 1333 | 10600 | DDR3-1333 | PC3-10600 |
200 | 1600 | 12800 | DDR3-1600 | PC3-12800 |
The most important knowledge to gather from the above list is to compare actual FSB speeds for each memory type. Notice how each progression improves performance dramatically at a given FSB speed? Isn’t technology grand!
What you need to know about RAM before you upgrade
- You must choose the same type RAM that is already installed in your computer (DDR, DDR2, or DDR3)
- If you plan to upgrade other components, such as a CPU and motherboard, at a later time it is advisable to buy a higher RAM speed than what is currently in your computer. As an example: If your computer uses DDR2-667 RAM and you intend to upgrade the CPU and motherboard at a later time you could buy DDR2-800. The memory will operate at the lower speed of your current CPU/motherboard, but will function at the proper DDR2-800 speed if you upgrade.
- Do not buy lower speed RAM sticks! Doing so will cause your computer to operate at the lower RAM speed and decrease performance!
- Buy and use RAM in matching pairs. Using a matched pair of RAM sticks gives up to an additional 10% performance boost!
- You can never have enough RAM. I suggest a minimum of 1GB for Windows XP users and 2GB for Windows Vista users.
- Users of 32bit versions of Windows will only be able to access between 3 and 3.5GB of RAM. This is a limitation of the 32bit architecture.
I use and recommend Crucial Memory. Even if you don’t buy their memory they have a great tool on their site which allows you to see what type and speed memory you have in your computer!