Mikä on EOS -muisti?

EOS-muisti (Virhe korjata koodin on-Single-rivimuistimoduulien muisti) on Random Access Memory (RAM) -tietokoneen muistimoduuli, joka sisältää sisäänrakennetun virheentarkistuslaitteen. Tämä on vähän kuin toinen pieni prosessori, joka sijaitsee itse RAM -siruissa, jonka ainoa vastuullinen asia on varmistaa tietokoneen RAM -muistiin ja sieltä siirrettävien tietojen eheys. EOS -muistitoiminnot laskemalla tarkistussumma kullekin muistissa olevalle databitille. Vertaamalla tunnettua kelvollista tarkistussummaa tarkistussummaan, kun tietoja poistuu EOS -muistista, muistimoduulit voivat tietää, ovatko tiedot vioittuneet.

EOS -muistin toiminnan ymmärtämisen keskipiste on tarkistussumma. Tarkistussumma on joko 32-bittinen-64-bittisille datapolkuille-tai kahdeksan-bittinen-XNUMX-bittisille datapolkuille-vahvistusjakso, jonka EOS-muisti generoi, kun tiedot vastaanotetaan ensimmäisen kerran muistiin. Se luodaan tietojen tavuissa olevan binäärisekvenssin perusteella ja luodaan ainutlaatuinen merkkisarja edustamaan kyseistä dataa.

Niin kauan kuin tiedot ovat EOS -muistissa, tarkistussumman arvo tallennetaan sen viereen. EOS -muisti säilyttää sen siellä, kunnes ohjelma tai käyttöjärjestelmä pyytää tietoja. Siinä vaiheessa se luo tarkistussumman tallennettujen tietojen perusteella vertaamalla sitä tunnettuun kelvolliseen tarkistussummaan. Jos nämä kaksi arvoa vastaavat toisiaan, muistimoduuli tietää, että tiedot eivät ole vioittuneet tallennuksen aikana. Mutta jos eivät, muistimoduuli tietää, että tiedoille on tapahtunut jotain.

Jos muistimoduulin tiedot ovat vioittuneet – toisin sanoen, jos tarkistussummat eivät enää täsmää – muistimoduuli voi yrittää korjata tiedot itse. EOS-muisti pystyy korjaamaan enintään yhden bitin virheet itse sanaa kohden. Vaikka se voi havaita yhden bitin suurempia virheitä, se ei voi korjata niitä yksin; siinä tapauksessa tyypillisesti luodaan virhesanoma, jossa kerrotaan, että tiedot ovat vioittuneet, ja se varoittaa tietokoneen käyttäjää mahdollisesta ongelmasta, joka liittyy järjestelmän laitteistoon tai ohjelmistoon.

Tämän tyyppisen muistin käytön ensisijainen haittapuoli on, että tarkistussumman arvon tallentaminen vaatii hieman lisäkustannuksia muistimoduulissa. Tämä tarkoittaa, että kun tallennetaan esimerkiksi yhtä megatavua dataa RAM -muistiin, tietokone tallentaa itse asiassa yhden megatavun ja tarkistussumman arvon. Vaikka tällä on vähäinen vaikutus useimmissa olosuhteissa, se tarkoittaa, että jokaisen uuden databitin-ja jokaisen uuden tarkistussumman tallentamisen-myötä virheen tarkistusmekanismi kannibalisoi käytettävissä olevan RAM-muistin määrän hitaasti.