Part III -- Enrichment (if you have time) These problems are really good (demonstrate essential concepts),...
Part III -- Enrichment (if you have time) These problems are really good (demonstrate essential concepts), but are a little beyond what we got to in the lectures. El) The shift-and-add multipliers might seem a little slow because they require N iterations. How would you divide that number in half? Clearly you would have to process two multiplier bits every cycle rather than one. What else changes? E2) Our first fully combinational multiplier ("unrolled") is built from ripple carry adders. This basic design idea can be improved substantially by adding as many pairs of partial products in parallel as possible (instead of one at a time). Show such a design. For n-bit operands, how many adders are required? How long does it take? Hint: See Figure 3.7. From P&H 3.28 and B. 32