La random Access Memory (RAM), en français « mémoire à accès direct », est un support de stockage qui est utilisé comme mémoire dans les systèmes informatiques. Plus largement connu sous le terme de mémoire vive, elle est responsable de l’exécution des programmes y compris des données utilisateurs qui en résultent. Le contenu volatil de la mémoire vive est stocké sous forme de code binaire et se compose uniquement des chiffres « 1 » et « 0 » de sorte que l’ordinateur puisse les traiter plus facilement. Un chiffre binaire seul est appelé un bit. Ces différentes causes :
- les variations de tension,
- l’overclocking (ou sur-cadencement),
- les modules de mémoire anciens ou défectueux,
- ou un rayonnement énergétique
… peuvent conduire à une erreur de bit dans laquelle l’entrée de mémoire est modifiée. C’est ici qu’un bit prend une valeur erronée, c’est-à-dire « 1 » au lieu de « 0 » ou vice versa. Cela est à peine perceptible dans de nombreuses applications. Si une erreur de bit se produit, par exemple lorsque vous travaillez avec un programme de retouche d’image, un pixel peut recevoir une couleur différente, ce qui n’est pas perceptible pour l’œil humain. En revanche, c’est tout à fait différent dans des bases de données complexes ou des applications de calcul où une seule erreur de bit unique peut entraîner de graves conséquences. De plus, une erreur de bit lorsqu’elle se produit dans une partie de la mémoire utilisée par le système d’exploitation, peut provoquer des pannes du système.
La solution la plus simple à ce problème est le code correcteur d’erreurs, de l’anglais error correcting code (ECC). Il s’agit d’un code de données qui a la capacité de détecter et de corriger les erreurs de bit unique. De plus, l’ECC peut aussi déterminer les rares erreurs de bit double. Pour pouvoir bénéficier de cette méthode de correction, les modules de mémoire vive (RAM) ordinaires sont étendus avec une barrette de mémoire ECC. C’est pourquoi, on parle de RAM ECC.