We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8
Booth’s Multiplication Algorithm
Booth’s Multiplication Algorithm
• Booth’s Algorithm gives a procedure for multiplying binary integers in signed-2’s complement representation. • It operates on the fact that string 0’s in the multiplier requires no addition or subtraction but just shifting and string of 1’s in the multiplier require addition or subtraction followed by shifting. Hardware for booth algorithm • The algorithm requires the register configuration as shown in fig. Hardware for booth algorithm The following rules are required for Booths Algorithm 1. The multiplicand is subtracted from partial product upon encountering first LSB 1 in a multiplier. 2. The multiplicand is added to the partial product upon encountering the first 0(provided that there was a previous 1) in the multiplier. 3. The partial product does not change when the multiplier bit is identical to the previous multiplier bit. Here an extra flip-flop Qn+1 is appended to QR to facilitate a double bit inspection of the multiplier. Booth algorithm for multiplication of signed-2’s complement Booth algorithm for multiplication of signed-2’s complement • Initially AC and Qn+1 bit is cleared to zero and SC is set to number n equal to number of bits in multiplier. • The two bits of the multiplier in Qn and Qn+1 are inspected. • If two bits are equal to 01, the multiplicand is added to partial product in AC. • If two bits are equal to 10, the multiplicand is subtracted from the partial product in AC. Booth algorithm for multiplication of signed-2’s complement • When two bits are equal, partial product does not change. • The next step is to do arithmetic shift right the partial product in AC and Multiplier in QR which leaves the sign bit in AC unchanged. • The SC is decremented by one and the loop computation is repeated for n times. • Finally the result is available in AC and QR with 2’s complement representation for negative numbers. Example -9 X -13 = + 117