voila l'explication (desole j'ai pas la tete à t'exlpiquer ca moi meme l'est tard)
III ) Detections et Corrections d'erreurs
Les composants mémoires, comme tout les composants éléctroniques, peuvent etre sujet a probleme suite a une perturbation electro-magnetique qui peut entrainer une corruption des données. Actuellement, les composants mémoires ont atteints une fiabilité telle que les dispositifs de controle et de correction d'erreurs ne sont plus utilisés que dans des applications ou la moindre erreur peut avoir de grave consequences ( Serveurs Reseaux, applications de traitements scientifiques.... ).
Deux systemes distincts existe : le systeme dit de "parité" et le systeme ECC.
Parité
le systeme de "parité" consiste a rajouter un bit de controle afin de detecter si la valeur stockée en mémoire est fiable ou pas.
Exemple :
0 0 0 0 0 0 0 0 Parité 0 => OK
0 0 0 0 0 0 0 1 Parité 1 => OK
0 0 0 0 0 0 0 1 Parité 0 => Erreur !
Dans le cas ou une erreur survient, le microprocesseur est avertis par l'emission d'une NMI ( Non maskable interrupt ) qui provoque l'extinction de la machine sous Windows ou la fermeture de l'application et de l'espace mémoire qu'elle occupait sous Unix.
ECC (Error Control Correction )
L'ECC a depuis largement remplacé le systeme de parité car en plus de detecter l'erreur, la mémoire ECC est capable de corrriger cette erreur grace a un composant spécialisé qui applique un algorithme sur chaque bloque de données afin de verifier l'integrité des données et de corriger les eventuelles erreurs.
Inutile de preciser que ces barrettes coutent beaucoup plus cher que les barettes normales...
A noter que du a la presence de l'agorithme, les barettes ECC sont 2% a 3% moins rapide que les barettes normales. Neanmoins, ces barettes sont d'une fiabilité quasi absolue et sont facilement 50% plus chere que les mémoires standards...