Was ist EOS-Speicher?
EOS-Speicher (Error Correcting Code-On-Single In-Line Memory Modules Memory) ist eine Art RAM-Computerspeichermodul (Random Access Memory), das ein eingebautes Fehlerprüfgerät enthält. Dies ähnelt einem kleinen Prozessor, der sich auf den RAM-Chips selbst befindet und der nur dafür verantwortlich ist, die Integrität der Daten zu gewährleisten, die in den RAM-Speicher des Computers und aus diesem heraus übertragen werden. Der EOS-Speicher berechnet eine Prüfsumme für jedes Datenbit im Speicher. Durch Vergleichen der bekannten gültigen Prüfsumme mit der Prüfsumme, wenn Daten den EOS-Speicher verlassen, können die Speichermodule feststellen, ob Daten beschädigt wurden.
Der Schwerpunkt für das Verständnis der Funktionsweise des EOS-Speichers liegt auf der Prüfsumme. Die Prüfsumme ist entweder eine Sieben-Bit- (für 32-Bit-Datenpfade) oder eine Acht-Bit- (für 64-Bit-Datenpfade) Überprüfungssequenz, die vom EOS-Speicher generiert wird, wenn Daten zum ersten Mal im Speicher empfangen werden. Es wird basierend auf der Binärsequenz in den Bytes der Daten generiert, wodurch eine eindeutige Folge von Zeichen erstellt wird, die dieses bestimmte Datenelement darstellen.
Solange sich die Daten im EOS-Speicher befinden, wird der Prüfsummenwert daneben gespeichert. Der EOS-Speicher hält es dort, bis die Daten von einem Programm oder vom Betriebssystem abgefragt werden. Zu diesem Zeitpunkt wird die Prüfsumme basierend auf den gespeicherten Informationen neu generiert und mit der bekannten gültigen Prüfsumme verglichen. Wenn die beiden Werte übereinstimmen, weiß das Speichermodul, dass die Daten während der Speicherung nicht beschädigt wurden. Wenn dies nicht der Fall ist, weiß das Speichermodul, dass mit den Daten etwas passiert ist.
Wenn die Daten im Speichermodul beschädigt wurden, dh wenn die Prüfsummen nicht mehr übereinstimmen, kann das Speichermodul versuchen, die Daten selbst zu korrigieren. Der EOS-Speicher kann Fehler von nicht mehr als einem Bit pro Wort selbst korrigieren. Es kann zwar Fehler erkennen, die größer als ein einzelnes Bit sind, sie jedoch nicht selbst beheben. In diesem Fall wird in der Regel eine Fehlermeldung generiert, die besagt, dass die Daten beschädigt sind, und den Benutzer des Computers auf ein mögliches Problem mit der Hardware oder Software im System hinweist.
Der Hauptnachteil bei der Verwendung dieses Speichertyps besteht darin, dass das Speichern des Prüfsummenwerts ein wenig zusätzlichen Overhead im Speichermodul erfordert. Dies bedeutet, dass beim Speichern von beispielsweise einem Megabyte Daten im RAM der Computer tatsächlich ein Megabyte plus den Prüfsummenwert speichert. Obwohl dies in den meisten Fällen nur minimale Auswirkungen hat, bedeutet dies, dass mit jedem neuen Datenbit - und jeder neuen gespeicherten Prüfsumme - die Menge des verfügbaren Arbeitsspeichers durch den Fehlerprüfungsmechanismus langsam aufgehoben wird.