Wat is EOS-geheugen?
EOS-geheugen (foutcorrectie van code-On-Single in-line geheugenmodulegeheugen) is een type RAM-geheugenmodule (Random Access Memory) die een ingebouwd apparaat voor foutcontrole bevat. Dit is een beetje zoals het hebben van een andere kleine processor op de RAM-chips zelf, die alleen verantwoordelijk is voor het waarborgen van de integriteit van de gegevens die van en naar het RAM-geheugen van de computer worden verplaatst. EOS-geheugen functioneert door een controlesom te berekenen voor elke bit gegevens in het geheugen. Door de bekende geldige controlesom te vergelijken met de controlesom wanneer gegevens het EOS-geheugen verlaten, kunnen de geheugenmodules weten of gegevens zijn beschadigd.
Het focuspunt om te begrijpen hoe EOS-geheugen functioneert, is de controlesom. De controlesom is een zeven-bits - voor 32-bits gegevenspaden - of een acht-bits - voor 64-bits gegevenspaden - validatiesequentie, gegenereerd door het EOS-geheugen wanneer gegevens voor het eerst in het geheugen worden ontvangen. Het wordt gegenereerd op basis van de binaire reeks in de bytes van de gegevens, waardoor een unieke reeks tekens wordt gecreëerd om dat specifieke stuk gegevens weer te geven.
Zolang de gegevens zich in het EOS-geheugen bevinden, wordt de controlesomwaarde ernaast opgeslagen. Het EOS-geheugen houdt het daar totdat de gegevens worden opgevraagd door een programma of het besturingssysteem. Op dat moment regenereert het de controlesom op basis van de opgeslagen informatie en vergelijkt deze met de bekende geldige controlesom. Als de twee waarden overeenkomen, weet de geheugenmodule dat de gegevens tijdens de opslag niet zijn beschadigd. Maar als ze dat niet doen, weet de geheugenmodule dat er iets met de gegevens is gebeurd.
Als de gegevens in de geheugenmodule beschadigd zijn - met andere woorden, als de controlesommen niet meer overeenkomen - kan de geheugenmodule proberen de gegevens zelf te corrigeren. EOS-geheugen is in staat om fouten met niet meer dan één bit per woord te corrigeren. Hoewel het fouten groter dan een bit kan detecteren, kan het deze niet zelf corrigeren; in dat geval wordt meestal een foutbericht gegenereerd waarin staat dat de gegevens corrupt zijn en de computergebruiker wordt gewaarschuwd voor een mogelijk probleem met de hardware of software in het systeem.
Het belangrijkste nadeel van het gebruik van dit type geheugen is dat het opslaan van de controlesomwaarde een beetje extra overhead in de geheugenmodule vereist. Dit betekent dat bij het opslaan van bijvoorbeeld één megabyte aan gegevens in RAM, de computer feitelijk één megabyte plus de controlesomwaarde opslaat. Hoewel dit in de meeste omstandigheden een minimale impact heeft, betekent dit dat met elke nieuwe bit gegevens - en elke nieuwe controlesom wordt opgeslagen - de hoeveelheid beschikbare RAM langzaam wordt gecannibaliseerd door het foutcontrolemechanisme.