Utilisé en informatique digitale, le contrôle
de parité permet de vérifier les données envoyées (ou reçues) en comptant
le nombre de bits à 1 et en collant le résultat directement à la suite des
bits envoyés. Cette méthode ne permet pas de correction, uniquement la
détection d'erreur dans la transmission. Elle est utilisées dans les liaisons
séries, transmissions hertzienne longue distance et dans les premières
mémoires pour ordinateurs.
En électronique digitale, les données sont
codées en binaire: 0 ou 1. Les données codées sous forme de byte (octet) sauf
pour quelques anciens systèmes utilisant 7 bits (premiers codes ascii). Le
contrôle de la parité va compter le nombre de bits à 1 présent dans les 8
bits du message en base binaire. Deux types de parités sont utilisées, la paire et
l'impaire. Dans le cas paire (EVEN), le bit de parité
est 1 si le nombre de bit à 1 est impairepaire. Dans le cas impaire (ODD), le bit de
parité est 1 si le nombre de bits à 1 est paire. Au total, le nombre de bits
à 1 (parité comprise) est toujours paire dans une parité EVEN et impaire dans
une parité ODD.
Dans le premiers PC, les mémoires
RAM utilisaient également ce mécanisme pour contrôler les
données (1 bit pour 8 bits de données). Une erreur est reliée à une
interruption non masquable qui redémarre la machine. Cette solution est
remplacée par les mémoires ECC et
AECC qui détectent les erreurs mais sont
capables d'en corriger respectivement 1 et 3.