Ce este memoria EOS?

Memoria EOS (Error correcting code-On-Single in-line memory modules memory) este un tip de modul de memorie pentru computer cu memorie cu acces aleatoriu (RAM) care conține un dispozitiv de verificare a erorilor încorporat. Este un pic ca și cum ai avea un alt procesor minuscul amplasat pe cipurile RAM în sine, a cărui singură responsabilitate este asigurarea integrității datelor care se deplasează către și dinspre memoria RAM a computerului. Memoria EOS funcționează prin calcularea unei sume de control pentru fiecare bit de date din memorie. Compararea sumei de verificare valide cunoscute cu suma de control atunci când datele părăsesc memoria EOS permite modulelor de memorie să știe dacă datele au fost corupte.

Punctul focal pentru înțelegerea modului în care funcționează memoria EOS este suma de control. Suma de verificare este fie o secvență de validare pe șapte biți – pentru căile de date pe 32 de biți – fie o secvență de validare pe opt biți – pentru căile de date pe 64 de biți, generată de memoria EOS atunci când datele sunt primite pentru prima dată în memorie. Este generat pe baza secvenței binare în octeții de date, creând o secvență unică de caractere care să reprezinte acea parte specifică de date.

Atâta timp cât datele se află în memoria EOS, valoarea sumei de control este stocată alături de aceasta. Memoria EOS o păstrează acolo până când datele sunt solicitate de un program sau de sistemul de operare. În acel moment, regenerează suma de control pe baza informațiilor stocate, comparând-o cu suma de control valabil cunoscută. Dacă cele două valori se potrivesc, modulul de memorie știe că datele nu au fost corupte în timpul stocării. Dar dacă nu o fac, modulul de memorie știe că s-a întâmplat ceva cu datele.

Dacă datele din modulul de memorie au fost corupte – cu alte cuvinte, dacă sumele de control nu se mai potrivesc – modulul de memorie poate încerca să corecteze singur datele. Memoria EOS este capabilă să se autocorecteze erori de cel mult un bit per cuvânt. Deși poate detecta erori mai mari decât un singur bit, nu le poate corecta singur; în acest caz, de obicei este generat un mesaj de eroare, care afirmă că datele sunt corupte și alertează utilizatorul computerului cu privire la o posibilă problemă fie cu hardware-ul sau software-ul din sistem.

Principalul dezavantaj al utilizării acestui tip de memorie este că stocarea valorii sumei de control necesită un pic de supraîncărcare suplimentară în modulul de memorie. Aceasta înseamnă că atunci când stochează, de exemplu, un megaoctet de date în RAM, computerul stochează de fapt un megaoctet plus valoarea sumei de control. Deși acest lucru are un impact minim în majoritatea circumstanțelor, înseamnă că, cu fiecare nou bit de date – și fiecare nouă sumă de verificare stocată –, cantitatea de RAM disponibilă este lent canibalizată de mecanismul de verificare a erorilor.