Professional Documents
Culture Documents
Multiplication PDF
Multiplication PDF
Straightforward algorithm
01010010 (multiplicand)
x 01101101 (multiplier)
1
Hardware design 1
64-bit 64-bit
ALU shift register
32-bit
shift register
Hardware design 2
32-bit
ALU
32-bit
64-bit
shift register
shift register
2
Hardware design 3
32-bit
ALU
64-bit
shift register
Example
×
Let’s do 0010 0110 (2 6), unsigned ×
Implementation 3
Iteration Multiplicand
Step Product
3
Booth’s encoding
Three symbols to represent a binary number: {1,0,-1}
Examples (8-bit encoding)
• -1
11111111 (two’s complement)
0000000-1 (Booth’s encoding)
• 14
00001110 (two’s complement)
000100-10 (Booth’s encoding)
Booth’s encoding
Key point
• A “1” in the multiplier implies an addition operation
• If you have many “1”s – that means many addition operations
4
Booth’s algorithm in action
Let’s do 0010 1101 (2 -3) × ×
Booth’s algorithm
Iteration Multiplicand
Step Product