like a spreadsheet with memory cells instead of numbers and formulas. Like the spreadsheet, each cell
has a row address and a column address (like "AA57" or "R23C34" in the spreadsheet). As you might
have guessed, there is also a RAS signal, which is shorthand for "Row Address Strobe".
Q: And, what do you mean by "latency"?
A: Latency refers to the time that you are waiting to get what you need. Merriam-Webster dictionary
defines it as "the interval between stimulus and response".
Q: Now, how does CAS work?
A: To understand this let's walk through a simplified version of how the memory controller actually
reads the memory. First, the chip set accesses the ROW of the memory matrix by putting an address on
the memory's address pins and activating the RAS signal. Then, we have to wait a few clock cycles
(known as RAS-to-CAS Delay). Then, the column address is put on the address pins, and the CAS signal is
activated, to access the correct COLUMN of the memory matrix. Then, we wait a few clock cycles -- THIS
IS KNOWN AS CAS LATENCY! -- and then the data appears on the pins of the RAM.
Q: So, for CAS-4 you wait 4 clock cycles and for CAS-5 you wait 5 clock cycles?
A: Bingo!
Q: So, CAS-4 is 33% faster than CAS-5?
A: There are a LOT of other factors in the memory performance. Here are a few of the main ones:
Sometimes you have to move to a different row in memory. This means activating RAS, waiting RAS-to-
CAS delay, then doing the CAS latency thing.
Other times, you do a "burst" read, when you pull in a lot of data in one big block. In that case, CAS is
only activated ONCE, at the beginning of the burst.
Also, don't forget the most important thing: processors have big caches! The cache is where the
processor stores recently accessed instructions and data. The cache "hit rate", i.e., the percentage of
times the processor finds the information it needs in its own cache, is typically greater than 95%!
OK, OK, so what's the bottom line?
So, the bottom line is, moving from CAS-5 to CAS-4 will offer a percentage performance increase in the
low single digits for most applications. Programs which are known to be memory intensive (you gamers
might know of some...) will see the best improvement.
ECC: What Is It, and Why Would I Pay Extra For It?
This is the question #2 for the Ram Guy. So, let me try to clear things up a little...