Part 2 - Booth and Modified Booth multiplication
Part 2 - Booth and Modified Booth multiplication
1
Topics to be covered
1. Sequential Multiplication
2. Booth’s Multiplication
3. Modified Booth Multiplication
1. Sequential Multiplication
(unsigned multiplication)
Sequential Multiplication
• Unsigned multiplication
• Multiplication involves generating partial products(PP), one for each
multiplier bit.
• These partial products are summed to produce the final result
• Before summing, each PP is shifted one position to the left relative
to the preceding partial product.
• The product of 2 ‘n’ digit numbers can be accommodated in 2n
digits( Two 4 bit number multiplication results in 8 bits)
Sequential Multiplication
• This circuit performs multiplication by using a single n-bit adder n
times
• Registers A and Q are shift registers
• Together, they hold partial product PPi while multiplier bit qi
generates the signal Add/Noadd.
• This signal causes the multiplexer MUX to select 0 when qi = 0, or to
select the multiplicand M when qi = 1, to be added to PPi to generate
PP(i + 1).
• The product is computed in n cycles
• The carry-out from the adder is stored in flip-flop C
Sequential Multiplication
• At the start, the multiplier is loaded into register Q, the multiplicand
into register M, and C and A are cleared to 0.
• At the end of each cycle, C, A, and Q are shifted right one bit position
to allow for growth of the partial product as the multiplier is shifted
out of register Q.
• After n cycles, final product is stored in A and Q register . The high-
order half of the product is held in register A and the low-order half
is in register Q
Sequential Multiplier
Perform multiplication for 11 x 13 using unsigned integer 2's Start
compliment multiplication algorithm.
Multiplicand = 11 → Binary equivalent is 1011→M C,A0
Multiplier = 13 → Binary equivalent is 1101→Q M Multiplicand
Q Multiplier
A 0000 A 0010 A 0110 Count n
M 1011 M 1011 M 1011
A 1011 A 1101 A 0001 No yes
Q0 =1?
C A Q Action Q0 Count
0 0000 1101 Initial 1
0 1011 1101 Add C,AA+M
0 0101 1110 Shift 0 4