23,837 views
56 56 votes

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

  1. $\Theta(1)$
  2. $\Theta(\log n)$
  3. $\Theta(n)$
  4. $\Theta(n^2)$

4 Answers

Best answer
71 71 votes

 

Thus to MULTIPLY two $4-bit$ numbers the total delay is delay of three $4-bit$ adders plus one AND gate delay.

For $n-bits,$ total delay will be delay of $n-bit$ adders (assume ripple-carry as its difficult to do carry propagation beyond $4-bits$) plus one AND gate delay $=\left[2(n-1)+3\right] + 1 = 2(n+1)$    

So, Total Delay $=\Theta(n).$

Correct Answer: $C$

• edited by
28 28 votes
Take A = A1 A2 A3 A4

        B=   B1 B2 B3 B4

NOW TO MULTIPLY THESE TWO NUMBER .  

1 AND GATE REQUIRE B1 MULTIPLY WITH A1 A2 A3 A4.

1 AND GATE REQUIRE B2 MULTIPLY WITH A1 A2 A3 A4.

1 AND GATE REQUIRE B3 MULTIPLY WITH A1 A2 A3 A4.

1 AND GATE REQUIRE B4 MULTIPLY WITH A1 A2 A3 A4.  

 NOW 3 OR GATE REQUIRE.

TOTAL 7 GATE REQUIRE FOR 4 BIT TAKE N BIT U FIND 2N-1.

SO TIME COMPLEXITY WILL BE = ϴ(n)
13 13 votes
5 5 votes
Answer: C

The no. of gates used in a n bit array multiplier (n*n) is 2n-1.

So, if every single gate takes unit delay, then total delay O(2n-1) = O(n).
• edited by
Answer:
Position:
Show:

Related questions

61 61 votes
5 answers 5 answers
14.8k
14.8k views
Kathleen asked Sep 17, 2014
14,846 views
A program consists of two modules executed sequentially. Let $f_1(t)$ and $f_2(t)$ respectively denote the probability density functions of time taken to execute the two ...
35 35 votes
3 answers 3 answers
18.0k
18.0k views
Kathleen asked Sep 23, 2014
18,046 views
The maximum gate delay for any output to appear in an array multiplier for multiplying two $n$ bit numbers is$O(n^2)$$O(n)$$O(\log n)$$O(1)$
86 86 votes
7 answers 7 answers
29.5k
29.5k views
Kathleen asked Sep 17, 2014
29,544 views
Consider the ALU shown below. If the operands are in $2’s$ complement representation, which of the following operations can be performed by suitably setting the control l...
76 76 votes
8 answers 8 answers
28.2k
28.2k views
Kathleen asked Sep 17, 2014
28,188 views
The literal count of a Boolean expression is the sum of the number of times each literal appears in the expression. For example, the literal count of $\left(xy+xz'\right)...