Fast Multiplication
Bit-Pair Recoding of Multipliers
Bit-Pair Recoding of Multipliers
Bit-pair recoding halves the maximum number of summands (versions of the multiplicand).
Sign extension 1 1 1 0 1 0 0 Implied 0 to right of LSB
1 +1 1
(a) Example of bit-pair recoding derived from Booth recoding
Bit-Pair Recoding of Multipliers
Multiplier bit-pair i +1 0 0 0 0 1 1 1 1 i 0 0 1 1 0 0 1 1 Multiplier bit on the right i 1 0 1 0 1 0 1 0 1 Multiplicand selected at position i 0 +1 +1 +2 2 1 1 0 M M M M M M M M
(b) Table of multiplicand selection decisions
Bit-Pair Recoding of Multipliers
0 1 1 0 1 0 - 1 +1 - 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 1 1
0 1 1 0 1 ( + 13) 1 1 0 1 0 (- 6 )
1 1 1 0 1 1 0 0 1 0 ( - 78)
0 1 1 0 1 -1 -2 0 1 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 0
4
Multiplication requiring only n/2 summands.