Booth's Algorithm is a method for multiplying binary numbers in signed 2’s complement form. It was created by Andrew Booth in 1951 to make multiplication faster and more efficient, especially when dealing with negative numbers.
The algorithm works by examining the bits of the multiplier and deciding whether to add, subtract, or do nothing to the partial product. It reduces the number of operations needed by skipping over strings of 0’s and handling strings of 1’s more efficiently.
The advantages include faster multiplication, lower hardware requirements, and better performance with signed numbers. However, it can be more complex to understand, has higher latency, and is limited to signed numbers. Booth’s algorithm is widely used in digital signal processors (DSPs), microprocessors, cryptography, and other hardware applications where efficient multiplication is needed.
Check the last two bits of Q and Q-1:
Shift right the entire A and Q (including Q-1):
Repeat the process for the next pair of bits:
Continue the process until all bits are processed.
After completing the steps, the result of multiplying -5 and -3 is in A and Q:
A = 0001, Q = 0011, which is 15 in decimal (the product of -5 and -3).
So, Booth's Algorithm successfully multiplied -5 and -3 to give 15.