I am quoting from this Tom's Hardware article:
So comparing the mentioned DDR2-667 with CAS 4 to DDR3-1333 with CAS 8, both will produce memory after a request in the same amount of time. For example, in one second, the DDR2-667 memory will have gone through 667 million cycles. Based on the CAS of 4 cycles, that will produce 667/4= 166 million units of memory in one second. For the DDR3-1333 with CAS of 8, in one second the memory will have gone through 1.333 billion cycles. Based on the CAS of 8 cycles, that will produce 1,333/8 = 166 million units of memory. Does this make sense? I am using my very beginner-level knowledge to understand this.
My question: How come DDR3-1333 memory outperforms DDR2-667 memory if they both produce the same amount of memory in the same amount of time? Also, using the same reasoning, how come DDR2-667 memory outperform DDR-333 memory? The only good the higher frequencies do is to mask their higher CAS timings? I'm probably missing a big point here.
I would like some input to clear this puzzle up.
Thanks
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.
Because cycle time is the inverse of clock speed (1/2 of DDR data rates), the DDR-333 reference clock cycled every six nanoseconds, DDR2-667 every three nanoseconds and DDR3-1333 every 1.5 nanoseconds. Latency is measured in clock cycles, and two 6ns cycles occur in the same time as four 3ns cycles or eight 1.5ns cycles. If you still have your doubts, do the math!
So comparing the mentioned DDR2-667 with CAS 4 to DDR3-1333 with CAS 8, both will produce memory after a request in the same amount of time. For example, in one second, the DDR2-667 memory will have gone through 667 million cycles. Based on the CAS of 4 cycles, that will produce 667/4= 166 million units of memory in one second. For the DDR3-1333 with CAS of 8, in one second the memory will have gone through 1.333 billion cycles. Based on the CAS of 8 cycles, that will produce 1,333/8 = 166 million units of memory. Does this make sense? I am using my very beginner-level knowledge to understand this.
My question: How come DDR3-1333 memory outperforms DDR2-667 memory if they both produce the same amount of memory in the same amount of time? Also, using the same reasoning, how come DDR2-667 memory outperform DDR-333 memory? The only good the higher frequencies do is to mask their higher CAS timings? I'm probably missing a big point here.
I would like some input to clear this puzzle up.
Thanks