ECC memoriak, Error-Correcting Code memoria bezala ere ezagutzen dena, datuetan akatsak detektatzeko eta zuzentzeko gaitasuna du. Goi-mailako mahaigaineko ordenagailuetan, zerbitzarietan eta lan-estazioetan erabiltzen da sistemaren egonkortasuna eta segurtasuna hobetzeko.
Memoria gailu elektroniko bat da, eta akatsak gerta daitezke funtzionatzean. Egonkortasun-eskakizun handiak dituzten erabiltzaileentzat, memoria-akatsek arazo larriak sor ditzakete. Memoria-erroreak bi motatan sailka daitezke: akats gogorrak eta errore bigunak. Akats gogorrak hardwarearen kalteak edo akatsek eragiten dituzte, eta datuak etengabe okerrak dira. Akats hauek ezin dira zuzendu. Bestalde, akats bigunak ausaz gertatzen dira memoriatik gertu dauden interferentzia elektronikoak bezalako faktoreengatik eta zuzendu daitezke.
Memoria bigunen akatsak hautemateko eta zuzentzeko, memoriaren "parekidetasun-egiaztapena" kontzeptua sartu zen. Memoriako unitaterik txikiena bit bat da, 1 edo 0 bidez adierazten dena. Ondoz ondoko zortzi bitek osatzen dute byte bat. Parekidetasun-egiaztapenik gabeko memoriak 8 bit baino ez ditu byte bakoitzeko, eta bitren batek balio oker bat gordetzen badu, datu okerrak eta aplikazioen hutsegiteak ekar ditzake. Parekidetasun-egiaztapenak bit gehigarri bat gehitzen dio byte bakoitzari erroreak egiaztatzeko bit gisa. Datuak byte batean gorde ondoren, zortzi bitek eredu finko bat dute. Adibidez, bitek datuak 1, 1, 1, 0, 0, 1, 0, 1 gisa gordetzen badituzte, bit horien batura bakoitia da (1+1+1+0+0+1+0+1=5 ). Parekidetasun bikoitiarentzat, parekotasun bita 1 gisa definitzen da; bestela, 0 da. CPUak gordetako datuak irakurtzen dituenean, lehenengo 8 bitak batzen ditu eta emaitza parekidetasun bitarekin alderatzen du. Prozesu honek memoria akatsak hauteman ditzake, baina parekotasun-egiaztapenak ezin ditu zuzendu. Gainera, parekotasun-egiaztapenak ezin ditu bi biko erroreak hauteman, nahiz eta bi biko erroreen probabilitatea txikia izan.
ECC (Error Checking and Correcting) memoriak, berriz, enkriptatutako kode bat gordetzen du datu-bitekin batera. Datuak memorian idazten direnean, dagokion ECC kodea gordetzen da. Gordetako datuak irakurtzean, gordetako ECC kodea sortu berri den ECC kodearekin alderatzen da. Bat ez badatoz, kodeak deskodetzen dira datuetan bit okerra identifikatzeko. Bit okerra baztertu egiten da, eta memoria kontrolatzaileak datu zuzenak askatzen ditu. Zuzentutako datuak oso gutxitan idazten dira memoriara. Datu oker berdinak berriro irakurtzen badira, zuzenketa-prozesua errepikatzen da. Datuak berriro idazteak gainkostua sor dezake, eta errendimenduaren murrizketa nabarmena dakar. Hala ere, ECC memoria funtsezkoa da zerbitzarietarako eta antzeko aplikazioetarako, erroreak zuzentzeko gaitasunak eskaintzen baititu. ECC memoria ohiko memoria baino garestiagoa da bere ezaugarri osagarriengatik.
ECC memoria erabiltzeak eragin handia izan dezake sistemaren errendimenduan. Errendimendu orokorra murrizten badu ere, akatsak zuzentzea ezinbestekoa da aplikazio eta zerbitzari kritikoetarako. Ondorioz, ECC memoria aukera arrunta da datuen osotasuna eta sistemaren egonkortasuna funtsezkoak diren inguruneetan.
Argitalpenaren ordua: 2023-07-19