L’ECC de la mémoire : détecter et corriger une erreur de bit en vol

Un bit bascule en RAM — un rayon cosmique, une cellule faible, une flash qui vieillit — et un ordinateur naïf continue de calculer sur un chiffre faux sans jamais le savoir. Les microcontrôleurs de sécurité refusent ça. Ils portent des bits en plus dont le seul rôle est d'attraper, et souvent de corriger, la bascule avant que le processeur ne la voie. C'est l'ECC.

ECC : un bit basculé, repéré et corrigédonnées1basculécontrôle (ECC)Contrôleur ECCcalcule le syndromebit repéréDonnée corrigéetransparent pour le CPUsyndrome ≠ 0 → position du bitSECDED : corrige 1 bit · détecte 2 bits → état sûr
ECC : des bits de contrôle localisent le bit fautif et le corrigent en vol

Des bits en plus qui gardent les autres

SECDED : corrige un, détecte deux

Ce qui fait basculer un bit

Le double-bit, la limite

Pourquoi ça vous concerne, en dumpant une mémoire

L'ECC, c'est ce qui permet à un calculateur moderne d'encaisser une bascule de bit sans broncher — et pourquoi lire la mémoire brute n'est pas la même chose que lire ce que voit le processeur.


Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.

ANP Wiki
ANPFile Service · reprog en ligne
Chargement…