Memoria RAM: Tipos, Funcionamiento y Características (SRAM, DRAM, DDR, ECC)

Enviado por Comunidad Xuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,88 KB

Sistemas de Almacenamiento: La Memoria RAM

Diferencias entre RAM Estática (SRAM) y RAM Dinámica (DRAM)

  • La RAM estática (SRAM) mantiene el contenido mientras haya alimentación eléctrica.
  • Ambos tipos de memoria, SRAM y DRAM, pierden los datos si se interrumpe la alimentación (son volátiles).
  • La RAM dinámica (DRAM) necesita un 'refresco' periódico para mantener los datos.

RAM Estática (SRAM)

  • Los bits se almacenan como interruptores en estado 'on' (encendido) o 'off' (apagado).
  • Tiene una construcción más compleja que la DRAM.
  • Mayor tamaño físico por bit.
  • Más cara que la DRAM.
  • No necesita circuitos de refrescado.
  • Más rápida que la DRAM.
  • Usualmente se utiliza como memoria caché.
  • Una celda SRAM de un bit típicamente necesita 6 transistores.

RAM Dinámica (DRAM)

  • Los bits se almacenan como carga en condensadores.
  • Los condensadores tienden a descargarse con el tiempo.
  • Requiere refrescos periódicos para mantener los datos almacenados.
  • Necesita circuitos de refrescado.
  • Usualmente se utiliza como memoria principal del sistema.
  • Construcción más sencilla que la SRAM.
  • Menor tamaño físico por bit.
  • Más económica que la SRAM.
  • Más lenta que la SRAM.
  • Una celda DRAM de un bit necesita 1 transistor y 1 condensador (o, en algunas implementaciones, 3 transistores).

Definiciones de Velocidad de la Memoria

  • Latencia: El tiempo que tarda la memoria en proporcionar un operando (dato) solicitado.
  • Tiempo de ciclo: El tiempo mínimo entre dos requerimientos consecutivos de memoria.
  • Ancho de banda: La cantidad de datos que se proporciona por unidad de tiempo. La mejora en la latencia de las memorias permite el aumento del ancho de banda, siempre y cuando las velocidades del procesador y del bus lo permitan. Un sistema equilibrado en cuanto a mejoras de velocidad es crucial para un aumento real del rendimiento.

Paridad y ECC (Corrección de Errores)

Paridad y No-Paridad

  • La diferencia principal es que la memoria con paridad puede detectar errores de un bit y detener el sistema, mientras que la memoria sin paridad no ofrece esta capacidad de detección.
  • Para lograrlo, la memoria con paridad utiliza un bit adicional por cada byte de datos.
  • Se utiliza comúnmente en servidores de pequeño tamaño.

ECC (Error Checking and Correcting) – Detección y Corrección de Errores

  • La memoria ECC es más avanzada y puede detectar y corregir automáticamente errores de un bit sin detener el sistema.
  • También puede detener el sistema cuando se detectan múltiples errores.
  • La memoria ECC requiere más recursos del sistema para almacenar datos que la memoria con paridad, lo que puede causar una ligera degradación del rendimiento en el subsistema de memoria.
  • Se utiliza en servidores de mayor tamaño y en 'mainframes'.

Memorias DDR (Double Data Rate)

  • Son una evolución de la memoria SDRAM (Synchronous DRAM).
  • Aprovechan tanto los flancos de subida como los de bajada de la señal de reloj para duplicar la frecuencia de funcionamiento y el ancho de banda. Se envían dos datos por cada ciclo de reloj.
  • Ejemplo: La memoria DDR266 es, en esencia, una PC133 (la última SDRAM fabricada) con señales de reloj CK y CK#.
  • Aumentar la frecuencia de reloj (MHz) directamente es más difícil y costoso de fabricar, de ahí el éxito de la tecnología DDR.