Définition - Que signifie le code de correction d'erreur (ECC)?
Le code de correction d'erreur (ECC) vérifie les données lues ou transmises pour détecter les erreurs et les corrige dès qu'elles sont trouvées. L'ECC est similaire à la vérification de parité, sauf qu'il corrige les erreurs immédiatement après la détection. L'ECC est de plus en plus courant dans le domaine du stockage de données et du matériel de transmission réseau, en particulier avec l'augmentation des débits de données et les erreurs correspondantes.
Definir Tech explique le code de correction d'erreur (ECC)
Le code de correction d'erreur est appliqué au stockage des données via les étapes suivantes:
- Lorsqu'un octet ou un mot de données est stocké dans la RAM ou le stockage périphérique, une séquence de bits de spécification de code est estimée et stockée. Chaque nombre fixe de bits par mot a un nombre fixe supplémentaire de bits pour stocker ce code.
- Lorsque l'octet ou le mot est appelé pour la lecture, un code pour le mot récupéré est calculé selon l'algorithme d'origine, puis comparé aux bits fixes supplémentaires de l'octet stocké.
- Si les codes correspondent, les données sont sans erreur et sont transmises pour traitement.
- Si les codes ne correspondent pas, les bits modifiés sont capturés par un algorithme mathématique et les bits sont immédiatement corrigés.
Les données ne sont pas vérifiées pendant leur période de stockage, mais sont testées pour les erreurs lorsqu'elles sont demandées. Si nécessaire, la phase de correction d'erreur suit la détection. Des erreurs récurrentes fréquentes à la même adresse de stockage indiquent une erreur matérielle permanente. Dans ce cas, le système envoie à l'utilisateur un message, qui est consigné pour enregistrer le (s) emplacement (s) d'erreur.