Professional Documents
Culture Documents
Por
supuesto la detección y corrección (en lo posible) de errores de memoria es vital para el correcto funcionamiento del sistema.
Errores duros: Son debidos a averías o daños físicos. Se presentan de forma recurrente y son los más fáciles de diagnosticar.
Errores blandos: Ocurren de forma muy esporádica; cuando un bit cambia espontáneamente de 0 a 1 o viceversa. Son los más
difíciles de prever. Las causa de esta anomalía pueden ser varias:
§3.1 Paridad
Es el método más común y tradicional. Consiste en que por cada 8 bits (byte) de almacenamiento, se añade 1 bit adicional. A
cambio de aumentar en un 12.5% el tamaño de la memoria, se consigue un cierto control sobre la integridad de los datos, ya que
este bit adicional contiene información sobre la paridad del conjunto. A este respecto existen dos protocolos: paridad par e impar.
Su funcionamiento se esquematiza en la tabla siguiente.
El modelo de paridad tiene ciertas limitaciones, la principal es que puede detectar el error pero no corregirlo (no sabe cual es el bit
erróneo). Además, si hay más de un bit incorrecto, los bits defectuosos pueden cancelarse entre sí y enmascarar el error (sin
embargo, la posibilidad de que esto ocurra es remota).
Para la detección de errores simples en dispositivo de memoria se suelen utilizar los bits de paridad. Es decir, se amplía en 1 la
longitud de palabra para almacenar en las operaciones de escritura la paridad total (par o impar) de la palabra. En las operaciones
de lectura se comprueba si se mantiene la paridad convenida. Las detecciones de fallos de la memoria se suelen traducir en
excepciones (interrupciones) del sistema.
Un bit de paridad es un dígito binario que indica si el número de bits con un valor de 1 en un conjunto de bits es par o impar.
(Hamming)