Computer Arithmetic
Why are carry-save adders used to sum the many partial products in a multiplier?
- AA carry-save adder reduces the partial products to one from the start
- BA carry-save adder performs multiplication without any addition
- CIt reduces three numbers to two without carry propagation
Show answer and explanation
Answer: C. It reduces three numbers to two without carry propagation
Adding partial products one at a time with ordinary adders means waiting each time for carries to ripple from low to high bits. A carry-save adder is just full adders placed independently per bit, reducing three numbers to two (the per-bit sums and the per-bit carries) without waiting for carry propagation, so its delay is a constant one full-adder level. Stages of these reduce the partial products to two, which are added once at the end by a carry-lookahead adder or similar. It cannot reduce them to one in a single step.
- A. It reduces three to two, not to one.
- B. It is used for the very additions that sum the partial products.
- C. Correct. It reduces three to two without carry propagation, with constant delay.