¿Qué es la memoria EOS?

La memoria EOS (código de corrección de errores en la memoria de módulos de memoria en línea individuales) es un tipo de módulo de memoria de computadora de memoria de acceso aleatorio (RAM) que contiene un dispositivo de verificación de errores incorporado. Esto es un poco como tener otro pequeño procesador ubicado en los propios chips de RAM, cuya única responsabilidad es garantizar la integridad de los datos que se mueven hacia y desde la memoria RAM de la computadora. La memoria EOS funciona calculando una suma de comprobación para cada bit de datos en la memoria. La comparación de la suma de comprobación válida conocida con la suma de comprobación cuando los datos salen de la memoria EOS permite a los módulos de memoria saber si los datos se han corrompido.

El punto focal para comprender cómo funciona la memoria EOS es la suma de comprobación. La suma de comprobación es una secuencia de validación de siete bits, para rutas de datos de 32 bits, o de ocho bits, para rutas de datos de 64 bits, generada por la memoria EOS cuando los datos se reciben por primera vez en la memoria. Se genera en función de la secuencia binaria en los bytes de los datos, creando una secuencia única de caracteres para representar ese dato específico.

Siempre que los datos residan en la memoria EOS, el valor de la suma de comprobación se almacena junto a ellos. La memoria EOS lo mantiene allí hasta que un programa o el sistema operativo solicita los datos. En ese punto, regenera la suma de comprobación basándose en la información almacenada, comparándola con la suma de comprobación válida conocida. Si los dos valores coinciden, el módulo de memoria sabe que los datos no se han dañado durante el almacenamiento. Pero si no es así, el módulo de memoria sabe que algo ha sucedido con los datos.

Si los datos en el módulo de memoria se han corrompido, en otras palabras, si las sumas de verificación ya no coinciden, el módulo de memoria puede intentar corregir los datos por sí solo. La memoria EOS es capaz de autocorregir errores de no más de un bit por palabra. Si bien puede detectar errores de más de un bit, no puede corregirlos por sí solo; en ese caso, normalmente se genera un mensaje de error que indica que los datos están corruptos y alerta al usuario de la computadora sobre un posible problema con el hardware o el software del sistema.

La principal desventaja de utilizar este tipo de memoria es que almacenar el valor de la suma de comprobación requiere un poco de sobrecarga adicional en el módulo de memoria. Esto significa que al almacenar, por ejemplo, un megabyte de datos en RAM, la computadora en realidad almacena un megabyte más el valor de la suma de comprobación. Aunque esto tiene un impacto mínimo en la mayoría de las circunstancias, significa que con cada nuevo bit de datos y cada nueva suma de comprobación almacenada, la cantidad de RAM disponible está siendo canibalizada lentamente por el mecanismo de comprobación de errores.