Computerarithmetik

Welche Aussage zum Wallace-Tree in schnellen Multiplizierern ist korrekt?

  1. AEin Baum aus Carry-Save-Addierern reduziert die Teilprodukte parallel, die Stufenzahl ist etwa logarithmisch
  2. BDie Teilprodukte werden nacheinander addiert, daher ist die Schaltung am kleinsten, aber langsam
  3. CDas Multiplikationsergebnis wird nur in einer Tabelle nachgeschlagen, daher werden überhaupt keine Addierer verwendet
Antwort und Erläuterung anzeigen

Antwort: A. Ein Baum aus Carry-Save-Addierern reduziert die Teilprodukte parallel, die Stufenzahl ist etwa logarithmisch

Bei einer n-Bit-Multiplikation entstehen n Teilprodukte. Der Wallace-Tree führt in jeder Stufe parallel die Zusammenfassung von drei zu zwei mit Carry-Save-Addierern durch und verringert die Zahl der Teilprodukte um jeweils etwa ein Drittel. Die Stufenzahl bis zu zwei Zahlen ist daher etwa proportional zum Logarithmus der Bitzahl und deutlich kleiner als bei sequentieller Addition. Die letzten beiden Zahlen werden mit einem schnellen Addierer summiert. Sequentielles Addieren ist die kleine, aber langsame Array-Bauweise, und das Nachschlagen in Tabellen ist bei großen Bitzahlen nicht anwendbar.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Computerarithmetik

  1. Was ist die Hauptwirkung der Booth-Kodierung (Booth-Algorithmus zur Basis 4) in Multiplizierern?
  2. Wie viele Bit sind erforderlich, um das Produkt zweier vorzeichenloser 8-Bit-Zahlen ohne Überlauf darzustellen?
  3. Welcher Ausdruck berechnet die Multiplikation einer Ganzzahl x mit 10 mit Verschiebungen und Additionen ohne Multiplikationsbefehl?
  4. Warum sind übliche Ganzzahldividierer (Restoring, Non-Restoring usw., die den Quotienten Bit für Bit bestimmen) tendenziell langsamer als Multiplizierer?
  5. Was ergibt sich, wenn −8 (1111 1000) als vorzeichenbehaftete 8-Bit-Ganzzahl mit arithmetischem Rechtsshift um 1 Bit nach rechts geschoben wird?