Pamäť ECC, známa aj ako pamäť kódu na opravu chýb, má schopnosť zisťovať a opravovať chyby v údajoch. Bežne sa používa v špičkových stolných počítačoch, serveroch a pracovných staniciach na zvýšenie stability a bezpečnosti systému.
Pamäť je elektronické zariadenie a pri jej prevádzke sa môžu vyskytnúť chyby. Pre používateľov s vysokými požiadavkami na stabilitu môžu chyby pamäte viesť ku kritickým problémom. Chyby pamäte možno rozdeliť do dvoch typov: ťažké chyby a mäkké chyby. Ťažké chyby sú spôsobené poškodením alebo chybami hardvéru a údaje sú neustále nesprávne. Tieto chyby nie je možné opraviť. Na druhej strane, mäkké chyby sa vyskytujú náhodne v dôsledku faktorov, ako je elektronické rušenie v blízkosti pamäte, a možno ich opraviť.
Na detekciu a opravu chýb mäkkej pamäte bol zavedený koncept „kontroly parity“ pamäte. Najmenšia jednotka v pamäti je bit, reprezentovaný buď 1 alebo 0. Osem po sebe idúcich bitov tvorí bajt. Pamäť bez kontroly parity má iba 8 bitov na bajt a ak niektorý bit ukladá nesprávnu hodnotu, môže to viesť k chybným údajom a zlyhaniam aplikácie. Kontrola parity pridáva ku každému bajtu extra bit ako bit na kontrolu chýb. Po uložení dát do bajtu má osem bitov pevný vzor. Ak napríklad bity ukladajú dáta ako 1, 1, 1, 0, 0, 1, 0, 1, súčet týchto bitov je nepárny (1+1+1+0+0+1+0+1=5 ). Pre párnu paritu je paritný bit definovaný ako 1; inak je 0. Keď CPU načíta uložené dáta, spočíta prvých 8 bitov a výsledok porovná s paritným bitom. Tento proces dokáže zistiť chyby pamäte, ale kontrola parity ich nedokáže opraviť. Okrem toho kontrola parity nedokáže zistiť dvojbitové chyby, hoci pravdepodobnosť dvojbitových chýb je nízka.
Pamäť ECC (Error Checking and Correcting) na druhej strane ukladá zašifrovaný kód popri dátových bitoch. Po zápise údajov do pamäte sa uloží príslušný kód ECC. Pri spätnom čítaní uložených údajov sa uložený kód ECC porovnáva s novo vygenerovaným kódom ECC. Ak sa nezhodujú, kódy sa dekódujú, aby sa identifikoval nesprávny bit v údajoch. Chybný bit sa potom zahodí a pamäťový radič vydá správne údaje. Opravené údaje sa zriedka zapisujú späť do pamäte. Ak sa znova načítajú tie isté chybné údaje, proces opravy sa zopakuje. Prepisovanie údajov môže spôsobiť réžiu, čo vedie k výraznému zníženiu výkonu. Pamäť ECC je však kľúčová pre servery a podobné aplikácie, pretože poskytuje možnosti opravy chýb. Pamäť ECC je drahšia ako bežná pamäť kvôli jej dodatočným funkciám.
Používanie pamäte ECC môže mať významný vplyv na výkon systému. Hoci to môže znížiť celkový výkon, oprava chýb je nevyhnutná pre kritické aplikácie a servery. V dôsledku toho je pamäť ECC bežnou voľbou v prostrediach, kde je prvoradá integrita údajov a stabilita systému.
Čas odoslania: 19. júla 2023