Booth's, Barrel's and Array Multiplication
Booth's, Barrel's and Array Multiplication
Booth's, Barrel's and Array Multiplication
ASSIGNMENT
Discussion on
BOOTHS, BARRELS
&
ARRAY
CREATED BY
Array Multiplication Algorithm Schematics Thus, the two operands M and Q each of four bits are multiplied into the variable
P and the carry at each step is given over to the carry of the next bit-level and thus the time of execution of such kind of process is reduced. (i). It is a combinatorial circuit. (ii). It requires 3+3 full adders over here in this example, thus it would need less than or equal to 2n full adders, where n stands for the number of bits corresponding to the larger input of the two.
A sample execution of the algorithm on the binary numbers 1011(M=11) and 1101(Q=13) should output 10001111(i.e. 143). The algorithm produces the desired output:
The difference between the Sequential (Barrels) and Array algorithms are : (i). Sequential takes lesser area in terms of circuit space as compared to the Array multiplication setup. (ii). Sequential method is comparatively used by most processors, but the Array method has become obsolete and outdated.
This explains the flow of the execution while multiplying two binary numbers vide the Barrels Algorithm.
Differences between the Barrels Algorithm and the Booths Algorithm for Multiplication of Binary Numbers :
(i) (ii) The Barrels algorithm does not work for negative numbers, while the Booths algorithm works for negative numbers. The Booths algorithm uses lower space as it optimizes on the stagnant bit spaces of the Barrels algorithm counterpart. Thus we do not use as many registers as in the former algorithm. We use Q0 and Q-1 to determine the changes in A in the case of Booths algorithm, but in the Barrels algorithm, we just compare the last bit of multiplicand to add either 0 or multiplier to A.
(iii)