Kas yra EOS atmintis?

EOS atmintis (klaidų taisymo kodo vienoje eilutėje atminties modulių atmintis) yra laisvosios prieigos atminties (RAM) kompiuterio atminties modulio tipas, kuriame yra įtaisytas klaidų tikrinimo įrenginys. Tai šiek tiek panašu į kitą mažytį procesorių, esantį pačiose RAM lustuose, kurio vienintelis atsakingas dalykas yra užtikrinti duomenų, keliaujančių į kompiuterio RAM atmintį ir iš jos, vientisumą. EOS atmintis veikia apskaičiuodama kiekvieno atmintyje esančių duomenų bito kontrolinę sumą. Palyginus žinomą galiojančią kontrolinę sumą su kontroline suma, kai duomenys išeina iš EOS atminties, atminties moduliai gali sužinoti, ar duomenys nebuvo sugadinti.

Pagrindinis taškas norint suprasti, kaip veikia EOS atmintis, yra kontrolinė suma. Kontrolinė suma yra septynių bitų (32 bitų duomenų kelių) arba aštuonių bitų (64 bitų duomenų kelių) patvirtinimo seka, kurią generuoja EOS atmintis, kai duomenys pirmą kartą gaunami į atmintį. Jis generuojamas remiantis dvejetaine duomenų baitų seka, sukuriant unikalią simbolių seką, vaizduojančią tą konkrečią duomenų dalį.

Kol duomenys yra EOS atmintyje, kontrolinės sumos reikšmė saugoma kartu su ja. EOS atmintis ją laiko tol, kol programa arba operacinė sistema pareikalauja duomenų. Tuo metu ji iš naujo sukuria kontrolinę sumą, remdamasi saugoma informacija, lygindama ją su žinoma galiojančia kontroline suma. Jei dvi reikšmės sutampa, atminties modulis žino, kad saugojimo metu duomenys nebuvo sugadinti. Bet jei ne, atminties modulis žino, kad kažkas atsitiko su duomenimis.

Jei duomenys atminties modulyje buvo sugadinti, kitaip tariant, jei kontrolinės sumos nebeatitinka, atminties modulis gali bandyti taisyti duomenis pats. EOS atmintis gali savarankiškai ištaisyti klaidas, kurių dydis neviršija vieno bito vienam žodžiui. Nors jis gali aptikti klaidas, didesnes nei vienas bitas, ji negali jų ištaisyti pati; tokiu atveju paprastai generuojamas klaidos pranešimas, nurodantis, kad duomenys sugadinti, ir įspėjantis kompiuterio vartotoją apie galimą sistemos aparatinės arba programinės įrangos problemą.

Pagrindinis šio tipo atminties naudojimo trūkumas yra tas, kad norint išsaugoti kontrolinės sumos reikšmę, atminties modulyje reikia šiek tiek papildomų sąnaudų. Tai reiškia, kad RAM atmintyje išsaugant, pavyzdžiui, vieną megabaitą duomenų, kompiuteris iš tikrųjų saugo vieną megabaitą ir kontrolinės sumos reikšmę. Nors daugeliu atvejų tai turi minimalų poveikį, tai reiškia, kad su kiekvienu nauju duomenų bitu – ir kiekviena nauja saugoma kontroline suma – klaidų tikrinimo mechanizmas lėtai sumažina turimos RAM kiekį.