You are on page 1of 5

Las memorias pueden producir errores; esto ocurre cuando el dato leído es distinto que el que se escribió originalmente.

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.

Paridad par Paridad impar


Paso 1 El bit de paridad se fija en uno (se activa), si los bits El bit de paridad se fija en uno si los bits de datos
de datos contienen un número par de unos. Por el contienen un número impar de unos, y se desactiva si su
contrario, si el número es impar, se desactiva. número es par.
Paso 2 Los 8 bits de datos y el de paridad se almacenan en Los 8 bits de datos y el de paridad se almacenan en
DRAM. DRAM
Paso 3 Los datos son interceptados por el circuito de El proceso es análogo al de paridad par. La diferencia es
paridad antes de ser enviados al procesador. que el dato se considera válido si el número de unos es
par y erroneo en caso contrario.
Si este circuito identifica un número impar de unos,
los datos se consideran válidos. Se elimina el bit de
paridad y se traspasan los bits de datos al
procesador.

Si el número de unos es par, el dato se considera


erroneo y se genera un error de paridad.

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)

You might also like