16.09.2017 Aufrufe

Vorkurs Informatik

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

17.3 Schaltungen 277<br />

1-Bit-Halbaddierer:<br />

1-Bit-Addierer:<br />

a b S Ü<br />

a<br />

0 0 0 0<br />

b<br />

xor<br />

S<br />

0 1 1 0<br />

1 0 1 0<br />

and<br />

Ü<br />

1 1 0 1 xor : entweder oder<br />

a b Ü in S Ü out<br />

0 0 0 0 0<br />

0 0 1 1 0<br />

0 1 0 1 0<br />

0 1 1 0 1<br />

1 0 0 1 0<br />

1 0 1 0 1<br />

1 1 0 0 1<br />

1 1 1 1 1<br />

a<br />

b<br />

Ü in<br />

Ü‘<br />

HA<br />

S‘<br />

Ü‘‘<br />

OR<br />

HA<br />

S‘‘<br />

HA: Halbaddierer<br />

Ü out<br />

S<br />

Abbildung 17.9: 1-Bit-Addierer<br />

Es zeigt sich, dass die Schaltung eines Addierers unter Verwendung zweier Halbaddierer und<br />

eines oder-Gatters realisiert werden kann, siehe Abbildung 17.9. Die Korrektheit kann durch<br />

Durchrechnen der Schaltungen für alle möglichen Eingangskombinationen für a,b und Ü in gezeigt<br />

werden.<br />

Das Beispiel des 1-Bit-Addierers veranschaulicht das Prinzip des Aufbaus komplexer Schaltungen<br />

aus einfachen Schaltungen. Es erhöht die Übersichtlichkeit von Schaltungen beträchtlich<br />

und führt letztendlich auf die Register-Transferebene, in der komplexere Bausteine anstelle der<br />

einfachen Booleschen Verknüpfungen eingesetzt werden.<br />

Aufgabe 17.8:<br />

Der vorgestellte Addierer kann durch ein rechteckiges Schaltungssymbol mit drei Eingängen, nämlich a, b<br />

und Ü in , und zwei Ausgängen, nämlich S und Ü out , repräsentiert werden. Wenn an Ü in der Wert 0 angelegt<br />

wird, führt er eine 1-Bit-Addition S = a + b zweier einstelliger Dualzahlen mit Übertrag Ü out aus. Es soll<br />

nun eine Schaltung für eine zweistellige Addition entworfen werden. Der erste Operand ist a 1 a 0 , der zweite<br />

Operand ist b 1 b 0 , das Ergebnis s 1 s 0 mit Übertrag Ü out,1 . Ein Beispiel ist 01 + 10 = 11, Übertrag 0, ein<br />

anderes 01 + 11 = 00, Übertrag 1. Schalten Sie zwei (1-Bit-)Addierer so zusammen, dass die resultierende<br />

Schaltung dies leistet.<br />

Hinweis: a 0 und b 0 können an den Eingängen des ersten Addierers anliegen, a 1 und b 1 an den Eingängen<br />

des zweiten Addierers. Der erste Addierer liefert dann s 0 , der zweite s 1 .

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!