paridad de RAM


La verificación de paridad de RAM es el almacenamiento de un bit de paridad redundante que representa la paridad (par o impar) de una pequeña cantidad de datos de computadora (generalmente un byte) almacenados en la memoria de acceso aleatorio , y la comparación posterior de la paridad almacenada y calculada para detectar si se ha producido un error de datos .

El bit de paridad se almacenó originalmente en chips de memoria individuales adicionales; con la introducción de los módulos DIMM, SIMM, etc. enchufables, estuvieron disponibles en versiones sin paridad y con paridad (con un bit adicional por byte , almacenando 9 bits por cada 8 bits de datos reales).

Las primeras computadoras a veces requerían el uso de RAM de paridad y la verificación de paridad no se podía desactivar. Por lo general, un error de paridad hacía que la máquina se detuviera, con pérdida de datos no guardados; esta suele ser una mejor opción que guardar datos corruptos. La RAM de paridad lógica , también conocida como RAM de paridad falsa, es una RAM sin paridad que se puede usar en computadoras que requieren RAM de paridad. La RAM de paridad lógica vuelve a calcular un bit de paridad siempre válido cada vez que se lee un byte de la memoria, en lugar de almacenar el bit de paridad cuando se escribe en la memoria; el bit de paridad calculado, que no revelará si los datos se han dañado (de ahí el nombre de "paridad falsa"), se presenta a la lógica de verificación de paridad. Es una forma de usar RAM de 8 bits más económica en un sistema diseñado para usar solo RAM de paridad de 9 bits.

En las décadas de 1970 y 1980, la confiabilidad de la RAM a menudo era menos que perfecta; en particular, las DRAM 4116, que fueron un estándar de la industria desde 1975 hasta 1983, tenían una tasa de fallas considerable ya que usaban voltajes triples (-5, +5 y +12) que resultaron en altas temperaturas de operación. A mediados de la década de 1980, estos habían dado paso a DRAM de voltaje único como el 4164 y el 41256 con el resultado de una mayor confiabilidad. Sin embargo, la memoria RAM no alcanzó los estándares modernos de confiabilidad hasta la década de 1990. Desde entonces, los errores se han vuelto menos visibles ya que la RAM de paridad simple ha dejado de usarse; o son invisibles porque no se detectan, o se corrigen de forma invisible con ECC RAM. Se cree, con mucha justificación, que la RAM moderna es confiable, y la RAM de detección de errores ha dejado de usarse en gran medida para aplicaciones no críticas. A mediados de la década de 1990, la mayoría de las DRAM habían abandonado la comprobación de paridad porque los fabricantes confiaban en que ya no era necesaria. Algunas máquinas que admiten paridad o ECC permiten habilitar o deshabilitar la verificación en elBIOS , lo que permite utilizar RAM sin paridad más económica. Si se usa RAM de paridad, el conjunto de chips generalmente la usará para implementar la corrección de errores, en lugar de detener la máquina en un error de paridad de un solo bit.

Sin embargo, como se discutió en el artículo sobre la memoria ECC , los errores, aunque no son eventos cotidianos, no son insignificantemente infrecuentes. Incluso en ausencia de defectos de fabricación, la radiación natural provoca errores aleatorios; Las pruebas en los muchos servidores de Google encontraron que los errores de memoria no eran eventos raros y que la incidencia de errores de memoria y el rango de tasas de error en diferentes DIMM eran mucho más altos de lo que se informó anteriormente. [1]

La simple verificación de paridad pasa/no pasa requiere que la memoria tenga bits redundantes adicionales más allá de los necesarios para almacenar los datos; pero si hay bits adicionales disponibles, se pueden usar para corregir y detectar errores. La memoria anterior que se usaba, por ejemplo, en IBM PC/AT ( memoria FPM y EDO ) estaba disponible en versiones que no admitían verificación o verificación de paridad [2] (en computadoras anteriores que usaban chips de RAM individuales en lugar de módulos DIMM o SIMM , se utilizaron chips adicionales para almacenar bits de paridad); si la computadora detectaba un error de paridad , mostraría un mensaje a tal efecto y se detendría. SDRAM y _Los módulos DDR que reemplazaron a los tipos anteriores generalmente están disponibles sin verificación de errores o con ECC (corrección completa, no solo paridad). [2]


Módulos de memoria SIMM de 30 pines con 9 chips de memoria de un bit de ancho. El noveno chip se utiliza para almacenar la paridad.