Esercizio 3bit di controllo di Hamming per un byte
In questa pagina 4
Testo (svolto in aula, lezione del 25 ottobre 2016). Si supponga che una parola di dati di 8 bit memorizzata sia . Adottando l'algoritmo di Hamming, determinare quali bit di controllo vengono immagazzinati in memoria insieme alla parola di dati.
Quanti bit di controllo
Con serve il minimo con : (; con : ). Vedi Codifiche binarie e informazione non numericaBit, byte e multipli (potenze di 2 e di 10); codici BCD e Gray; caratteri ASCII, Unicode e UTF-8; ordine dei byte (little e big endian); bit di parità e codice di Hamming per rilevare e correggere errori.Codifiche binarie e informazione non numerica →.
Posizioni
Posizioni da 1 a 12: i bit di controllo vanno nelle potenze di 2 (1, 2, 4, 8), i dati nelle altre (3, 5, 6, 7, 9, 10, 11, 12). Come in aula, il bit di dati più a sinistra va nella posizione più alta (12) e quello più a destra nella più bassa (3):
| Posizione | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Contenuto | ||||||||||||
| Valore | 1 | 1 | 0 | 0 | ? | 1 | 0 | 1 | ? | 0 | ? | ? |
Calcolo
è lo XOR dei dati nelle posizioni con il bit a 1 nella rappresentazione binaria:
- (posizioni 3, 5, 7, 9, 11):
- (posizioni 3, 6, 7, 10, 11):
- (posizioni 5, 6, 7, 12):
- (posizioni 9, 10, 11, 12):
Risultato
, , , , cioè .
Parola completa memorizzata (posizioni 12 → 1): , cioè .
Versione ripasso
Testo (svolto in aula, lezione del 25 ottobre 2016). Si supponga che una parola di dati di 8 bit memorizzata sia . Adottando l'algoritmo di Hamming, determinare quali bit di controllo vengono immagazzinati in memoria insieme alla parola di dati.
- Controlli nelle posizioni 1, 2, 4, 8; dati in 3, 5, 6, 7, 9, 10, 11, 12 (il bit più a sinistra in 12): pos. 12 = 1, 11 = 1, 10 = 0, 9 = 0, 7 = 1, 6 = 0, 5 = 1, 3 = 0.
- = XOR dei dati nelle posizioni con il bit a 1:
- (3, 5, 7, 9, 11):
- (3, 6, 7, 10, 11):
- (5, 6, 7, 12):
- (9, 10, 11, 12):
; parola memorizzata (posizioni 12 1): .