A latência é o tempo que o controlador de memória precisa esperar entre a requisição de um dado e sua efetiva entrega. Ela também é conhecida como Latência do CAS (Column Address Strobe) ou simplesmente CL. Este número é expresso em pulsos de clock. Por exemplo, uma memória CL3 significa que o controlador de memória precisa esperar três pulsos de clock até que o dado seja fornecido após a sua solicitação. Com uma memória CL5 o controlador de memória terá de esperar mais: cinco pulsos de clock. Portanto você deve sempre procurar por módulos de memória com a menor latência possível.

clique para ampliar
Figura 2: Latência.
As memórias DDR3 têm latências maiores do que as memórias DDR2, que por sua vez têm latências maiores do que as memórias DDR. As memórias DDR2 e DDR3 têm um parâmetro adicional chamado AL (Additional Latency ou Latência Adicional) ou simplesmente A. Com as memórias DDR2 e DDR3 a latência total será CL+AL. Felizmente praticamente todas as memórias DDR2 e DDR3 são AL 0, o que significa que não há necessidade de latência adicional. Abaixo nós resumimos os valores mais comuns de latências.
Tecnologia | Latência Típica | Outras Latências Disponíveis |
DDR | 3 | 2, 2,5 |
DDR2 | 5 | 3, 4 |
DDR3 | 7 | 6, 8, 9 |
Isto significa que as memórias DDR3 demoram mais pulsos de clock para começarem a transferir dados do que as memórias DDR2 (assim como as memórias DDR2 demoram mais pulsos de clock para começarem a transferir dados se comparado com as memórias DDR), mas isto não significa necessariamente uma espera de tempo maior (isto só é verdade quando comparamos memórias trabalhando com o mesmo clock).
Por exemplo, uma memória DDR2-800 CL5 demorará menos tempo (ou seja, será mais rápida) para começar a fornecer dados do que uma memória DDR3-800 CL7. No entanto, como as memórias são de “800 MHz”, ambas oferecem a mesma taxa de transferência máxima teórica (6.400 MB/s). Além disso, é importante lembrar que a memória DDR3 consumirá menos energia do que memória DDR2.
Ao comparar módulos com clocks diferentes você precisa fazer algumas contas para poder comparar as latências. Preste atenção que estamos falando em “pulsos de clock”. Quando o clock é maior, cada pulso de clock é menor (ou seja, o período é menor). Por exemplo, em uma memória DDR2-800, cada pulso de clock leva 2,5 ns (1 ns = 0,000.000.001 segundo) – a conta é simples, período = 1 / frequência (note que você precisa usar o clock real e não o clock DDR nesta fórmula; para facilitar as coisas nós compilamos uma tabela de referência abaixo). Portanto, supondo uma memória DDR2-800 com CL 5, a espera inicial será de 12,5 ns (2,5 ns x 5). Agora suponha uma memória DDR3-1333 com CL 7. Com esta memória cada pulso de clock tem um período de 1,5 ns (veja na tabela baixo), portanto o tempo de espera (latência) será de 10,5 ns (1,5 ns x 7). Portanto apesar de a latência desta memória DDR3 parecer ser maior (7 vs. 5), o tempo de espera é, na verdade, menor. Portanto não saia por aí achando que as memórias DDR3 têm latências piores do que as memórias DDR2: isto dependerá do clock que você estiver falando.
Clock DDR | Clock Real | Período do Clock |
200 MHz | 100 MHz | 10 ns |
266 MHz | 133 MHz | 7,5 ns |
333 MHz | 166 MHz | 6 ns |
400 MHz | 200 MHz | 5 ns |
533 MHz | 266 MHz | 3,75 ns |
666 MHz | 333 MHz | 3 ns |
800 MHz | 400 MHz | 2,5 ns |
1.066 MHz | 533 MHz | 1,875 ns |
1.333 MHz | 666 MHz | 1,5 ns |
1.600 MHz | 800 MHz | 1,25 ns |
Normalmente os fabricantes anunciam as temporizações da memória como uma série de vários números separados por traços (por exemplo, 5-5-5-5, 7-10-10-10, etc). A latência do CAS é sempre o primeiro número desta série. Veja os exemplos nas Figuras 3 e 4. Se você quiser saber o que cada um dos outros números significa leia nosso tutorial Entendendo as Temporizações das Memórias RAM.

clique para ampliar
Figura 3: DDR2-1066 com CL 5.

clique para ampliar
Figura 4: DDR3-1066 com CL 7.