Skip to main content

¿Qué es la memoria EOS?

La memoria EOS (error de corrección de código en memoria de módulos de memoria en línea única) 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 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 verificación para cada bit de datos en la memoria. La comparación de la suma de verificación válida conocida con la suma de verificación cuando los datos salen de la memoria EOS permite que los módulos de memoria sepan si los datos se han dañado.

El punto focal para entender cómo funciona la memoria EOS es la suma de verificación. La suma de comprobación es una secuencia de validación de siete bits, para rutas de datos de 32 bits, u 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.

Mientras los datos residen en la memoria EOS, el valor de la suma de verificación se almacena junto a él. La memoria EOS la mantiene allí hasta que un programa o el sistema operativo solicite los datos. En ese punto, regenera la suma de verificación en función de la información almacenada, comparándola con la suma de verificació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 lo hacen, el módulo de memoria sabe que algo ha sucedido con los datos.

Si los datos en el módulo de memoria se han dañado, en otras palabras, si las sumas de verificación ya no coinciden, el módulo de memoria puede intentar corregir los datos por sí mismo. La memoria EOS es capaz de autocorregir errores de no más de un bit por palabra. Si bien puede detectar errores mayores que un solo bit, no puede corregirlos por sí solo; en ese caso, generalmente 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.

El principal inconveniente de usar este tipo de memoria es que almacenar el valor de la suma de verificación requiere un poco de sobrecarga adicional en el módulo de memoria. Esto significa que cuando se almacena, por ejemplo, un megabyte de datos en RAM, la computadora en realidad está almacenando un megabyte más el valor de la suma de verificació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 verificación almacenada, la cantidad de RAM disponible se canibaliza lentamente por el mecanismo de verificación de errores.