<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Volladdierer</id>
	<title>Volladdierer - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Volladdierer"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Volladdierer&amp;action=history"/>
	<updated>2026-06-08T21:44:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Volladdierer&amp;diff=27714&amp;oldid=prev</id>
		<title>imported&gt;Bocksberg77: Änderungen von ~2025-39291-60 (Diskussion) auf die letzte Version von Daniel Maak zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Volladdierer&amp;diff=27714&amp;oldid=prev"/>
		<updated>2025-12-10T12:12:44Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/~2025-39291-60&quot; title=&quot;Spezial:Beiträge/~2025-39291-60&quot;&gt;~2025-39291-60&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:~2025-39291-60&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:~2025-39291-60 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Daniel_Maak&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Daniel Maak (Seite nicht vorhanden)&quot;&gt;Daniel Maak&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Volladdierer Schaltsymbol.png|gerahmt|Schalt&amp;amp;shy;symbol eines Voll&amp;amp;shy;addierers]]&lt;br /&gt;
[[Datei:Volladdierer Schaltsymbol DIN40900 korrigiert.svg|gerahmt|Schaltsymbol eines Volladdierers nach [[Abhängigkeitsnotation|DIN 40900]]]]&lt;br /&gt;
[[Datei:Inverting full adder CMOS 24T.svg|mini|Beispiel eines invertierenden Volladierers in [[CMOS]] mittels [[AND-OR-Invert]]-Logik&amp;lt;ref name=&amp;quot;Fischer&amp;quot; /&amp;gt;]]Ein &amp;#039;&amp;#039;&amp;#039;Volladdierer&amp;#039;&amp;#039;&amp;#039; (englisch &amp;#039;&amp;#039;full adder&amp;#039;&amp;#039;) ist ein [[Schaltnetz]], das üblicherweise als digitale Schaltung realisiert wird. Es besteht aus drei Eingängen (&amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;c_\mathrm{in}&amp;lt;/math&amp;gt;) und zwei Ausgängen (&amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;c_\mathrm{out}&amp;lt;/math&amp;gt;). Mit einem Volladdierer kann man drei einstellige [[Binärzahl]]en [[Addition|addieren]]. Dabei liefert der Ausgang &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; (engl. &amp;#039;&amp;#039;sum&amp;#039;&amp;#039; – Summe) die niederwertige Stelle des Ergebnisses, der Ausgang &amp;lt;math&amp;gt;c_\mathrm{out}&amp;lt;/math&amp;gt; (engl. &amp;#039;&amp;#039;carry (output)&amp;#039;&amp;#039; – Übertrag (Ausgang)) die höherwertige. Die Bezeichner &amp;lt;math&amp;gt;c_\mathrm{in}&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;c_\mathrm{out}&amp;lt;/math&amp;gt; legen hierbei eine Möglichkeit zur Übertragsbehandlung in [[Addiernetz]]en nahe.&lt;br /&gt;
&lt;br /&gt;
== Eingänge und Ausgänge ==&lt;br /&gt;
Die folgende [[Wahrheitstabelle]] zeigt die Eingangswerte und Ausgangswerte eines Volladdierers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &amp;lt;math&amp;gt;c_\mathrm{in}&amp;lt;/math&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &amp;lt;math&amp;gt;c_\mathrm{out}&amp;lt;/math&amp;gt;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| {{Nein-Feld|0}} || {{Nein-Feld|0}}&lt;br /&gt;
| {{Nein-Feld|0}}&lt;br /&gt;
| {{Nein-Feld|0}} || {{Nein-Feld|0}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Nein-Feld|0}} || {{Nein-Feld|0}}&lt;br /&gt;
| {{Ja-Feld|1}}&lt;br /&gt;
| {{Nein-Feld|0}} || {{Ja-Feld|1}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Nein-Feld|0}} || {{Ja-Feld|1}}&lt;br /&gt;
| {{Nein-Feld|0}}&lt;br /&gt;
| {{Nein-Feld|0}} || {{Ja-Feld|1}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Nein-Feld|0}} || {{Ja-Feld|1}}&lt;br /&gt;
| {{Ja-Feld|1}}&lt;br /&gt;
| {{Ja-Feld|1}} || {{Nein-Feld|0}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Ja-Feld|1}} || {{Nein-Feld|0}}&lt;br /&gt;
| {{Nein-Feld|0}}&lt;br /&gt;
| {{Nein-Feld|0}} || {{Ja-Feld|1}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Ja-Feld|1}} || {{Nein-Feld|0}}&lt;br /&gt;
| {{Ja-Feld|1}}&lt;br /&gt;
| {{Ja-Feld|1}} || {{Nein-Feld|0}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Ja-Feld|1}} || {{Ja-Feld|1}}&lt;br /&gt;
| {{Nein-Feld|0}}&lt;br /&gt;
| {{Ja-Feld|1}} || {{Nein-Feld|0}}&lt;br /&gt;
|-&lt;br /&gt;
| {{Ja-Feld|1}} || {{Ja-Feld|1}}&lt;br /&gt;
| {{Ja-Feld|1}}&lt;br /&gt;
| {{Ja-Feld|1}} || {{Ja-Feld|1}}&lt;br /&gt;
|}&lt;br /&gt;
== Realisierungen ==&lt;br /&gt;
Daraus ergeben sich folgende [[Gleichung]]en, indem man zunächst die [[disjunktive Normalform]] aus den Wahrheitswerten der Tabelle bildet und dann vereinfacht:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
c_\mathrm{out}&amp;amp;=\left( \overline{x} \wedge y \wedge c_\mathrm{in} \right) \vee \left( x \wedge \overline{y} \wedge c_\mathrm{in} \right) \vee \left( x \wedge y \wedge \overline{c_\mathrm{in}} \right) \vee \left( x \wedge y \wedge c_\mathrm{in} \right)\\&lt;br /&gt;
&amp;amp;= (c_\mathrm{in}\wedge(x \oplus y))\vee \left( x \wedge y \right)&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
und&lt;br /&gt;
: &amp;lt;math&amp;gt; s = x \oplus y \oplus c_\mathrm{in}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die linke Abbildung zeigt den Aufbau eines Volladdierers mittels [[Halbaddierer]]n und einem [[Oder-Gatter]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Datei:Volladdierer Aufbau HA.png|gerahmt|Aufbau eines Volladdierers mittels zweier Halbaddierer und eines Oder-Gatters]]&lt;br /&gt;
 [[Datei:Volladdierer Aufbau.png|gerahmt|Aufbau eines Volladdierers mit zwei Und-, zwei XOR- und einem Oder-Gatter]] --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;toptextcells&amp;quot;&lt;br /&gt;
| [[Datei:Volladdierer Aufbau HA DIN40900.svg|gerahmt|Aufbau eines Volladdierers mittels zweier Halbaddierer und eines Oder-Gatters nach DIN 40900]]&lt;br /&gt;
| [[Datei:Volladdierer Aufbau DIN40900.svg|gerahmt|Aufbau eines Volladdierers mit 2 [[Und-Gatter]]n, 2 [[XOR-Gatter]]n und 1 [[Oder-Gatter]] nach DIN 40900]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die rechte Abbildung zeigt ebenfalls den Aufbau eines Volladdierers, wobei die [[Halbaddierer]] jeweils in ein [[Und-Gatter]] und ein [[Exklusiv-Oder-Gatter]] aufgetrennt wurden. Hierbei ist zu beachten, dass in beiden Abbildungen die Summenausgänge &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; jeweils unten und die Übertragsausgänge der Halbaddierer &amp;lt;math&amp;gt;c_\mathrm{out}&amp;lt;/math&amp;gt; jeweils oben dargestellt sind. Ein Halbaddierer kann auch aus 2 [[Nicht-Gatter|Invertern]], 3 Und-Gattern und 1 [[Oder-Gatter]] aufgebaut werden. Für einen Volladdierer bräuchte man dann 4 [[Nicht-Gatter|Inverter]], 6 Und-Gatter und 3 Oder-Gatter.&lt;br /&gt;
&lt;br /&gt;
Optimiert man den Ausdruck für den Volladdierer weiter, ohne den Carry-Pfad zu verlangsamen, ergeben sich weitere Vereinfachungen:&lt;br /&gt;
[[Datei:Volladdierer ohne XOR DIN Symbol.svg|Volladdierer mit 4 [[Und-Gatter]]n, 4 [[Oder-Gatter]]n und 1 [[Nicht-Gatter|Inverter]].|alternativtext=|mini|440x440px]]&lt;br /&gt;
[[Datei:Full Adder using NAND gates.svg|alternativtext=|mini|440x440px|Volladdierer mit 9 [[NAND-Gatter]]n]]&lt;br /&gt;
[[Datei:Full Adder using NOR gates.svg|alternativtext=|mini|440x440px|Volladdierer mit 9 [[NOR-Gatter]]n]]&lt;br /&gt;
:&amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
I &amp;amp;= x\wedge y\\&lt;br /&gt;
J &amp;amp;= x\vee y\\&lt;br /&gt;
c_\text{out} &amp;amp;= I\vee (x\wedge c_\text{in})\vee (y\wedge c_\text{in})\\&lt;br /&gt;
c_\text{out} &amp;amp;= I\vee((x\vee y)\wedge c_\text{in})\\&lt;br /&gt;
c_\text{out} &amp;amp;= I\vee (J\wedge c_\text{in})\\&lt;br /&gt;
s &amp;amp;= (x\wedge\overline{c_\text{out}})\vee (y\wedge\overline{c_\text{out}})\vee (c_{in}\wedge\overline{c_\text{out}})\vee (I\wedge c_\text{in})\\&lt;br /&gt;
s &amp;amp;= ((J\vee c_\text{in})\wedge\overline{c_\text{out}})\vee (I\wedge c_\text{in})&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf diese Weise kann ein Volladdierer mit 4 [[Und-Gatter]]n, 4 [[Oder-Gatter]]n und 1 [[Nicht-Gatter|Inverter]] realisiert werden.&lt;br /&gt;
&lt;br /&gt;
Stattdessen kann ein Volladdierer auch aus 9 [[NAND-Gatter]]n oder 9 [[NOR-Gatter]]n aufgebaut werden.&amp;lt;ref&amp;gt;Electronicshub.org: [https://www.electronicshub.org/half-adder-and-full-adder-circuits/#Full_Adder_using_NAND_Gates Half Adder and Full Adder Circuits]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;GeeksforGeeks: [https://www.geeksforgeeks.org/full-adder-in-digital-logic/ Full Adder in Digital Logic]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein zweistufiger und damit schnellerer Volladdierer kann durch Optimierung direkt aus der Wertetafel, zum Beispiel nach dem [[Karnaugh-Veitch-Diagramm|KV-Verfahren]], konstruiert werden.&lt;br /&gt;
&lt;br /&gt;
Der Volladdierer wird zum Aufbau von [[Addierwerk]]en und [[Multiplizierer (Digitaltechnik)|Multiplizierern]] verwendet, oft mit einem [[Halbaddierer]] am Anfang der Übertragkette.&lt;br /&gt;
&lt;br /&gt;
Bei der Invertierung aller Eingänge eines Volladdierers invertieren sich alle Ausgänge, dies kann zur Laufzeitoptimierung von Addierwerken verwendet werden, indem auf die Invertierung von &amp;lt;math&amp;gt;c_\text{out}&amp;lt;/math&amp;gt; verzichtet wird.&amp;lt;ref name=&amp;quot;Fischer&amp;quot;&amp;gt;{{Cite web|url=https://sus.ziti.uni-heidelberg.de/Lehre/WS1617_DST/DST_Fischer_06_Einfache_Bloecke_FF.pptx.pdf|title=Einfache Schaltungsblöcke|accessdate=2021-09-05|last=Fischer|first=P.|publisher=Universität Heidelberg}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Halbaddierer]]&lt;br /&gt;
* [[Addierwerk]]&lt;br /&gt;
* [[Paralleladdierer mit Übertragsvorausberechnung]]&lt;br /&gt;
* [[Multiplizierer (Digitaltechnik)]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{BibISBN|3540428496}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Digitale Schaltungstechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Bocksberg77</name></author>
	</entry>
</feed>