Arquitectura y Funcionamiento de Memorias RAM: De SDRAM a ECC

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,76 KB

Tipos de Memoria RAM

  • ADRAM: Memoria asíncrona.
  • SDRAM: Memoria síncrona. Incluye las variantes:
    • SDR SDRAM
    • DDR SDRAM
    • DDR2 SDRAM
    • DDR3 SDRAM
    • DDR4 SDRAM

La memoria síncrona sincroniza todas las operaciones de la computadora. La unidad básica se define como f = 1/T. Por ejemplo: f = 1Hz → T = 1s. Los múltiplos comunes son f = 1MHz → T = 1μs y f = 1GHz → T = 1ns.

Memoria Síncrona SDRAM

  • SDR SDRAM (Single Data Rate): Transfiere 1 dato por ciclo de reloj.
  • DDR SDRAM (Double Data Rate): Transfiere 2 datos por ciclo de reloj.
  • DDR2: Duplica internamente la frecuencia del reloj y transfiere 4 datos por ciclo.
  • DDR3: Duplica la frecuencia de la DDR2 y transfiere 8 datos por ciclo.
  • DDR4: Memoria de arquitectura reciente que llega a duplicar las velocidades de la DDR3.

Detección y Corrección de Errores

En cualquier dispositivo de memoria pueden producirse errores. Algunos módulos incorporan mecanismos específicos:

  • Detección: Comprueba si existen errores.
  • Corrección: Identifica y repara errores específicos.
  • ECC (Error Correcting Code): Tecnología estándar para la integridad de datos.

Las memorias ECC suelen utilizar el esquema SECDED (Single Error Correcting and Double Error Detecting). Este proceso es realizado de forma conjunta por la memoria y la placa base.

Algoritmos de Corrección

  • Código Hamming (7,4): Permite la detección y corrección de un error simple.
  • Hamming (8,4): Corrige errores simples y detecta errores dobles (asumiendo un máximo de 2 errores).

Lógica de Detección

  • Ningún bit erróneo: Hamming y paridad correctos.
  • Un bit erróneo: Paridad incorrecta. Si Hamming es correcto, el error está en el bit de paridad. Si Hamming es incorrecto, se corrige según el código Hamming.
  • Dos bits erróneos: Paridad correcta, Hamming incorrecto. Se detecta el error doble, se informa al sistema y no se corrige.

Aplicaciones de la Memoria ECC

La probabilidad de fallo es proporcional a la cantidad de memoria y al tiempo de actividad del sistema. Por ello, la memoria ECC se utiliza en entornos de alta disponibilidad (sistemas 24/7, servidores, etc.). Aunque es aproximadamente un 12% más cara y entre un 2% y 3% más lenta, garantiza la fiabilidad crítica del sistema.

Entradas relacionadas: