Guía Hardware

RDIMM: qué es este tipo de módulos de memoria RAM y en qué se diferencian con los DIMM

Actualizado a: 22 de enero de 2024

La memoria RAM RDIMM despierta el interés de los usuarios al ofrecer una mejora en algunos ámbitos respecto a los módulos de memoria DIMM convencionales. En este artículo mostraré cuáles son las claves más importantes de estos módulos, sus características y la diferencia respecto a otros formatos de memoria principal.

¿Qué es la R-DIMM?

hosting

La memoria RDIMM no es más que una memoria RAM registrada, de ahí lo de Registered Dual In-line Memory Module. Este tipo de memorias RAM también se pueden denominar buffered, es decir, son módulos de memoria RAM de tipo DRAM como los DIMM, pero incluyen un registro o buffer a modo de memoria entre los chips de memoria y el controlador de memoria del sistema.

No debes confundir la RDIMM con la RIMM que hubo en el pasado. La memoria Rambus, también conocida como RIMM (Rambus Inline Memory Module), es un tipo específico de memoria utilizada en sistemas de finales de los 1990 y principios de 2000, con el Intel Pentium 4. Un tipo de memoria desarrollada por la empresa Rambus Inc. y, en sus inicios, se promocionó como una alternativa de alta velocidad a las tecnologías de memoria convencionales, como la SDRAM (Synchronous Dynamic Random Access Memory), consiguiendo un mejor rendimiento. Sin embargo, era cara, por lo que con la llegada de la DDR y su menor precio, y poca diferencia en rendimiento, finalmente terminó imponiéndose y la RIMM desaparecería. Pero ojo, aunque muchos creen que Rambus desapareció, lo cierto es que esta empresa sigue en marcha en la actualidad y aportando novedades y tecnologías para la memoria de alto rendimiento.

Gracias a este registro, un RDIMM puede aportar una carga eléctrica menor en un controlador de memoria en comparación con uno no registrado o DIMM convencional. La memoria registrada permite que un sistema informático se mantenga estable con un mayor número de módulos de memoria de lo que sería posible con memoria no registrada. Por este motivo, en los PCs tenemos entre 2 slots a 4 slots en la mayoría de placas base de tipo DIMM, mientras que en servidores y clusters para HPC se puede llegar a tener 8 slots o más, gracias a esta menor electricidad que estresa al controlador de memoria principal.

Cuando la memoria registrada se fabrica como un módulo de memoria de doble línea en línea (DIMM), se denomina RDIMM. Del mismo modo, un DIMM no registrado se llama UDIMM o simplemente «DIMM».

Los módulos de memoria RDIMM suele ser más caros debido a la circuitería adicional requerida, por lo que generalmente se encuentra solo en aplicaciones donde la necesidad de escalabilidad y robustez supera la necesidad de un precio bajo, como en servidores, HPC, e incluso algunas estaciones de trabajo con CPUs como el Intel Xeon, AMD Threadripper PRO, Ryzen PRO, etc.

Aunque la mayoría de los módulos de memoria registrada también cuentan con memoria de código de corrección de errores (ECC), también es posible que los módulos de memoria registrada no tengan capacidad de corrección de errores, y viceversa. No obstante, es frecuente que la mayoría de módulos RDIMM sea ECC, ya que las aplicaciones en entornos empresariales o centros de datos requiere de una tolerancia a fallos determinada frente a un PC convencional.

Ventajas y desventajas de la RDIMM

La memoria RDIMM no es ni mejor ni peor que un módulo DIMM, todo dependerá de para qué la quieras en cada caso. Por ejemplo, para conocer algunas de las ventajas y desventajas de la RDIMM frente a la DIMM/UDIMM, nos centraremos en su rendimiento y en la compatibilidad:

  • Rendimiento: el rendimiento no es el punto fuerte de la RDIMM, ya que tiene una penalización en el rendimiento al usar ese registro intermedio. Sin embargo, para los usos que se le da, merece la pena esta penalización para ganar fiabilidad por otro lado y mayores capacidades instaladas por placa base. Ten en cuenta que cada acceso a memoria (lectura o escritura), se almacenará en el buffer o registro durante un ciclo entre el bus de memoria y la DRAM, por lo que la RDIMM tiene una mayor latencia por ese ciclo de reloj extra frente a los módulos DIMM. Por tanto, para el mejor rendimiento, la DIMM convencional es mejor. Sin embargo, hay que resaltar que si se trata de unos chips SDRAM, este ciclo de retraso solo se aplica al primer ciclo de una ráfaga, y no al resto de esa misma ráfaga. Sea como sea, implica una penalización de rendimiento mayor a un DIMM. Es cierto que existen algunas tecnologías para paliar este retraso y que estos módulos rindan mejor, pero no dejan de estar un pasito por detrás de las DIMM.
  • Compatibilidad: otro problema de las memorias RDIMM es la compatibilidad. Estos módulos no pueden usarse en cualquier placa base, sino que la placa base debe aceptar este tipo de memoria registrada, o no funcionará. Lo mismo pasa para la DIMM, que tampoco funcionará en una placa base que esté diseñada para módulos RDIMM. Por lo general, las placas base para PCs y portátiles no admiten RDIMM, solo las placas base para estaciones de trabajo, servidores y HPC la soportan, ya que son los las que realmente necesitan este tipo de memoria que aporta mayor estabilidad con altas capacidades. Por otro lado, si la RDIMM es ECC, la CPU también tiene que soportar memoria ECC, o no funcionará.

Tipos de memoria R-DIMM

Como saber cuanta memoria RAM soporta mi PC

Los módulos RDIMM, o DIMM registrados, como he comentado anteriormente, insertan un registro o buffer entre sus pines de comandos y direcciones del módulo DIMM y los chips de memoria. Un DIMM de alta capacidad podría tener numerosos chips de memoria, cada uno de los cuales debe recibir la dirección de memoria, y su capacitancia combinada limita la velocidad a la que puede operar el bus de memoria. Al redistribuir las señales de comando y dirección dentro del RDIMM, permite conectar más chips de memoria a un solo bus de memoria, ya que no saturan el controlador de memoria como cuando no está registrada.

Una vez tenemos claro esto, hay que decir que al igual que los módulos DIMM tienen variantes conocidas como los SO-DIMM, etc., también los R-DIMM tienen variantes que debes conocer:

  • R-DIMM o RDIMM: es un módulo de memoria RAM registrada convencional.
  • LR-DIMM o LRDIMM: es un derivado del anterior de carga reducida, por lo demás son muy similares. En cambio, en este caso se agrega un buffer a las líneas de datos también, y no solo a las de comandos y direcciones. Esto hace que las líneas de datos y control estén registradas, manteniendo paralelas todas las señales en los accesos. Eso hace que las capacidades de memoria máximas sean superiores, evitando los problemas de rendimiento y consumo que tienen otros tipos de módulos como las FB-DIMM.

¿Qué es ECC? ¿Es importante para RDIMM?

Anteriormente he comentado que los módulos RDIMM suelen ser también ECC (Error-Correcting Code), es decir, que incluyen una tecnología diseñada para detectar y corregir errores de memoria que pueden ocurrir de forma ocasional durante la operación normal de un sistema informático.

Cuando los datos se almacenan en la memoria RAM, pueden ocurrir errores aleatorios debido a diversas razones, como interferencias eléctricas, fluctuaciones de voltaje, o simplemente defectos en los componentes de la memoria. Estos errores pueden ser sutiles y pasar desapercibidos en la mayoría de las aplicaciones, pero en entornos críticos, como servidores, estaciones de trabajo profesionales o sistemas donde la integridad de los datos es crucial, los errores de memoria pueden tener consecuencias significativas. Ya que cuando conmuta un bit de 0 a 1 o de 1 a 0 por un error, el resultado final puede ser nefasto en estos equipos críticos.

La memoria RAM con ECC utiliza códigos especiales para añadir bits adicionales a cada conjunto de datos almacenado. Estos bits adicionales, llamados bits de paridad, permiten detectar y corregir errores de un solo bit, y en algunos casos, también detectar errores de dos bits. Cuando se produce un error, el sistema es capaz de identificar la discrepancia entre los bits de paridad y los datos reales y corregir automáticamente el error, garantizando la integridad de la información almacenada.

Pero, como comprenderás, tener esta ECC tampoco es beneficioso en todos los casos, por un lado tenemos que estas memorias ECC son más caras que las convencionales, y esto tiene que estar soportado por el controlador de memoria del sistema, ya esté en la placa base o en la CPU como la mayoría de los procesadores modernos. Además, agregar bits adicionales no es beneficioso para el consumo y el rendimiento, que también se ve algo perjudicado. No obstante, merece la pena en estos sistemas donde es importante evitar errores…

Jaime Herrera

Jaime Herrera

Técnico electrónico y experto en el sector de los semiconductores y el hardware. Con una amplia y sólida trayectoria en el campo de la electrónica, he acumulado una extensa experiencia. Mi pasión por la tecnología y la informática me ha impulsado a dedicar décadas de mi vida al estudio y desarrollo de soluciones en este fascinante sector. Como técnico electrónico, he tenido el privilegio de trabajar en una variedad de proyectos y desafíos, lo que me ha permitido adquirir un profundo conocimiento y experiencia en la creación, diseño y mantenimiento de dispositivos electrónicos.

>
Guía Hardware
Logo