Halb - und Volladdierer |
123michi19
Mitglied
Dabei seit: 22.12.2014
Beiträge: 45
|
|
Meine Frage:
Hi zusammen,
befasse mich gerade mit dem Thema Halb - und Volladdierer.
Die erste Frage wäre: Worin liegt der Unterschied zur normalen Addition von Binärzahlen?
2. Der Halbaddierer, wenn ich es richtig verstanden habe, hat Zahl1 und Zahl2 sowie einen Übertrag und ein Ergebnisbit. Das kriege ich noch hin.
Aber was hat es bei dem Volladdierer mit dem Carry in auf sich?
Meine Ideen:
Vielen Dank :-)
|
|
31.12.2014 15:26 |
|
|
|
Der Halb- bzw. Volladdierer kann erstmal nur ein Bit addieren. Um auch mit größeren Zahlen klarzukommen, muss man daher mehrere hintereinanderschalten. Das carry ist der Übertrag des letzten Addierers, der auch noch addiert werden muss.
__________________ Syntax Highlighting fürs Board (Link)
|
|
31.12.2014 15:38 |
|
|
123michi19
Mitglied
Dabei seit: 22.12.2014
Beiträge: 45
|
|
Könnten wir vielleicht für den Volladdierer ein Beispiel zusammen machen?
|
|
31.12.2014 15:47 |
|
|
123michi19
Mitglied
Dabei seit: 22.12.2014
Beiträge: 45
|
|
Sehe ich das richtig, dass das carry jetzt erst einmal gewählt werden muss?
|
|
31.12.2014 16:06 |
|
|
123michi19
Mitglied
Dabei seit: 22.12.2014
Beiträge: 45
|
|
Das ist mir jetzt richtig peinlich, aber ich muss jetzt zur Verwandtschaft
Wäre aber in ca. zwei Stunden wieder da, wenn das für dich in Ordnung wäre?
|
|
31.12.2014 16:11 |
|
|
|
Mal schauen, wie ich heute Zeit habe. Bei mir kommt auch Verwandschaft, aber bei zwei kreischenden Kindern schaue ich immer, wie ich mich absetzen kann.
__________________ Syntax Highlighting fürs Board (Link)
|
|
31.12.2014 16:14 |
|
|
Karlito
Kaiser
Dabei seit: 11.04.2011
Beiträge: 1.461
|
|
<- hilft
|
|
31.12.2014 16:15 |
|
|
|
Ich trinke nicht.
Da es sich um einen Addierer handelt, ist das Iinteressante die Summe der 3 Eingänge, binär dargestellt.
code: |
1:
2:
3:
4:
5:
|
Summe c_out y
0 = 00 0 0
1 = 01 0 1
2 = 10 1 0
3 = 11 1 1 |
|
Das Ergebnis ist nur ein Bit, daher ist es summe modulo 2.
Das Überlaufbit ist dann gesetzt, wenn die Summe zu groß für ein Bit wird, also ab 2.
__________________ Syntax Highlighting fürs Board (Link)
|
|
31.12.2014 17:58 |
|
|
123michi19
Mitglied
Dabei seit: 22.12.2014
Beiträge: 45
|
|
Sorry, ich komme nicht ganz mit. Das Carry out ist der Überlauf (sprich 1+1 = 0 mit Überlauf 1 und die 0 wird in die Tabelle Ergebnisbit geschrieben) ?
Wo kommt denn das Carry in eigentlich her?
|
|
31.12.2014 18:15 |
|
|
|
So weit richtig.
Wie gesagt: es werden mehrere Addierer hintereinander geschaltet, da man sonst du 2 1-bit Zahlen addieren könnte. Das carry_in ist der Übertrag des vorangegangenen Addierers, also dessen carry_out.
__________________ Syntax Highlighting fürs Board (Link)
|
|
31.12.2014 18:17 |
|
|
123michi19
Mitglied
Dabei seit: 22.12.2014
Beiträge: 45
|
|
Ich glaube es verstanden zu haben. Wenn in der ersten Zeile das Carry out 0 ist, dann ist in der nächsten Zeile das Carry in auch 0 ?
Dann würde sich nur noch die Frage stellen, wie ich die erste Ziffer beim Carry in bekomme?
|
|
31.12.2014 18:26 |
|
|
|