ECC
È l'abbreviazione di "Error Correction Code".
ECC è un metodo per verificare l'integrità dei dati scritti nella memoria di sistema e letti da essa. Speciali moduli RAM, chiamati RAM ECC, usano ECC per proteggere i dati dalla corruzione e vengono spesso utilizzati nei sistemi in cui l'affidabilità e la disponibilità continua sono fondamentali. In genere usano RAM ECC le workstation, i server, le apparecchiature mediche e scientifiche e i computer per il controllo degli aeromobili.
La maggior parte degli errori della memoria del computer è costituita da errori a bit singolo, causati dal cambiamento del valore di un singolo bit da 0 a 1 (o viceversa) a causa di qualche tipo di interferenza elettromagnetica. Questi errori spesso causano instabilità del sistema o dati corrotti, per esempio modificando un singolo carattere del testo o il valore del colore di un pixel. La memoria ECC può individuare gli errori a bit singolo e correggerli, riportando il bit interessato al suo valore originale.
Quando un sistema scrive dati in un modulo di memoria ECC, esegue due operazioni che lo aiutano a rilevare gli errori. Innanzitutto, aggiunge un bit di dati supplementare a ogni parola (o gruppo di bit), chiamato bit di parità, che tiene traccia del numero di bit con valore 1 in una determinata parola. Genera inoltre un codice di correzione degli errori usando un algoritmo integrato basato sulle posizioni degli 0 e degli 1 nella parola. Se il numero di 1 cambia a causa di un errore a bit singolo, il bit di parità non corrisponderà più. I circuiti ECC del modulo di memoria fanno riferimento al codice di correzione degli errori generato per identificare il bit che è cambiato, quindi lo riportano allo stato originale.
I moduli di memoria ECC sono più complessi a causa dei circuiti supplementari, che li rendono più costosi rispetto alla memoria non ECC. Richiedono più chip di memoria rispetto ai moduli di memoria non ECC per memorizzare i bit di parità. Inoltre, la memoria ECC è più lenta di quella non ECC, a causa dei passaggi supplementari necessari per generare i codici di correzione degli errori e controllare il bit di parità. A causa del costo e della riduzione delle prestazioni, un tipico computer desktop o portatile usa RAM non ECC, lasciando la RAM ECC ai server e alle workstation che devono garantire un'elevata disponibilità.
Metti alla prova le tue conoscenze