15-Booth Multiplication Algorithm
15-Booth Multiplication Algorithm
15-Booth Multiplication Algorithm
Booth Algorithm
•An efficient way to multiply two signed binary numbers
expressed in 2's complement notation :
•Example:
•Y 0111110 = Y (25+24+23+22+21).
•Y 0111110 =Y × (01000000-00000010) = Y (26-21).
One addition and one subtraction
Search for a run of ‘1’ bits in the multiplier
E.g. ‘0110’ has a run of 2 ‘1’ bits in the middle
Multiplying by ‘0110’ (6 in decimal) is equivalent to
multiplying by 8 and subtracting two, since 6 x m = (8 –
2) x m = 8m – 2m, (2k+1-2n) where k =2 and n =1
Description and Hardware for Booth
Multiplication
QR multiplier
Qn least significant bit of QR
Qn+1 previous least significant bit of
QR
BR multiplicand
AC =0
SC number of bits in multiplier
Algorithm
Do SC times
QnQn+1 = 10
AC ← AC + BR + 1
QnQn+1 = 01
AC ← AC + BR
Arithmetic shift right AC& QR
SC ← SC – 1
For our example, and multiply (-9) x (-13)
END
Multiply 7 x 3 using above signed 2's compliment binary
multiplication.
Multiplicand =7 Binary equivalent is 0111M
Multiplier = 3 Binary equivalent is 0011Q
A 0000 A 1110
-M 1001 M 0111
A 1001 A 0101 =10