ECC paměť, známá také jako Error-Correcting Code memory, má schopnost detekovat a opravovat chyby v datech. Běžně se používá ve špičkových stolních počítačích, serverech a pracovních stanicích ke zvýšení stability a bezpečnosti systému.
Paměť je elektronické zařízení a při její činnosti může docházet k chybám. Pro uživatele s vysokými požadavky na stabilitu mohou chyby paměti vést ke kritickým problémům. Chyby paměti lze rozdělit do dvou typů: tvrdé chyby a měkké chyby. Závažné chyby jsou způsobeny poškozením nebo závadami hardwaru a data jsou trvale nesprávná. Tyto chyby nelze opravit. Na druhou stranu se měkké chyby vyskytují náhodně kvůli faktorům, jako je elektronické rušení v blízkosti paměti, a lze je opravit.
Pro detekci a opravu chyb měkké paměti byl zaveden koncept „kontroly parity“ paměti. Nejmenší jednotkou v paměti je bit, reprezentovaný buď 1 nebo 0. Osm po sobě jdoucích bitů tvoří bajt. Paměť bez kontroly parity má pouze 8 bitů na bajt a pokud některý bit ukládá nesprávnou hodnotu, může to vést k chybným datům a selhání aplikací. Kontrola parity přidává do každého bajtu další bit jako bit pro kontrolu chyb. Po uložení dat do bajtu má osm bitů pevný vzor. Pokud například bity ukládají data jako 1, 1, 1, 0, 0, 1, 0, 1, je součet těchto bitů lichý (1+1+1+0+0+1+0+1=5 ). Pro sudou paritu je paritní bit definován jako 1; jinak je 0. Když CPU čte uložená data, sečte prvních 8 bitů a porovná výsledek s paritním bitem. Tento proces může detekovat chyby paměti, ale kontrola parity je nemůže opravit. Kontrola parity navíc nemůže detekovat dvoubitové chyby, ačkoli pravděpodobnost dvoubitových chyb je nízká.
Paměť ECC (Error Checking and Correcting) na druhé straně uchovává šifrovaný kód vedle datových bitů. Když jsou data zapsána do paměti, uloží se odpovídající ECC kód. Při zpětném načítání uložených dat je uložený ECC kód porovnán s nově vygenerovaným ECC kódem. Pokud se neshodují, jsou kódy dekódovány, aby se identifikoval nesprávný bit v datech. Chybný bit je poté zahozen a paměťový řadič vydá správná data. Opravená data jsou zřídka zapsána zpět do paměti. Pokud jsou znovu načtena stejná chybná data, proces opravy se opakuje. Přepisování dat může představovat režii, což vede ke znatelnému snížení výkonu. Paměť ECC je však pro servery a podobné aplikace klíčová, protože poskytuje možnosti opravy chyb. Paměť ECC je kvůli svým dodatečným funkcím dražší než běžná paměť.
Použití paměti ECC může mít významný dopad na výkon systému. I když to může snížit celkový výkon, oprava chyb je nezbytná pro kritické aplikace a servery. V důsledku toho je ECC paměť běžnou volbou v prostředích, kde je prvořadá integrita dat a stabilita systému.
Čas odeslání: 19. července 2023