k352-Arithmetische_Schaltungen_CSA_etc
Page 1
Kapitel 3 – Kombinatorische Logik
- Kombinatorische Schaltkreise
- Boolesche Algebren
- Boolesche Ausdrücke, Normalformen, zweistufige Synthese
- Berechnung eines Minimalpolynoms
- Arithmetische Schaltungen
- 5.1 Carry-Ripple-Addierer
- 5.2 CSA, 2er-Komplement, Subtraktion
- Anwendung: ALU von ReTI
Albert-Ludwigs-Universität Freiburg
Prof. Dr. Armin Biere
Institut für Informatik
Page 2
n-Bit-Inkrementer
Definition: Ein n-Bit-Inkrementer
Ein Inkrementer ist ein Addierer mit
Kosten und Tiefe:
Page 3
n-Bit-Multiplexer
Definition: Ein n-Bit-Multiplexer
Es gilt:
Page 4
Aufbau von
Page 5
Schaltbild und Kosten
Kosten und Tiefe:
Page 6
Rückkehr zum Addierer
Gibt es billigere Addierer als
Notation: Sei
(Wir legen hier die Bibliothek
Untere Schranken:
- Binäre Bäume mit
Blättern haben innere Knoten. - Binäre Bäume mit
Blättern haben mindestens Tiefe .
Im Folgenden sei
Page 7
Conditional-Sum-Addierer (CSA)
Idee: Nutze Parallelverarbeitung, um Tiefe zu reduzieren!
Im Folgenden sei
Page 8
Aufbau von
- Obere Hälfte (
) und untere Hälfte ( ) werden jeweils durch addiert. - Ein
wählt basierend auf dem Übertrag der unteren Hälfte das richtige Ergebnis der oberen Hälfte aus. : Eingangsübertrag der unteren Hälfte. : Summen der oberen bzw. unteren Hälfte.
Page 9
Komplexität von
Satz:
Beweis: Setze
Page 10
Komplexität von
Satz:
Beweis (Induktion): Setze
IV:
IS,
Page 11
Komplexität von
Satz:
Man kann den hier vorgestellten CSA in einfacher Weise modifizieren, so dass
- Tiefe
, - Kosten
.
Es gibt auch Addierer mit linearen Kosten und logarithmischer Tiefe: Carry-Lookahead-Addierer (CLA).
Page 12
Addition von Zweierkomplementzahlen
Auszurechnen ist:
Im Fall von
Der Satz auf der nächsten Folie sagt aus:
- Kommt es bei der Addition nicht zu einem Überlauf, so kann man den „gewöhnlichen" Binäraddierer zur Addition von Zweierkomplementzahlen benutzen.
- Ob es zu einem Überlauf kommt, lässt sich anhand von Werten
, und im Binäraddierer entscheiden.
Page 13
Zweierkomplement-Addition
Satz: Seien
Dann gilt:
Beweis durch Fallunterscheidung (
Man kann einen alternativen Überlauftest zeigen:
Page 14
Äquivalenz der Überlauftests
Page 15
Addierer für
- Eingänge:
und sowie Eingangscarry - Ausgänge:
sowie Überlaufsignal
Page 16
Zweierkomplement-Addition im Beispiel
Beispiel:
0 0 0 1 (= 1)
+ 0 0 1 1 (= 3)
----------
0 1 0 0 (= 4)
0 1 0 1 (= 5)
+ 1 0 0 1 (= -7)
----------
1 1 0 0 (= -4)
0 0 1 1 (= 3)
+ 0 1 0 1 (= 5)
----------
1 0 0 1 (Überlauf!)
1 1 0 0 (= -4)
+ 1 0 1 1 (= -5)
----------
1 1 0 1 (Überlauf!)
Page 17
Subtraktion
Wegen
Beispiel:
0 1 1 0
+ 1 0 0 0
+ 1
---------
1 1 1 1
Den Schaltkreis für Subtraktion gewinnt man aus einem Addierer. Kombinierter Addierer/Subtrahierer.
Page 18
Subtrahierer

















