domingo, 17 de julio de 2011

DDR SDRAM (Double Data Rate SDRAM)

Memoria síncrona, envía dos datos por cada ciclo de reloj. De este modo trabaja al doble de velocidad del bus del sistema, sin necesidad de aumentar la frecuencia de reloj. Se presenta en módulos DIMM de 184 contactos en la DDR y 240 en la DDR2 y DDR3. Del mismo modo que la SDRAM, en función de la frecuencia del sistema se pueden distinguir varios de los modelos más utilizados en la tabla de más abajo.


Para entender como se arma la tabla se puede tomar la memoria PC 2100 ó DDR 266: funciona a 2.5 V, trabaja a 266 MHz, es decir 133 MHz de bus de memoria (recordemos que envía dos datos por cada ciclo de reloj), ofrece tasas de transferencia de hasta 2,1 GB/s (de ahí el nombre PC2100). 

Las memorias DDR la utilizaron mayoritariamente los Athlon XP de AMD, y los primeros Pentium 4. Para el caso de las DDR2, la mejora sustancial está en que se utiliza un buffer de 2bits para el envío y recepción de datos lo cual duplica la velocidad nominal de E/S respecto a las DDR. Por lo tanto a una frecuencia real de 133MHz la tasa será de 133MHz x 2 (2 datos en cada ciclo) x 2 (2 bits en lugar de 1 por el buffer de E/S) x 64bits/8bits = 4256 MB/s, la denominación sería DDR2 533. 

En el caso de las DDR3, el buffer es de 4 bits, por lo que para una misma velocidad de reloj real la tasa de transferencia cuatriplica. Siguiendo con el ejemplo de los 133MHz, la tasa sería de 8,5GB/s y la denominación sería DDR3 1066. Además, se ha conseguido bajar en las DDR3 el voltaje de 1.8V que utilizan las DDR2 a 1.5V.


Las memorias DDR, DDR2 y DDR3 no son compatibles entre sí. Existen diferencias en el voltaje, la cantidad de pines y las señales. Los zócalos DIMM también son distintos impidiendo colocar un módulos de memoria incorrecto en la mother. Las ranuras entre las DDR2 y las DDR casi coinciden, pero el número de contactos difiere. Las DDR2 y las DDR3 tienen el mismo número de pins (240), pero la mueca está ligeramente desplazada.

También existen las especificaciones DDR433, DDR466, DDR500, DDR533 y DDR600 pero según muchos ensambladores es poco práctico utilizar DDR SDRAM a más de 400 MHz (a menos que sean utilizadas para overclock), por lo que está siendo sustituida por la revisión DDR2. Y algo similar ocurre con las DDR2 para frecuencias más altas, que son sustituidas por las DDR3.