Esercizio 2moltiplicazione 11 per 13 su 4 bit
In questa pagina 3
Testo (svolto in aula, lezione del 5 dicembre 2016). Eseguire la moltiplicazione senza segno su 4 bit con l'algoritmo hardware a somme e scorrimenti, mostrando il contenuto dei registri C, A e Q a ogni passo.
Impostazione
- Moltiplicando , moltiplicatore .
- A (accumulatore, 4 bit) = , C (riporto, 1 bit) = .
- A ogni passo (4 passi, uno per bit del moltiplicatore): se , (il riporto va in C); poi scorrimento a destra di C, A, Q come un unico registro di 9 bit.
- Il prodotto, di 8 bit, alla fine è in A:Q (vedi Aritmetica binariaSomma e sottrazione in binario, overflow per senza segno (riporto) e per complemento a 2 (segni), flag del processore, moltiplicazione per somme e scorrimenti, algoritmo di Booth, divisione, shift logici e aritmetici.Aritmetica binaria →).
Passi
| Passo | C | A | Q | Operazione |
|---|---|---|---|---|
| inizio | 0 | 0000 | 1101 | |
| 1 | 0 | 1011 | 1101 | : |
| 0 | 0101 | 1110 | scorrimento | |
| 2 | 0 | 0101 | 1110 | : nessuna somma |
| 0 | 0010 | 1111 | scorrimento | |
| 3 | 0 | 1101 | 1111 | : |
| 0 | 0110 | 1111 | scorrimento | |
| 4 | 1 | 0001 | 1111 | : , riporto in C |
| 0 | 1000 | 1111 | scorrimento: il riporto entra in A |
Risultato
✓ ().
Il bit C serve proprio al passo 4: senza, il riporto della somma andrebbe perso e il risultato sarebbe sbagliato.
Versione ripasso
Testo (svolto in aula, lezione del 5 dicembre 2016). Eseguire la moltiplicazione senza segno su 4 bit con l'algoritmo hardware a somme e scorrimenti, mostrando il contenuto dei registri C, A e Q a ogni passo.
Metodo: , , A , C . A ogni passo, se si fa (riporto in C), poi scorrimento a destra di C, A, Q. Prodotto in A:Q (Aritmetica binariaSomma e sottrazione in binario, overflow per senza segno (riporto) e per complemento a 2 (segni), flag del processore, moltiplicazione per somme e scorrimenti, algoritmo di Booth, divisione, shift logici e aritmetici.Aritmetica binaria →).
- : ; scorrimento: C = 0, A , Q .
- : niente; scorrimento: A , Q .
- : ; scorrimento: A , Q .
- : , C = 1; scorrimento: C = 0, A , Q .
✓. C serve al passo 4: senza, il riporto di andrebbe perso.