Module III
Booths Multiplication Algorithm
Binary Multiplication
Booths Multiplication Algorithm
• As in all multiplication schemes, Booth
algorithm requires examination of the
multiplier bits and shifting of the partial
product.
• Prior to the shifting, the multiplicand may be
added to the partial product, subtracted from
the partial product, or left unchanged
according to the following rules
• Q, designates the least significant bit of the multiplier in
register QR.
• An extra flip-flop Qn+1 is appended to QR to facilitate a double
bit inspection of the multiplier.
• AC and the appended bit Qn+1 are initially cleared to 0 and the
sequence counter SC is set to a number n equal to the number
of bits in the multiplier.
• The two bits of the multiplier in Q, and Qn+1 are inspected. If
the two bits are equal to 10, it means that the first 1 in a string
of 1' s has been encountered. This requires a subtraction of the
multiplicand from the partial product in AC.
• If the two bits are equal to 01, it means that the first 0 in a
string of 0' s has been encountered. This requires the addition
of the multiplicand to the partial product in AC.
• When the two bits are equal, the partial product does not
change.
• The next step is to shift right the partial
product and the multiplier (including bit
Qn+1).
• This is an arithmetic shift right (ashr)
operation which shifts AC and QR to the right
and leaves the sign bit in AC unchanged.
• The sequence counter is decremented and
the computational loop is repeated n times
Multiplicand : -9
Multiplier: -13
Answer: +117
1. The multiplicand is subtracted from the partial
product upon encountering the first least
significant 1 in a string of 1's in the multiplier.
2. The multiplicand is added to the partial product
upon encountering the first 0 (provided that there
was a previous 1 in a string of O's in the multiplier.
3. The partial product does not change when the
multiplier bit is identical to the previous multiplier
bit.