Booth's Multiplication Algorithm in Computer Organization

Reading Time: 6 minutes
Published: 29 October 2025

Table of Contents

Key Takeaways From The Blog

Introduction

In computer architecture, the rapid and efficient multiplication of binary numbers is a critical factor that significantly influences the overall performance of digital systems. Essentially, a simple multiplication algorithm involves a series of addition and shifting operations, which can be costly in terms of computation time if there are many of them. Hence, a solution in the form of an optimization technique called Booth's Algorithm has been found to minimize the interaction of the algorithm with memory and therefore speed up multiplication and allow for the use of less hardware.

Historical Background and Significance

The Booth Algorithm was created by Andrew Donald Booth in 1951 when he was looking for fast ways of multiplication for digital computers. In those days, computers had minimal hardware capabilities, and it was necessary to optimise arithmetic operations.

The Booth multiplication algorithm in computer architecture is a technique that helps the computer multiply signed binary numbers more efficiently by examining the bit patterns of the multiplier. This change significantly improved computational performance, especially in systems where multiplication is performed very often, for example, in signal processing and embedded hardware.

What is Booth Algorithm in Computer Architecture?

Booth's multiplication is an algorithm for binary multiplication. It reduces the number of operations required for multiplication by expressing the multiplier in a unique form. It treats positive and negative numbers the same as in other forms of multiplication, so it is highly efficient to implement in computer programs that manipulate signed numbers extensively.

The following is how multiplication is carried out in Booth's Algorithm:

How the Booth's Algorithm Works?

The Booth algorithm scans successive pairs of bits in the multiplier and performs arithmetic based on the pairs. It uses 2's complement representation to support both positive and negative numbers.

Understanding Booth's Algorithm is easier when its sequential steps are clearly mentioned. This section breaks down the algorithm's working, introduces the key registers and terms, and the process to help you follow each stage of the multiplication.

Hardware Implementation of Booth's Algorithm

Booth's Algorithm implemented in hardware is very effective as it regularly accesses the content of several registers and does only some arithmetic operations of a very simple kind each time. The knowledge of the hardware organization is a must to understand the algorithm's efficiency in performing binary multiplication.

Key Registers and Their Roles

Step-by-Step Procedure of Booth's Algorithm

The Booth multiplication algorithm in computer architecture follows a sequence of logical steps to perform signed multiplication efficiently.

Algorithm Steps

  1. Initialize Registers:

    • AC (Accumulator Register) ← 0
    • QR (Multiplier Register) ← Multiplier
    • BR (Multiplicand Register) ← Multiplicand
    • Qn+1 ← 0
    • SC (Sequence Counter) ← Number of bits in multiplier
  2. Check Bit Pair (Qn, Qn+1):

    • If (Qn, Qn+1) = (0, 1) → AC = AC + BR
    • If (Qn, Qn+1) = (1, 0) → AC = AC – BR
    • Else → No arithmetic operation
  3. Perform Arithmetic Right Shift:

    • Combine AC, QR, and Qn+1, then shift right by 1 bit.
  4. Decrement SC:

    • Reduce sequence counter by 1.
  5. Repeat Steps 2–4:

    • Continue until SC = 0.
  6. Combine Results:

    • The final product is found in the concatenated AC and QR registers.

Booth's Algorithm Flowchart in Hardware

The hardware flow typically follows these steps:

  1. Initialize AC, QR, Qn+1, and SC.
  2. Inspect the pair (Qn, Qn+1) and perform the required operation (add, subtract, or no change).
  3. Perform an arithmetic right shift on AC and QR together, shifting Qn+1 as well.
  4. Decrement SC and repeat until SC reaches zero.
  5. The final product is contained in the combined AC and QR registers.

This arrangement allows Booth's Algorithm to be efficiently executed in digital systems, such as processors and digital signal processors (DSPs), where speed and resource optimization are critical.

Registers Used in Booth's Algorithm

In Booth's multiplication algorithm, several registers play specific roles to store intermediate and final results.

