CATEGORII DOCUMENTE |
ECC (Error Correcting Code)
Codul ECC reprezinta un pas important dincolo de simpla detectare a erorii de paritate. in loc de a detecta pur si simplu o eroare, codul ECC permite corectarea unei erori pe un singur bit, ceea ce inseamna ca sistemul poate continua sa functioneze fara intrerupere si fara alterarea datelor. Asa cum este implementat in cele mai multe calculatoare, codul ECC nu poate decat sa detecteze, nu sa si corecteze erorile pe doi biti. Deoarece studiile au aratat ca circa 98% din erorile de memorie sunt pe un singur bit, cel mai utilizat tip de cod ECC este acela in care controllerul de memorie asociat detecteaza si corecteaza erorile pe un singur bit dintr-un cuvant de date (erorile de doi biti pot fi detectate, dar nu si corectate). Acest tip de cod ECC este cunoscut sub denumirea de cod SEC-DED (single-bit error-correction double-bit error detection) si necesita 7 biti de verificare suplimentari, pe langa cei 32 de biti de date intr-un sistem pe 4 octeti si 8 biti de'verificare suplimentari intr-un sistem pe 8 octeti. Evident, codul ECC intr-un sistem pe 4 octeti (32 de biti, cum ar fi 486) costa mai mult decat lipsa paritatii sau paritatea, dar intr-un sistem cu magistrala pe 8 octeti (64 de biti, cum ar fi Pentium/Athlon), costul codului ECC este egal cu cel al paritatii, deoarece pentru ambele sunt necesari 8 biti suplimentari. Din aceasta cauza, puteti cumpara module SIMM (36 de biti), DIMM (72 de biti) sau RIMM (18 biti) cu paritate pentru sistemele pe 32 de biti si sa le folositi in modul ECC daca setul de cipuri accepta functiile ECC. Daca sistemul foloseste module SIMM, sunt folosite doua module SIMM pe 36 de biti (cu paritate) pentru un banc (cu un total de 72 de biti) si functiile ECC sunt asigurate la nivel de banc. Daca sistemul foloseste module DIMM, fiecare banc este format dintr-un singur modul DIMM ECC sau cu paritate pe 72 de biti, care asigura bitii suplimentari necesari. Modulele RIMM sunt instalate independent sau in perechi, in functie de placa de baza si de setul de cipuri. Pentru functiile ECC sau paritate sunt necesare module RIMM pe 18 biti.
Functiile ECC determina controllerul de memorie sa calculeze bitii de verificare intr-o operatie de scriere in memorie, sa efectueze o comparatie intre bitii de verificare cititi si cei calculati intr-o operatie de citire si, daca este necesar, sa corecteze bitii eronati. La scrierea unui cuvant partial, este necesar ca intregul cuvant sa fie mai intai citit, bitul sau bitii modificati sa fie rescrisi, iar apoi sa fie calculati noii biti de verificare. Aceasta transforma operatiunile de scriere a cuvintelor partiale in scrieri mai lente, cu citire si modificare. Cele mai multe erori de memorie sunt pe un singur bit si pot fi corectate de codul ECC. incorporarea acestei tehnici de protectie la erori asigura o fiabilitate ridicata a sistemului. Un sistem bazat pe ECC este o buna alegere pentru servere, statii de lucru sau aplicatii cu misiuni critice, la care costul unei erori potentiale de memorie depaseste costurile suplimentare de memorie si de sistem necesare pentru corectarea acestora. Daca apreciati datele dumneavoastra ca fiind valoroase si folositi sistemul pentru lucrari importante (pentru dumneavoastra), veti avea nevoie de memorie ECC. Nici un administrator care se respecta nu construieste si nu opereaza un server de retea (chiar de nivel mai scazut) fara memorie ECC.
Prin proiectarea unui sistem care permite utilizatorului alegerea intre ECC, paritate sau lipsa de paritate, utilizatorul poate alege nivelul de toleranta la erori si masura in care isi pericliteaza integritatea datelor.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 854
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved