Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Domanda >> Risolvere gli errori del computer >> .

Come vengono rilevati gli errori di parità nella memoria?

Gli errori di parità in memoria vengono rilevati utilizzando un semplice bit di parità. Ecco come funziona:

1. Calcolo bit di parità: Quando i dati vengono scritti in memoria, viene calcolato un bit di parità per ciascun byte (o parola, a seconda dell'architettura del sistema). Questo bit è impostato su 0 o 1 per creare il numero totale di 1s nel byte (incluso il bit di parità) anche (parity) o anche dispari (parità dispari). Il sistema utilizza costantemente parità pari o dispari.

2. Archiviazione di memoria: Il bit di parità viene archiviato insieme al byte di dati in memoria.

3. Controllo parity su Leggi: Quando i dati vengono letti dalla memoria, il sistema ricalcola il bit di parità in base ai dati recuperati.

4. Rilevamento degli errori: Questo bit di parità ricalcolato viene quindi confrontato con il bit di parità immagazzinato. Se sono diversi, viene rilevato un errore di parità. Ciò indica che almeno un bit all'interno dei dati è stato lanciato (modificato da 0 a 1 o viceversa).

Esempio (anche parità):

Diciamo che abbiamo il byte di dati `10110100`.

* Numero di 1s:4 (pari)

* Anche la parità bit:0 (per mantenere pari il numero totale di 1s)

* Memorizzato in memoria:`101101000`

Se un po 'si lancia durante lo stoccaggio o il recupero e leggiamo `101101100`, la parità ricalcolata sarebbe 1 (cinque 1s), che non corrisponde al bit di parità immagazzinato (0). Questo segnala un errore di parità.

Limitazioni:

* Solo rilevamento di errori a bit a bit: Il controllo della parità può rilevare solo un numero * dispari * di errori di bit. Se due bit si capovolgono, la parità sarà comunque corretta, risultando in un errore non rilevato.

* Posizione di errore non identificata: La parità rileva solo la * presenza * di un errore, non la sua * posizione * all'interno del byte. La correzione degli errori richiede tecniche più sofisticate come ECC (codice di correzione degli errori).

Sebbene semplice, il controllo della parità è un modo economico per rilevare una parte significativa di errori di memoria, rendendola una caratteristica comune in molti sistemi di memoria. Vengono utilizzati metodi di rilevamento degli errori e correzione più robusti in cui è cruciale una maggiore affidabilità (come nei server e nel calcolo ad alte prestazioni).

 

Domanda © www.354353.com