Salta al contenuto
Note per Studenti Esercizio 2 · moltiplicazione 11 per 13 su 4 bit

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 11×1311 \times 13 su 4 bit con l'algoritmo hardware a somme e scorrimenti, mostrando il contenuto dei registri C, A e Q a ogni passo.


Impostazione

Passi

Passo C A Q Operazione
inizio 0 0000 1101
1 0 1011 1101 Q0=1Q_0 = 1: A=0000+1011A = 0000 + 1011
0 0101 1110 scorrimento
2 0 0101 1110 Q0=0Q_0 = 0: nessuna somma
0 0010 1111 scorrimento
3 0 1101 1111 Q0=1Q_0 = 1: A=0010+1011=1101A = 0010 + 1011 = 1101
0 0110 1111 scorrimento
4 1 0001 1111 Q0=1Q_0 = 1: A=0110+1011=1 0001A = 0110 + 1011 = 1\,0001, riporto in C
0 1000 1111 scorrimento: il riporto entra in A

Risultato

A:Q=1000 1111=128+8+4+2+1=143A:Q = 1000\,1111 = 128 + 8 + 4 + 2 + 1 = 143 ✓ (11⋅13=14311 \cdot 13 = 143).

Il bit C serve proprio al passo 4: senza, il riporto della somma 6+11=176 + 11 = 17 andrebbe perso e il risultato sarebbe sbagliato.

Versione ripasso

Testo (svolto in aula, lezione del 5 dicembre 2016). Eseguire la moltiplicazione senza segno 11×1311 \times 13 su 4 bit con l'algoritmo hardware a somme e scorrimenti, mostrando il contenuto dei registri C, A e Q a ogni passo.

Metodo: M=1011M = 1011, Q=1101Q = 1101, A =0000= 0000, C =0= 0. A ogni passo, se Q0=1Q_0 = 1 si fa A←A+MA \leftarrow A + M (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 →).

  1. Q0=1Q_0 = 1: A=1011A = 1011; scorrimento: C = 0, A =0101= 0101, Q =1110= 1110.
  2. Q0=0Q_0 = 0: niente; scorrimento: A =0010= 0010, Q =1111= 1111.
  3. Q0=1Q_0 = 1: A=0010+1011=1101A = 0010 + 1011 = 1101; scorrimento: A =0110= 0110, Q =1111= 1111.
  4. Q0=1Q_0 = 1: A=0110+1011=1 0001A = 0110 + 1011 = 1\,0001, C = 1; scorrimento: C = 0, A =1000= 1000, Q =1111= 1111.

A:Q=1000 1111=143A:Q = 1000\,1111 = 143 ✓. C serve al passo 4: senza, il riporto di 6+11=176 + 11 = 17 andrebbe perso.

Lezioni in cui compare

Teoria collegata