Wat is Booth-algoritme?

Vermenigvuldigingsmethode waarbij de bitreeks van de vermenigvuldiger in groepjes van bijvoorbeeld 2 bits wordt verdeeld en door cijfers met teken wordt vervangen, om het aantal partiële producten te verminderen. Bij radix-4-Booth wordt het aantal partiële producten ongeveer gehalveerd.

Japanse benaming: ブースのアルゴリズム

“Booth-algoritme” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Computerarithmetiek.

Vakgebied: Computerarithmetiek

Nu oefenen: vragen over Booth-algoritme

Wat is het belangrijkste effect van het gebruik van het Booth-algoritme van radix 4 (Booth-codering) in een vermenigvuldiger?

  1. AHet resultaat van de vermenigvuldiging kan altijd exact worden bepaald zonder afronding
  2. BDe vermenigvuldiger wordt vervangen door cijfers met teken, zodat het aantal partiële producten ongeveer wordt gehalveerd
  3. CVermenigvuldigen van getallen met teken wordt onmogelijk, maar de schakeling wordt kleiner
Antwoord en toelichting tonen

Antwoord: B. De vermenigvuldiger wordt vervangen door cijfers met teken, zodat het aantal partiële producten ongeveer wordt gehalveerd

Bij gewone vermenigvuldiging ontstaat per bit van de vermenigvuldiger één partieel product, dus bij n bit moeten n partiële producten worden opgeteld. Bij Booth-codering van radix 4 wordt de vermenigvuldiger per twee bits (met een blik op drie overlappende bits) vervangen door cijfers uit −2, −1, 0, +1, +2, zodat het aantal partiële producten ongeveer n/2 wordt. De factoren −2 en +2 vragen een verschuiving van 1 bit en negatieve waarden kunnen met het tweecomplement worden gevormd, zodat de schakeling eenvoudig is. Doordat er minder partiële producten zijn, wordt de optelschakeling kleiner en sneller. Vermenigvuldigen van getallen met teken wordt ook vanzelf ondersteund.

Vragen met “Booth-algoritme” (1)

  1. Wat is het belangrijkste effect van het gebruik van het Booth-algoritme van radix 4 (Booth-codering) in een vermenigvuldiger?

Verwante termen

Afronden naar even (round to nearest even) bfloat16 Cancellation (verlies van significantie) Carry-lookahead-opteller Carry-save-opteller (CSA) Exponent FMA (fused multiply-add) FP8 Gedenormaliseerd getal (subnormaal getal) IEEE 754

Naar de woordenlijst