ECC
Signifie « Error Correction Code ».
ECC est une méthode permettant de vérifier l’intégrité des données écrites dans la mémoire système et lues depuis celle-ci. Les modules de RAM spéciaux, appelés RAM ECC, utilisent ECC pour protéger les données contre la corruption et sont souvent utilisés dans les systèmes où la fiabilité et la disponibilité sont essentielles. Les stations de travail, les serveurs, les équipements médicaux et scientifiques ainsi que les ordinateurs de commande des appareils aéronautiques utilisent généralement de la RAM ECC.
La plupart des erreurs de mémoire informatique sont des erreurs sur un seul bit, causées par le changement de valeur d’un bit individuel, qui passe de 0 à 1 (ou inversement) en raison d’une forme quelconque d’interférence électromagnétique. Ces erreurs entraînent souvent une instabilité du système ou la corruption des données — par exemple, la modification d’un seul caractère d’un texte ou de la valeur de couleur d’un pixel. La mémoire ECC peut localiser les erreurs sur un seul bit et les corriger en faisant revenir le bit concerné à sa valeur d’origine.
Lorsqu’un système écrit des données dans un module de mémoire ECC, il effectue deux opérations qui l’aident à détecter les erreurs. Tout d’abord, il ajoute un bit de données supplémentaire à chaque mot (ou groupe de bits), appelé bit de parité, qui permet de compter le nombre de bits ayant la valeur 1 dans un mot donné. Il génère également un code de correction d’erreur à l’aide d’un algorithme intégré, basé sur les positions des 0 et des 1 dans le mot. Si le nombre de 1 change à cause d’une erreur sur un seul bit, le bit de parité ne correspond plus. Les circuits ECC du module de mémoire se réfèrent au code de correction d’erreur qu’ils ont généré pour identifier le bit qui a changé, puis le font revenir à son état d’origine.
Les modules de mémoire ECC sont plus complexes en raison de leurs circuits supplémentaires, ce qui les rend plus chers que les modules de mémoire non-ECC. Ils nécessitent davantage de puces mémoire que les modules non-ECC afin de stocker les bits de parité. La mémoire ECC est également plus lente que la mémoire non-ECC, en raison des étapes supplémentaires nécessaires pour générer les codes de correction d’erreur et vérifier le bit de parité. En raison de son coût et de son impact sur les performances, un ordinateur de bureau ou portable standard utilise de la RAM non-ECC, tandis que la RAM ECC est réservée aux serveurs et stations de travail nécessitant une grande disponibilité.
Testez vos connaissances