Computerarithmetiek

Welke uitspraak over de Wallace-boom, die in snelle vermenigvuldigers wordt gebruikt, is juist?

  1. AEen boom van carry-save-optellers verlaagt de partiële producten parallel, met een aantal trappen van de orde van de logaritme
  2. BDe partiële producten worden één voor één achtereenvolgens opgeteld, wat de kleinste schakeling geeft maar traag is
  3. CHet resultaat van de vermenigvuldiging wordt alleen uit een tabel gehaald, zodat helemaal geen optellers worden gebruikt
Antwoord en toelichting tonen

Antwoord: A. Een boom van carry-save-optellers verlaagt de partiële producten parallel, met een aantal trappen van de orde van de logaritme

Bij een vermenigvuldiging van n bit ontstaan n partiële producten. Een Wallace-boom brengt in elke trap parallel drie getallen terug tot twee met carry-save-optellers, waardoor het aantal partiële producten telkens met ongeveer een derde afneemt. Het aantal trappen tot twee overblijven is daardoor evenredig met de logaritme van het aantal bits, en dat is veel sneller dan achtereenvolgens optellen. De twee resterende getallen worden ten slotte met een snelle opteller opgeteld. Achtereenvolgens optellen is de kleine maar trage arrayvermenigvuldiger, en een tabelmethode is bij grote bitbreedtes niet bruikbaar.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Computerarithmetiek

  1. Wat is het belangrijkste effect van het gebruik van het Booth-algoritme van radix 4 (Booth-codering) in een vermenigvuldiger?
  2. Hoeveel bits zijn nodig om het product van twee niet-ondertekende 8-bitsgetallen zonder overflow weer te geven?
  3. Welke uitdrukking vermenigvuldigt een geheel getal x met 10 met verschuivingen en optellingen, zonder een vermenigvuldigingsinstructie?
  4. Wat is de juiste reden dat gewone gehele-getaldelers (die het quotiënt bit voor bit bepalen, zoals restoring en non-restoring) doorgaans trager zijn dan vermenigvuldigers?
  5. Wat is het resultaat wanneer bij een 8-bits ondertekend geheel getal −8 (1111 1000) met een rekenkundige verschuiving 1 bit naar rechts wordt geschoven?