Skip to content
Official PYQ · 2003

GATE CS 2003 Q11 — Computer Arithmetic

Explain with AI

Consider an array multiplier for multiplying two nn bit numbers. If each gate in the circuit has a unit delay, the total delay of the multiplier is

Choose one option
View worked solution

Answer: C

An array multiplier is used to multiply two nn-bit numbers. The multiplication process consists of two main steps:

  1. Generation of Partial Products: There are n2n^2 partial products generated using n2n^2 two-input AND gates. Since all these AND gates operate in parallel, this step takes a constant delay of Θ(1)\Theta(1) (specifically, 11 gate delay).
  2. Addition of Partial Products: The partial products are added using a two-dimensional array of Full Adders (FAs) and Half Adders (HAs).
    • The array consists of nn rows of adders.
    • In a standard carry-save array multiplier, the carry outputs of one stage are passed diagonally to the next stage, avoiding horizontal carry propagation delay within the intermediate rows. Thus, the delay through the n−1n-1 intermediate adder stages is proportional to nn, i.e., Θ(n)\Theta(n).
    • The final stage requires a vector addition (typically using a Ripple Carry Adder of size nn) to merge the final sum and carry vectors, which introduces a delay proportional to the word length, i.e., Θ(n)\Theta(n).

Summing these up, the critical path delay of the array multiplier is:

Total Delay=Partial Product Delay+Array Propagation Delay+Final Adder Delay\text{Total Delay} = \text{Partial Product Delay} + \text{Array Propagation Delay} + \text{Final Adder Delay} Total Delay=Θ(1)+Θ(n)+Θ(n)=Θ(n)\text{Total Delay} = \Theta(1) + \Theta(n) + \Theta(n) = \Theta(n)

Therefore, the total delay of the array multiplier is Θ(n)\Theta(n).

Free practice · Your answers on this page are not saved.

Published
Report a correction
Keep exploringMore Computer Arithmetic questions