Definición: ¿Qué significa Código de corrección de errores (ECC)?
El código de corrección de errores (ECC) comprueba los datos leídos o transmitidos en busca de errores y los corrige tan pronto como se encuentran. ECC es similar a la verificación de paridad, excepto que corrige los errores inmediatamente después de la detección. ECC se está volviendo más común en el campo del hardware de transmisión de red y almacenamiento de datos, especialmente con el aumento de las velocidades de datos y los errores correspondientes.
Techinfo explica el código de corrección de errores (ECC)
El código de corrección de errores se aplica al almacenamiento de datos mediante los siguientes pasos:
- Cuando un byte o palabra de datos se almacena en la RAM o en el almacenamiento periférico, se estima y se almacena una secuencia de bits que especifica el código. Cada número fijo de bits por palabra tiene un número fijo adicional de bits para almacenar este código.
- Cuando se solicita la lectura del byte o la palabra, se calcula un código para la palabra recuperada de acuerdo con el algoritmo original y luego se compara con los bits fijos adicionales del byte almacenado.
- Si los códigos coinciden, los datos están libres de errores y se envían para su procesamiento.
- Si los códigos no coinciden, los bits cambiados se capturan mediante un algoritmo matemático y los bits se corrigen inmediatamente.
Los datos no se verifican durante su período de almacenamiento, pero se prueban para detectar errores cuando se solicitan. Si es necesario, la fase de corrección de errores sigue a la detección. Los errores recurrentes frecuentes en la misma dirección de almacenamiento indican un error de hardware permanente. En este caso, el sistema envía al usuario un mensaje, que se registra para registrar la ubicación del error.