After explaining a bit the microprocessor, here I will try to explain the key parameters I would consider to decide the RAM memory configuration for my Personal Computer:
Manufacturer
I strongly recommend to buy Kingston memory.
Number of modules
It's always advisable to minimize the number of memory modules. If we have four modules, for example, this may force the BIOS to work with relaxed timings and can cause memory compatibility issues and that the memory will work slower. The best choice is two modules to take advantage of dual channel.
Different RAM types. From top to bottom DIP, SIPP, SIMM 30 pin, SIMM 72 pin, DIMM (168-pin), DDR DIMM (184-pin).
Quantity of memory
Although 8 GB memory kits (which consist of four 2 GB DIMMs) are affordable, these only make sense if you have applications that really take advantage of the increased memory capacity. But these kits might give you the same headache as 3 GB kits, because all of them include four memory modules. This may force the BIOS to work with relaxed timings and can cause memory compatibility issues. A memory capacity of 2 GB is enough. If you think that you will need more memory, the best choice is to buy 2 modules of 2 GB each (a kit of 4 GB).
Dual Channel
Although Dual channel is a concept related to motherboards rather than memory, it's worth explaining here its importance. Dual channel can double the memory bandwith provided that the memory modules are completely identical.
Frequency
The more high is the frequency, the more fast the memory can work. But the frequency of the memory doesn't have to be much higher than the frequency of the bus. In this situation, the frequency of the bus is a bottleneck and the extra money we have spent on this memory will be wasted. It's extremely important to match the frequency of the RAM memory with the frequency of the bus.
For example, Intel's current fastest Front Side Bus (FSB) uses a 1333 MHz data rate. But this newer FSB doesn't require a "1333 MHz" memory to perform. Dual-Channel technology has stuck around so that today's FSB-1333 is easily fed by two DDR2-667 (PC2-5300) modules in dual-channel mode. In this example the RAM memory matches the frequency of the bus. Besides a DDR2-667 (PC2-5300)memory is synchronous to FSB-1333 because both runs at a 333 MHz clock rate.
So a DDR3-1333 memory isn't synchronous to FSB-1333 as Intel's FSB uses Quad Data Rate technology while the memory is only Double Data Rate. FSB-1333 runs at a 333 MHz clock rate, which is the same clock rate as DDR2-667.
Bandwith
The bandwith of a memory can be defined as:
Bandwith (Mbytes/seg) =Frequency of the memory (MHz) x 8 bytes
rate to bandwidth is to multiply by eight. Thus, DDR-400 is called PC-3200; DDR2-800 is called PC2-6400 and DDR3-1600 is called PC2-12800.
The math behind this conversion factor is simple: PC memory modules based on SDRAM technology use a 64-bit connection; there are eight bits in a byte and 64 bits equal eight bytes. For example, DDR2-800 transfers 800 megabits per pathway per second; its 64 pathways provide one eight-byte transfer per cycle and 800 times eight is 6400.
For example, today's faster memory is DDR3-1333 which has a peak bandwidth of 10666 MHz. This memory is commonly labeled as either PC3-10600 or PC3-10666.
Latency
RAM memory is structured in a table of rows and columns. The latency is the time elapsed, measured in clock cycles, between the request of reading a data and the moment in which this data is available. Values of latency are usually CL2'5, CL3, CL4, CL5.
Speed Vs. Latency
There's a myth that every new memory format brings with it a latency penalty. The myth is perpetuated by the method upon which latency labels are based: Clock cycles.
Consider the latency ratings of the three most recent memory formats: Upper-midrange DDR-333 was rated at CAS 2; similar-market DDR2-667 was rated at CAS 4 and today's middle DDR3-1333 is often rated at CAS 8. Most people would be shocked to learn that these vastly different rated timings result in the same actual response time, which is specifically 12 nanoseconds.
The problem perceived by many less-informed buyers is that faster memory responds more slowly, but it's obvious from these examples that this simply isn't often the case. The real problem isn't that response times are getting slower, but instead that they've failed to get quicker! When we see astronomical "speeds," we hope that our entire systems will become "more responsive" as a result. Yet, memory latencies are one place where things really haven't changed much. For example, with DDR400 and dual channel the theoretical bandwith would be 6400MB/s and with DDR2 800, the theoretical bandwith would reach 12800MB/s. But latencies can't be reduced, so the bandwith improves with DDR2 800 but only up tu 8GB/s more or less.
Conclusion
So I strongly recommend 2 identical Kingston modules of 1 GB each. If you needed more capacity, I would recommend 2 identical Kingston modules of 2 GB each. In the next post I will explain a bit the differences between DDR2 and DDR3 and whether it's worth choosing DDR3.