Register Full Name Purpose
AC Accumulator Register Temporarily holds the intermediate and final results of multiplication
BR B Register (Multiplicand Register) Holds the multiplicand
QR Q Register (Multiplier Register) Holds the multiplier and participates in shifting
Qn and Qn+1 Least Significant Bits The least significant bits of QR, used to determine operations
SC Sequence Counter Tracks how many iterations remain

This hardware design makes Booth's algorithm in computer architecture efficient and modular for integration in Arithmetic Logic Units (ALUs).

Practical Example and Algorithm Steps

It is really effective to understand Booth's Algorithm when you go through a practical example and list the step-by-step process. Such a demonstration shows the algorithm working in a computer and makes easier to follow the functions of the different registers and control logic.

Example: Multiplying 5 × (−3)

Step 1: Initialize the Registers

We first convert both numbers to their binary forms.

Now, m = 5 (binary: 0101), r = −3 (binary: 1101) in 4-bit 2's complement representation, as we are working with 4-bit registers. We will assume we are using 4 bits for the multiplicand and multiplier.

Now we initialize the following registers:

Step 2: Start the Algorithm

We have to verify the least significant two bits of multipliers Qn and Qn+1 and adhere to Booth's algorithm rules:

First Iteration (SC = 4):

Second Iteration (SC = 3):

Third Iteration (SC = 2):

Fourth Iteration (SC = 1):

Step 3: Result

At the end of the algorithm, the result of the multiplication will be stored in the AC and QR registers.

To interpret this result:

Final Answer: The product of 5 × (−3) using Booth's algorithm is -15.

What We've Learned So Far

What are the Advantages of Booth's Multiplication Algorithm?

The benefits of Booth's multiplication algorithm are:

What are the Disadvantages of Booth's Multiplication Algorithm?

The disadvantages of Booth's Multiplication Algorithm are:

Applications of Booth's Multiplication Algorithm

The applications of Booths' Multiplication Algorithm:

Key Takeaways

Radix-4 and Radix-8 Booth Multipliers

Advanced versions of Booth's algorithm improve performance by processing multiple bits per iteration.

Radix-4 Booth Multiplier

Radix-8 Booth Multiplier

Conclusion

Booth's Algorithm is one of the core methods in computer architecture to multiply signed binary numbers efficiently. It achieves this by minimising the number of additions and subtractions and by utilising bit-level operations. Thus, the method it yields is not only faster but also more hardware-friendly. Consequently, it is a key concept in the study of digital systems when one wants to understand how computation is optimised, with the algorithm serving as the foundation of many processors, DSPs, and hardware accelerators.

Why It Matters?

Booth's Algorithm enables efficient signed binary multiplication, forms the basis for hardware multipliers in processors and DSPs, and illustrates how logical optimization can improve computational performance.

Practice Advice for Learners

Frequently Asked Questions

1. What is the importance of Booth's Multiplication Algorithm?

The algorithm of the booth is essential as it optimizes the multiplication of the signed binary numbers, reducing the number of required additions and subtractions. It is necessary in hardware implementation, especially in processors and digital signal processors, where speed and hardware efficiency are crucial.

2. How many bits are in the Booth Algorithm?

The multiplier's bit width determines the number of bits in the Booth Algorithm. If the multiplier is n bits, the algorithm operates with n bits for both the multiplicand and the multiplier, and an additional bit (Qn+1) is used for the least significant bit of the multiplier.

3. What are the two attractive features of Booth's algorithm?

The two attractive features of Booth's algorithm are:

4. What is the time complexity of Booth's algorithm?

The time complexity of Booth's algorithm is O(n), where n is the number of bits in the multiplier. This is because the algorithm requires a constant number of operations (add, subtract, shift) per bit in the multiplier.

5. What is the Radix 4 and Radix 8 Booth's Multiplier?

6. What are Radix-4 and Radix-8 Booth Multipliers?

These are optimized versions of the standard Booth Algorithm. Radix-4 processes two bits of the multiplier at a time, and Radix-8 processes three bits, reducing the number of cycles and further speeding up multiplication operations.

7. What are common misconceptions about Booth's Algorithm?


Related Articles


Source: NxtWave - CCBP Blog
Original URL: https://www.ccbp.in/blog/articles/booth-multiplication-algorithm-in-computer-organization