

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Esercizio esplicativo su come applicare il codice di Hamming per la correzzione degli errori in memoria principale
Tipologia: Esercizi
1 / 2
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


È il codice più semplice, ideato da Richard Hamming dei Bell Laboratories. Questo codice viene utilizzato nelle memorie RAM per correggere gli errori di bit che possono verificarsi durante la lettura o la scrittura dei dati. È basato sull’aggiunta di un numero di bit, detti “bit di controllo”, alla stringa originale di bit d’informazione. Tali bit hanno il compito di rilevare la presenza di errori nella stringa originale, e di fornire la posizione del bit errato nella stringa. A ciascun bit di controllo è associato un gruppo di bit della stringa di informazione. I gruppi di bit non sono disgiunti, un bit di informazione è controllato da almeno due bit di controllo. Bit di controllo: Il numero di bit di controllo è deciso in base alla relazione: 2 k^ – 1 >= N+ K
Il valore del bit di controllo i-esimo Ci tale che: ei = Ci + {parità bit controllati} = 0 Poiché i gruppi di bit controllati non sono disgiunti: Se un solo bit della stringa di errore non è nullo, allora il relativo bit di controllo è stato alterato, ma non ci sono errori nella stringa di informazione Se più bit della stringa di errore non sono nulli, allora c’è un errore nella stringa di informazione Riassumendo: Un semplice metodo per trovare i bit errati consiste nel calcolare inizialmente tutti I bit di parità. Se sono tutti corretti allora non si è verificato alcun errore (oppure più di uno). Successivamente si sommano tutti I bit di parità errati, contando 1 per il bit 1, 2 per il bit 2, 4 per il bit 4, e così via, e la somma risultante corrisponde alla posizione del bit errato. Se per esempio I bit di parità 1 e 4 sono errati, ma 2, 8 e 16 sono corretti, significa che il bit 5 (1+4) è stato invertito.