Qu'est-ce que la mémoire EOS?
La mémoire EOS (mémoire de modules de mémoire en ligne avec code de correction d'erreur activé sur un fichier) est un type de module de mémoire vive (RAM) contenant un dispositif intégré de vérification des erreurs. Cela revient un peu à avoir un autre petit processeur situé sur les puces de mémoire vive, dont le seul rôle responsable est d’assurer l’intégrité des données lors du déplacement vers et depuis la mémoire vive de l’ordinateur. La mémoire EOS fonctionne en calculant une somme de contrôle pour chaque bit de données en mémoire. La comparaison de la somme de contrôle valide connue avec la somme de contrôle lorsque des données quittent la mémoire EOS permet aux modules de mémoire de savoir si des données ont été corrompues.
La somme de contrôle est le point central pour comprendre le fonctionnement de la mémoire EOS. La somme de contrôle est une séquence de validation de sept bits pour les chemins de données 32 bits ou de huit bits pour les chemins de données 64 bits, générée par la mémoire EOS lorsque les données sont reçues pour la première fois en mémoire. Il est généré en fonction de la séquence binaire dans les octets des données, créant une séquence unique de caractères pour représenter cet élément de données spécifique.
Tant que les données résident dans la mémoire EOS, la valeur de la somme de contrôle est stockée à côté de celle-ci. La mémoire EOS la conserve jusqu'à ce que les données soient appelées par un programme ou par le système d'exploitation. À ce stade, il régénère la somme de contrôle en fonction des informations stockées, en la comparant à la somme de contrôle valide connue. Si les deux valeurs correspondent, le module de mémoire sait que les données n'ont pas été corrompues pendant le stockage. Mais s’ils ne le font pas, le module de mémoire sait que quelque chose est arrivé aux données.
Si les données du module de mémoire ont été corrompues (autrement dit, si les sommes de contrôle ne correspondent plus), le module de mémoire peut tenter de corriger les données lui-même. La mémoire EOS est capable d’auto-corriger des erreurs d’un bit par mot au maximum. Bien qu'il puisse détecter les erreurs supérieures à un seul bit, il ne peut pas les corriger par lui-même; Dans ce cas, un message d'erreur est généralement généré, indiquant que les données sont corrompues et avertissant l'utilisateur de l'ordinateur d'un éventuel problème lié au matériel ou au logiciel du système.
Le principal inconvénient de l'utilisation de ce type de mémoire est que le stockage de la valeur de la somme de contrôle nécessite un peu de charge supplémentaire dans le module de mémoire. Cela signifie que lors du stockage, par exemple, d'un mégaoctet de données dans la RAM, l'ordinateur est en train de stocker un mégaoctet plus la valeur de la somme de contrôle. Bien que cela ait un impact minime dans la plupart des cas, cela signifie qu'avec chaque nouveau bit de données - et chaque nouvelle somme de contrôle stockée -, le mécanisme de vérification des erreurs permet de cannibaliser lentement la quantité de RAM disponible.