EOS-mälu (Error correcting code-On-Single in-line memory modules memory) on teatud tüüpi muutmälu (RAM) arvutimälumoodul, mis sisaldab sisseehitatud veakontrolliseadet. See on natuke nagu RAM-i kiipidel endal asuv teine pisike protsessor, mille ainus vastutustundlik ülesanne on tagada arvuti RAM-mällu ja sealt välja liikuvate andmete terviklikkus. EOS-i mälu toimib, arvutades iga mälus oleva andmebiti jaoks kontrollsumma. Teadaoleva kehtiva kontrollsumma võrdlemine kontrollsummaga, kui andmed lahkuvad EOS-mälust, võimaldab mälumoodulitel teada saada, kas andmed on rikutud.
EOS-i mälu toimimise mõistmise keskpunkt on kontrollsumma. Kontrollsumma on kas seitsmebitine – 32-bitiste andmeteede puhul – või kaheksabitine – 64-bitiste andmeteede puhul – valideerimisjada, mille loob EOS-mälu andmete esmakordsel mällu vastuvõtmisel. See luuakse andmete baitides sisalduva binaarjada alusel, luues ainulaadse märgijada, mis esindab seda konkreetset andmeosa.
Kuni andmed on EOS-i mälus, salvestatakse kontrollsumma väärtus sellega koos. EOS-mälu hoiab seda seal seni, kuni mõni programm või operatsioonisüsteem andmeid nõuab. Sel hetkel genereerib see salvestatud teabe põhjal kontrollsumma, võrreldes seda teadaoleva kehtiva kontrollsummaga. Kui kaks väärtust ühtivad, teab mälumoodul, et andmed pole salvestamise ajal rikutud. Aga kui nad seda ei tee, teab mälumoodul, et andmetega on midagi juhtunud.
Kui mälumoodulis olevad andmed on rikutud – teisisõnu, kui kontrollsummad enam ei ühti – võib mälumoodul proovida andmeid ise parandada. EOS-mälu on võimeline ise parandama vigu, mis ei ületa ühte bitti sõna kohta. Kuigi see suudab tuvastada ühest bitist suuremaid vigu, ei saa see neid üksi parandada; sel juhul genereeritakse tavaliselt veateade, mis kinnitab, et andmed on rikutud, ja hoiatab arvuti kasutajat võimalikust probleemist kas süsteemi riist- või tarkvaras.
Seda tüüpi mälu kasutamise peamine negatiivne külg on see, et kontrollsumma väärtuse salvestamine nõuab mälumoodulis veidi lisakulusid. See tähendab, et RAM-i salvestades näiteks ühe megabaidi andmeid, salvestab arvuti tegelikult ühe megabaidi pluss kontrollsumma väärtuse. Kuigi sellel on enamikul juhtudel minimaalne mõju, tähendab see, et iga uue andmebiti – ja iga uue salvestatud kontrollsummaga – kaotab veakontrolli mehhanism saadaoleva RAM-i hulga aeglaselt.