Machine-translated by Google. Questions are authored in English.
Top

Discussion

Consider a carry lookahead adder for adding two \(n\)-bit integers, built using gates of fan-in at most two. The time to perform addition using this adder is

  • A.\(\Theta(1)\)
  • B.\(\Theta(\log(n))\)
  • C.\(\Theta(\sqrt{n})\)
  • D.\(\Theta(n)\)

Answer: B

The addition time is \(\Theta(\log(n))\).

A carry lookahead adder computes generate and propagate signals for every bit pair, then combines them to find all the carries at once instead of rippling. Each carry \(c_{i}\) is an AND-OR expression over up to \(i\) generate and propagate terms. With gates of fan-in at most two, an AND or OR of \(n\) inputs must be built as a balanced tree of depth \(\log_{2} n\), and the prefix structure of the carry computation also has logarithmic depth. So the delay grows as \(\Theta(\log n)\).

\(\Theta(1)\) would need unbounded fan-in. \(\Theta(n)\) is the ripple-carry adder, which carry lookahead is designed to beat, and \(\Theta(\sqrt{n})\) is typical of carry-skip or carry-select designs, not full lookahead.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.