www.wikidata.de-de.nina.az
Das Addierwerk auch Addiernetz ist die Hauptkomponente des Rechenwerks einer CPU Das Addiernetz bildet aus den Summanden a3 0 und b3 0 die Summe s3 0 carry in und carry out ermoglichen die Kaskadierung des SchaltnetzesDas Addierwerk ermoglicht die Addition zweier mehrstelliger Binarzahlen Da sich alle vier Grundrechenarten auf die Addition zuruckfuhren lassen bildet es das zentrale Element des Rechenwerks Arithmetisch logische Einheit ALU eines Prozessors Wahrend das Addiernetz asynchron funktioniert arbeitet das Addierwerk getaktet und puffert das Ergebnis mit Speicherbausteinen Ein Addierwerk kann auf verschiedene Arten realisiert sein Die bekanntesten Schaltungen sind das Paralleladdierwerk das Serienaddierwerk und das Von Neumann Addierwerk Alle drei verwenden Halb und oder Volladdierer zur Durchfuhrung der Addition Inhaltsverzeichnis 1 Schaltungstypen 1 1 Paralleladdierwerk 1 2 Serienaddierwerk 1 3 Von Neumann Addierwerk 1 4 Subtrahieren 2 Addition und Subtraktion von Gleitkommazahlen 2 1 Normierer 1 Teil 2 2 Addierer Subtrahierer 2 3 Normierer 2 Teil 3 WeblinksSchaltungstypen BearbeitenParalleladdierwerk Bearbeiten nbsp Aufbau eines 4 Bit Carry Ripple AddierersIn der Grundform wird der Carry Ripple Addierer als Addiernetz verwendet wobei das Carry Out mit dem Carry In des nachsten Volladdierers verbunden wird Zur Bildung der Summe muss im Worst Case das Signal des Carry Bits vom niederstwertigen Addierer bis zum hochstwertigen Addierer wandern Daraus folgt bei grossen Rechenwerken eine erhebliche Laufzeit im Addiernetz in der Folge wurden Schaltnetze mit reduzierter Laufzeit entwickelt Paralleladdierer mit Ubertragsumleitung Carry Skip Addierer die Volladdierer werden zu Gruppen zusammengefasst und durch Zusatzlogik wird schnell ermittelt ob ein Carry In die Gruppe durchwandert Bei allen Addierern liegt mindestens an einem Eingang eine 1 somit haben alle einzelnen Addierer einen Ubertrag im Ergebnis Paralleladdierer mit Ubertragsvorausberechnung Carry Look Ahead Addierer das Schaltnetz fur eine Addierergruppe enthalt eine aufwandige Logik die deren Ubertrag direkt ermittelt Conditional Sum Addierer berechnet fur eine Addierergruppe das Ergebnis sowohl mit als auch ohne Carry In gesetzt Eine Auswahl Logik schaltet in Abhangigkeit vom Carry In das entsprechende Ergebnis zu den Ausgangen Der Vorteil des Paralleladdierers liegt in der gleichzeitigen Arbeit aller beteiligten Addierer Der Nachteil der Grundform sind die langen Signal Laufzeiten da sich der Ubertrag im Extremfall von rechts nach links durch die Schaltung propagieren muss Die Weiterentwicklungen benotigen eine grosse Zahl zusatzlicher Gatter deren Zahl linear mit der Breite n der zu addierenden Stellen des Dualsystems steigt Serienaddierwerk Bearbeiten nbsp Serienaddierwerk berechnet die Summe Stelle fur StelleDas Serienaddierwerk benotigt einen Volladdierer sowie ein D Flip Flop zur Addition zweier n stelliger Binarzahlen In jedem Takt wird das ausserste rechte Bit der Binarzahlen aus den Schieberegistern sowie der Wert im D Flip Flop in den Volladdierer ubertragen Das Ergebnis wird in einem Register gespeichert und der Ubertrag im D Flip Flop fur den nachsten Takt gespeichert Der Vorteil des Serienaddierwerks liegt in der geringen Anzahl der benotigten elektronischen Bauteile Der Nachteil liegt in der seriellen Abarbeitung so dass n 1 Takte zur Addition zweier n stelliger Binarzahlen notig sind Die Kombination der Vorteile des Parallel und Serienaddierers fuhrt zum Von Neumann Addierwerk Von Neumann Addierwerk Bearbeiten nbsp 4 Bit Von Neumann AddierwerkDas Von Neumann Addierwerk benotigt n Halbaddierer zur Addition zweier n stelliger Binarzahlen Die Addition erfolgt durch folgenden AlgorithmusWiederhole Register A und P mit Summanden laden Addieren Register A mit Summen ohne Ubertrag laden in P Ubertrage laden Aktion 2 und 3 so lange wiederholen bis Register S den Wert Null enthaltDas AND an P0 sorgt dafur dass nach dem ersten Addierdurchlauf P0 von da an mit 0 gesetzt wird Das Addierwerk benotigt im ungunstigsten Fall worst case n 1 Takte die Erfahrung der Praxis zeigt dass es im Mittel nur log 2 n 1 displaystyle log 2 n 1 nbsp sind Beispiel 13 11 Schritt S U P3 0 A3 00 0 0000b 0 0000b1 1 0 1101b 13 1011b 112 1 1 0010b 2 0110b 223 1 1 0100b 4 0100b 204 1 1 1000b 8 0000b 165 0 1 0000b 0 1000b 24Subtrahieren Bearbeiten nbsp Das XOR macht je nach Zustand des Selektors das Einerkomplement oder lasst das Signal unverandert durchDie Subtraktion ist mit der Addition eng verwandt und lasst sich durch Vorzeichenwechsel des Subtrahenden in eine Addition umwandeln Ein Vorzeichenwechsel bei Dualzahlen ermoglicht das Zweierkomplement umgesetzt als Einerkomplement invertieren aller Bits und danach mit 1 addiert setzen von carry in Die Erweiterung des Addierwerks zum Addier Subtrahierwerk ermoglicht die Vorschaltung von XOR Verknupfungen am Eingang des zweiten Operanden Steht der Wahlschalter auf 1 invertiert das XOR das Eingangssignal und setzt das Carry In Bit hierdurch entsteht das Zweierkomplement und aus der Addition wird eine Subtraktion Addition und Subtraktion von Gleitkommazahlen BearbeitenViele Prozessoren verfugen uber eine Gleitkommaeinheit fur Berechnungen mit Kommazahlen Bei Gleitkommazahlen werden Mantisse und Exponent getrennt verarbeitet Dazu werden die Exponenten der Zahlen in einem Normierer angeglichen die Zahlen mit Hilfe eines Addierer Subtrahierer addiert und schliesslich wird das Ergebnis und der neue Exponent in einem Normierer zu einer neuen Gleitkommazahl dem Ergebnis verarbeitet Normierer 1 Teil Bearbeiten Zuerst muss der Exponent angeglichen werden Dazu werden die beiden Exponenten subtrahiert und die Mantisse der Gleitkommazahl mit dem kleineren Exponenten mit einem Schieberegister um die durch die Subtraktion der Exponenten ermittelte Anzahl an Stellen Bits verschoben Dadurch besitzen beide Zahlen denselben grosseren Exponenten Der grossere Exponent wird uber einen Multiplexer anhand des Vorzeichens des bei der Subtraktion entstandenen Wertes Exponenten Differenz ausgewahlt und direkt an den Normierer weitergeleitet Addierer Subtrahierer Bearbeiten In der Addierer Subtrahierer Stufe arbeitet im Wesentlichen ein Addierer mit vorgeschalteten Invertern an den Eingangen Die Inverter invertieren negieren die Mantisse wenn das zugehorige Vorzeichenbit der jeweiligen Gleitkommazahl gesetzt ist Anschliessend konnen die beiden Zahlen addiert werden Hierbei entsteht die neue Mantisse Zudem wird das Prioritats Bit Uberlauf Bit des Addierers gesetzt wenn die Summe der beiden Mantissen zu gross ist um in der neuen Mantisse gespeichert werden zu konnen Normierer 2 Teil Bearbeiten Im Normierer wird die Exponenten Differenz um eins reduziert und das Ergebnis aus der Addierer Subtrahierer Stufe um eins nach links verschoben falls das Prioritats Bit gesetzt ist Anschliessend wird das Ergebnis aus der Addierer Subtrahierer Stufe zur Mantisse und die Exponenten Differenz zum Exponenten der Ergebnis Gleitkommazahl Weblinks BearbeitenEntwicklung einer Schaltung fur Addition und Subtraktion binarer Zahlen Memento vom 27 September 2007 im Internet Archive Facharbeit PDF Datei 952 kB Schaltalgebra Boolesche Algebra Abgerufen von https de wikipedia org w index php title Addierwerk amp oldid 228618968