You Are Reading

Latencias de las Memorias

Rafa Daza
Introducción
Seguramente alguna vez te preguntaste qué significado tenian esos numerios.. 5-5-5-15, 2-2-2-5, 8-8-8-24, etc. bueno, tienen significado y uno muy importante. Intentaré explicar qué es cada uno y qué relación tiene a su vez con el rendimiento.

Índice
1. Introducción

2. Latencias Primarias

3. Latencias Secundarias

4. Conclusión



Quiero dejar una cosa en claro, aca no te voy a enseñar que valores utilizar, para eso esta la guia de OC, con ésto solo intento que entiendas el significado de cada latencia para que luego por vos mism@ puedas realizar las configuraciones pertinentes.

Latencias Primarias


CAS (tCL o Column Address Strobe): Indica la cantidad de ciclos que se destinará al intervalo que empieza en el envio de un "comando" de lectura y que finaliza al momento en la que se puede actuar sobre ese pedido, es decir, la memoria está constantemente enviando y reciviendo información hacia o desde el procesador y cada acción de envío de información requiere tiempo el cual esta controlado por esto. La latencia esta definida desde el principio del CAS hasta su final. Cuanto menor sea el tiempo de estos en los ciclos, mayor es el rendimiento de la memoria.

Quizás entiendas mejor observando el grafico:

tRCD (RAS to CAS Delay o Row Address S. to Column Address S.): Indica el número de ciclos para un retraso de tiempo entre las señales de Strobe de el CAS y el RAS , se utiliza cuando se escribe en la memoria, se lee o se actualiza.

Nota para los curiosos, la señal Strobe es la encargada de indicar al receptor(dispositivo que lee la memoria) cuando están presentes todos los bits para que se puedan tomar muestras de los datos que se transmiten y además sirve para la temporización(tema que estamos tratando) que es decisiva para la correcta transmisión y recepción de los datos. Tanto el CAS como el RAS poseen esta señal, la diferencia que hay es que el RAS es utilizado para llamar a las filas.

Por ejemplo: 5-5-5-15, el segundo número esta indicando el valor del tRCD (5 cíclos)

tRP Timing: (Row Precharge Time): establece el número de ciclos necesarios para el RAS para acumular su carga antes de que otra fila puede ser activada, es decir, el tiempo entre el envio del comando "activo" y la lectura / escritura del siguiente banco de memoria.

Por ejemplo 5-5-5-15, el 5 en negrita corresponde al tRP

Nota para curiosos, Las memorias se organizan en bancos, filas y columnas. Para acceder a un dato en memoria es necesario activar una fila y luego leer/escribir las columnas. al precargar una fila la cerramos y esto nos permite activar otra dentro del mismo banco.

tRAS (Min RAS Active Time): Es la cantidad de tiempo que hay entre que una fila es acivada hasta que se desactiva. Una fila no se va a poder desactivar hasta que no hayan pasado los ciclos correspondientes. Hay que tener cuidado con esto ya que si el valor es muy bajo se pueden corromper los datos. Sin embargo es un valor sencillo de calcular, ya que es la suma de todos los ciclos anteriores +/-1, es decir

tRAS = CAS + tRCD + tRP +/- 1

Si tenemos CAS = 5 ; tRCD = 5 ; tRP = 5; tRAS será 15 +/-1 (entre 14 y 16).


Command Rate (también llamado comandos por clock): Esta función permite seleccionar el tiempo transcurrido entre la afirmación de la señal Selección de Chip hasta el momento en que el controlador de memoria empieza a enviar comandos a la memoria. Cuanto menor sea el valor, antes el controlador de memoria puede enviar comandos a los bancos de memoria activados.

Nota, esto no significa que si tenemos 1T y las latencias son 5-5-5-15, y luego lo subimos a 2T las latencias suben a 10-10-10-30.. NO, de ninguna manera. Simplemente es lo que leyeron ahi.


Para los curiosos, el Chip Controlador es el encargado de seleccionar el chip de memoria, y luego realizar el direccionamiento pertinente a la posición deseada, para realizar la acción solicitada. De alguna manera el CPC detemina la velocidad de ese chip controlador.

Latencias Secundarias
Se utilizan para realizar los ajustes "finos" a la memoria, no influyen demasiado en el rendimiento final, pero juegan su papel importante en la estabilidad de la misma.

tRC (Row Cycle Time): determina el número mínimo de ciclos de reloj que una fila de memoria necesita para completar un ciclo completo, desde la activación de la fila a la precarga de la fila activa. No hay mucho que decir, actua como medida de seguridad par que una fila no se precargue demasiado pronto y se corrompan los datos. Se calcula con la formula:

tRC = tRAS + tRP.

Si tenemos un tRAS de 15 y un tRP de 5, el tRC sera de 20 +/- 1

tRRD (Row to Row Delay o RAS to RAS Delay): Determina la cantidad minima de ciclos necesaria para activar el siguiente banco de memoria.

Disminuirlo aumenta el rendimiento y aumentarlo ayuda a la estabilidad.

tRFC (Row Refresh Cycle): Especifica cada cuantos ciclos una fila va a ser refrescada. Esto es necesario ya que si pasa demasiado tiempo la información almacenada en dicha fila puede corromperse o, en el peor de los casos, perderse.
tRW (Write Recovery Time): Indica la cantidad de ciclos requeridos después de efectuar una operación válida de lectura, luego un banco activo podra ser precargado. Se utiliza como medida de seguridad, para asegurar que un dato se haya escrito correctamente.

tRTW/tRWT (Read to Write Delay): Se produce cuando se recibe un comando de escritura, y determina la cantidad de tiempo que se le va a dedicar a esa operación en concreto.

TWTR (Write to Read Delay):. La cantidad de ciclos que se necesita que transcurran entre un comando de escritura válida y el comando de lectura siguiente.

tREF (Refresh Rate): De manera similar a tRFC, este se encarga de realizar un refresco a todos los chips de memoria, en vez de a solamente una fila. Se mide en MicroSegundo (tRFC funciona a nanosegundos)

Conclusión
Como puedes ver, existen muchísimos valores que pueden ser configurados en la memoria, estos son sólo algunos de los más importantes. Todos cumplen una función importante en lo que hace al funcionamiento, velocidad y estabilidad de la memoria.

Comprender su funcionamiento sin dudas nos ayudará a realizar los ajustes mas finos posibles a la memoria y nos hará independientes del famoso "[auto]" que no hace mas que leer los valores desde el SPD, estando estos lejos de la mejor configuración posible, es más estan lejos de ser una buena configuración, exceptuando algunos casos claro esta.

Espero que te haya quedado más claro que es lo que significa ese numerito que tanto significado tiene en el funcionamiento de nuestra querida PC.
 
Copyright 2010 OVERCLOCKING STAR