Modified Booth’s Algorithm:
Use high radix to reduce number of intermediate addition operands. Modified booth
will reduce the intermediate addition operands by almost half
To multiply: Example1: 10x6
Step 1: Signed Binary Representation
Multiplicand:10= 01010
Multiplier: 6= 00110
Step 2: Bit pair recoding of Multiplier
Hence we call this method as Radix-4 Booth Algorithm
Multiplier is 6
Binary of 6 → 00110
Add one 0 in LSB ➔ 001100
When you do bit pairing, we need three bits in each pair.
Hence add one more bit in LSB. So extend the sign bit
→0001100
The bit pair recoded multiplier→
Recoded multiplier → 0 +2 -2
Multiplier Bit pair recoding for -6
If the multiplier is -6
Binary of -6 → 11010
Add one 0 in LSB ➔ 110100
When you do bit pairing, we need three bits in each pair.
Hence add one more bit in LSB. So extend the sign bit
→1110100
The bit pair recoded multiplier→
Step3: Multiplication
01010
Multiplicand : 01010 0 +2 -2
Recoded Multiplier 0 +2 -2 -------------
1 1 1 1 1 0 1 1 0 0 (6th bit is extended)
Note: 00010100
Multiplying multiplicand with,
1. 0 =00000 00000000
2. +1=01010(multiplicand as such) --------------------------
3. -1 =10110(2’s complement of multiplicand) 1 0 0 0 0 1 1 1 1 0 0 = 60
4. +2=010100(shift left multiplicand by 1 bit)
5. -2 =101100(2’s complement of shifted multiplicand)
Since the input is 5 bit size, only 10bits are
considered for the output. Eleventh bit is
discarded
Modified Booth’s Algorithm:
To multiply: Example2: 13x-7
Multiplicand: 01101
Multiplier: 1001
Modified multiplier for recoding: 10010
Recoded multiplier: -2 +1
Answer: Take two’s complement of answer
=-91