Informatik · Klasse 7–10 · aktualisiert
Addierer: Halbaddierer und Volladdierer erklärt
Du lernst, wie Halb- und Volladdierer einstellige Binärzahlen addieren und wie aus mehreren Volladdierern ein Addiernetz für längere Zahlen wird.
0 von 11 Aufgaben gelöst
Kurz gesagt
Das bedeutet: Ein Halbaddierer addiert zwei einstellige Binärzahlen, ein Volladdierer drei, weil er einen Übertrag-Eingang hat. Schaltest du mehrere Volladdierer hintereinander, entsteht ein Addiernetz: Der Übertrag jeder Stufe geht in die nächste.
Computer rechnen mit 0 und 1. Das Addieren übernehmen kleine Schaltungen, die Addierer. Hier lernst du die zwei wichtigsten Bausteine kennen und siehst, wie sie zusammen längere Zahlen addieren.
Deine Lernziele
Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.
3 Abschnitte
Eine einstellige Binärzahl hat nur eine Stelle, also 0 oder 1. Ein Halbaddierer hat zwei Eingänge und zwei Ausgänge. Mit ihm addierst du zwei einstellige Binärzahlen. Der Ausgang s (von englisch sum, „Summe“) liefert die rechte Stelle des Ergebnisses. Der Ausgang c (von englisch carry, „Übertrag“) liefert die linke Stelle.
Ein Volladdierer hat drei Eingänge und zwei Ausgänge. Die Eingänge heißen x, y und c_in, die Ausgänge s und c_out. Mit ihm addierst du drei einstellige Binärzahlen. Der Ausgang s liefert die niederwertige Stelle des Ergebnisses, also die ganz rechts. Bei 47 ist die 7 niederwertiger als die 4. Der Ausgang c_out liefert die höherwertige Stelle, also die weiter links.
Der Halbaddierer hat keinen Übertrags-Eingang. Der Volladdierer hat ihn: c_in. Aus zwei Halbaddierern und einem zusätzlichen Oder-Gatter (ein kleiner Baustein einer Schaltung) kann man einen Volladdierer aufbauen.
Definition
Übertrag
Der Übertrag (englisch carry) ist die linke Stelle des Ergebnisses. Der Halbaddierer gibt ihn am Ausgang c aus, der Volladdierer am Ausgang c_out.
| Merkmal | Halbaddierer | Volladdierer |
|---|---|---|
| Eingänge | 2 | 3 (x, y, c_in) |
| Ausgänge | 2 (s und c) | 2 (s und c_out) |
| Addiert | zwei einstellige Binärzahlen | drei einstellige Binärzahlen |
Teste dich
Eine Wahrheitstabelle listet alle Möglichkeiten für die Eingänge auf und zeigt zu jeder die Ausgänge. Beim Volladdierer ist jeder der drei Eingänge 0 oder 1. Das ergibt 8 Zeilen. Du suchst die Zeile mit deinen Werten für x, y und c_in und liest dort c_out und s ab.
Beim Ablesen fällt auf: s ist 1, wenn genau ein Eingang oder alle drei Eingänge 1 sind. c_out ist 1, wenn mindestens zwei Eingänge 1 sind. Dazu passen die Gleichungen s = x ⊕ y ⊕ c_in und c_out = (c_in ∧ (x ⊕ y)) ∨ (x ∧ y). Dabei steht ∧ für „und“ und ∨ für „oder“. Das Zeichen ⊕ heißt XOR: Es ist 1, wenn genau eine der beiden Zahlen 1 ist, sonst 0. Also gilt 1 ⊕ 1 = 0.
Zum Vergleich: Beim Halbaddierer gilt c = x ∧ y. Nur bei x = 1 und y = 1 ist c = 1, und dann ist s = 0.
| x, y, c_in | c_out | s |
|---|---|---|
| 0, 0, 0 | 0 | 0 |
| 0, 0, 1 | 0 | 1 |
| 0, 1, 0 | 0 | 1 |
| 0, 1, 1 | 1 | 0 |
| 1, 0, 0 | 0 | 1 |
| 1, 0, 1 | 1 | 0 |
| 1, 1, 0 | 1 | 0 |
| 1, 1, 1 | 1 | 1 |
Merke: Suche die Zeile mit allen drei Eingangswerten x, y und c_in. Dann liest du c_out und s ab.
Teste dich
Ein Addiernetz addiert mehrstellige Binärzahlen. Die bisherigen Addierer arbeiten nur mit zwei oder drei Eingangsbits. In der Praxis werden sie meistens zu größeren Addierern verschaltet.
Du beginnst mit den niederwertigsten Bits, also ganz rechts. Du addierst nur Bits mit gleicher Wertigkeit. Die Wertigkeit ist der Wert, den eine Leitung darstellt, wenn sie 1 ist. Beim Übertrag verdoppelt sich die Wertigkeit. Du verbindest das c_out einer Stufe mit dem c_in der nächsten Stufe. Der Übertrag der ersten Stufe geht also in den Eingang der zweiten.
Der Carry-Ripple-Addierer besteht aus n Volladdierern. Oder er besteht aus n−1 Volladdierern und 1 Halbaddierer ohne Carry in. Das englische „ripple“ heißt „rieseln“. Der Übertrag rieselt von Stufe zu Stufe. Ein Volladdierer kann sein Ergebnis erst ausgeben, wenn die Stufe davor den Übertrag geliefert hat. Das kann zu Verzögerungen führen.
Das c_out der letzten Stufe bildet den (n+1)-ten Ausgang. Das Ergebnis zweier n-stelliger Zahlen hat n+1 Stellen.
Definition
Carry-Ripple-Addierer
Ein Carry-Ripple-Addierer ist ein Addiernetz aus Volladdierern. Ein n-Bit-Carry-Ripple-Addierer addiert zwei n-stellige Binärzahlen. Das Ergebnis hat n+1 Stellen.
Beispiel: Zwei 3-Bit-Zahlen A und B
- 1A hat die Bits A₀, A₁ und A₂. B hat die Bits B₀, B₁ und B₂.
- 2Du beginnst mit den niederwertigsten Bits A₀ und B₀.
- 3A₂ hat die Wertigkeit 2² bzw. 4.
- 4A und B haben je 3 Bit. Der Ausgang ist 4 Bit breit.
Teste dich
Alles auf einen Blick
Addierer
Halbaddierer
2 Eingänge, 2 Ausgänge (s und c). Er addiert zwei einstellige Binärzahlen.
Volladdierer
3 Eingänge (x, y, c_in), 2 Ausgänge (s und c_out). Er addiert drei einstellige Binärzahlen.
Wahrheitstabelle
Suche die Zeile mit x, y und c_in und lies c_out und s ab.
Addiernetz
Das c_out jeder Stufe geht in das c_in der nächsten Stufe.
Stellenzahl
Zwei n-stellige Binärzahlen ergeben ein Ergebnis mit n+1 Stellen.
Musteraufgabe · Schritt für Schritt
0111₂ + 0101₂ stellenweise addieren
- 1Aufgabe: Addiere 0111₂ und 0101₂. Du rechnest die Stellen von rechts nach links. Der Übertrag geht in die nächste Stelle.
- 2Stelle 1 (ganz rechts): 1 + 1 + Übertrag 0 → Summe 0, Übertrag 1
- 3Stelle 2: 1 + 0 + Übertrag 1 → Summe 0, Übertrag 1
- 4Stelle 3: 1 + 1 + Übertrag 1 → Summe 1, Übertrag 1
- 5Stelle 4: 0 + 0 + Übertrag 1 → Summe 1, Übertrag 0
- 6Ergebnis: 0111₂ + 0101₂ = 01100₂, also 5 Stellen bei zwei vierstelligen Zahlen
Fehler finden
Prüfe die Rechnung 011₂ + 001₂ (ausgedachtes Beispiel) In einer Zeile steckt ein Fehler. Tippe sie an.
Fehler in Zeile 3Der Übertrag von Stelle 1 wurde nicht mitgerechnet, die Zeile 1, 0, 0 wurde abgelesen. Richtig: Stelle 2: 1 + 0 + Übertrag 1 → Summe 0, Übertrag 1.
Lückentext
Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.
Ein Volladdierer hat die Eingänge x, y und c_in, also Eingänge. Der Übertrag verlässt eine Stufe am Ausgang und geht in die nächste Stufe. Zwei 4-stellige Binärzahlen ergeben im Addiernetz ein Ergebnis mit Stellen.
Karteikasten
Erst selbst überlegen, dann umdrehen.
Übung mit Feedback