Spisu treści:
Definicja - Co oznacza kod korekcji błędów (ECC)?
Kod korekcji błędów (ECC) sprawdza odczytane lub przesłane dane pod kątem błędów i koryguje je, gdy tylko zostaną znalezione. ECC jest podobne do sprawdzania parzystości, z tą różnicą, że koryguje błędy natychmiast po wykryciu. ECC staje się coraz bardziej powszechne w dziedzinie urządzeń do przechowywania danych i transmisji sieciowej, szczególnie ze wzrostem szybkości przesyłania danych i odpowiadającymi im błędami.
Techopedia wyjaśnia kod korekcji błędów (ECC)
Kod korekcji błędów jest stosowany do przechowywania danych, wykonując następujące czynności:
- Gdy bajt danych lub słowo są przechowywane w pamięci RAM lub pamięci peryferyjnej, określana i kodowana jest sekwencja bitów określająca kod. Każda stała liczba bitów na słowo ma dodatkową stałą liczbę bitów do przechowywania tego kodu.
- Kiedy bajt lub słowo jest wywoływane do odczytu, kod dla odzyskanego słowa jest obliczany zgodnie z oryginalnym algorytmem, a następnie porównywany z dodatkowymi ustalonymi bitami zapisanego bajtu.
- Jeśli kody są zgodne, dane nie zawierają błędów i są przekazywane do przetwarzania.
- Jeśli kody nie pasują, zmienione bity są przechwytywane przez algorytm matematyczny i bity są natychmiast korygowane.
Dane nie są weryfikowane podczas okresu przechowywania, ale są sprawdzane pod kątem błędów, gdy są wymagane. W razie potrzeby faza korekcji błędów następuje po wykryciu. Częste powtarzające się błędy pod tym samym adresem pamięci wskazują na stały błąd sprzętowy. W takim przypadku system wysyła do użytkownika komunikat, który jest rejestrowany w celu zarejestrowania lokalizacji błędu.