ECC
Je zkratka pro „Error Correction Code“.
ECC je metoda ověřování integrity dat zapisovaných do systémové paměti a načítaných z ní. Speciální moduly RAM, označované jako ECC RAM, používají ECC k ochraně dat před poškozením a často se používají v systémech, kde je klíčová spolehlivost a dostupnost. ECC RAM obvykle používají pracovní stanice, servery, lékařská a vědecká zařízení a počítače řídící letadla.
Většina chyb v paměti počítače jsou jednobitové chyby způsobené tím, že se hodnota jednotlivého bitu v důsledku určitého elektromagnetického rušení změní z 0 na 1 (nebo naopak). Tyto chyby často vedou k nestabilitě systému nebo poškození dat — například ke změně jediného znaku textu nebo barevné hodnoty pixelu. Paměť ECC dokáže jednobitové chyby najít a opravit tak, že dotčený bit přepne zpět na původní hodnotu.
Když systém zapisuje data do modulu paměti ECC, provádí dvě operace, které mu pomáhají sledovat chyby. Nejprve ke každému slovu (nebo skupině bitů) přidá další datový bit, označovaný jako paritní bit, který sleduje, kolik bitů v daném slově má hodnotu 1. Také pomocí vestavěného algoritmu generuje kód pro opravu chyb založený na pozicích 0 a 1 ve slově. Pokud se počet 1 v důsledku jednobitové chyby změní, paritní bit nebude odpovídat. Obvody ECC v modulu paměti se vrátí ke kódu pro opravu chyb, který vygenerovaly, identifikují změněný bit a poté ho přepnou zpět do původního stavu.
Moduly paměti ECC jsou kvůli dodatečným obvodům složitější, a proto dražší než paměť bez ECC. K ukládání paritních bitů vyžadují více paměťových čipů než moduly paměti bez ECC. Paměť ECC také pracuje pomaleji než paměť bez ECC, protože generování kódů pro opravu chyb a kontrola paritního bitu vyžadují další kroky. Kvůli vyšší ceně a dopadu na výkon používá běžný stolní počítač nebo notebook RAM bez ECC, zatímco RAM ECC se používá u serverů a pracovních stanic, které musí být dostupné po většinu času.
Otestujte své znalosti