28.02.2014 Aufrufe

Informatik für Lehrkräfte

Informatik für Lehrkräfte

Informatik für Lehrkräfte

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

I N FORMATIK F Ü R L EHRKRÄFTE 13<br />

NOT(a;out):<br />

NAND(a,a;out)<br />

Konjunktion können wir nun mit Hilfe eines NAND- und eines NOT-<br />

Gatters implementieren, denn a and b = not (a nand b):<br />

AND(a,b;out):<br />

NAND(a,b;c)<br />

NOT(c;out)<br />

Für die Disjunktion nutzen wir die Identität a or b = (not a) nand (not<br />

b):<br />

OR(a,b;out):<br />

NOT(a;c)<br />

NOT(b;d)<br />

NAND(c,d;out)<br />

Eine häufig verwendete Verknüpfung ist xor (<strong>für</strong> exclusive or), deren<br />

Ergebnis genau dann gesetzt ist, wenn die beiden Argumente unterschiedliche<br />

Werte haben:<br />

a b a xor b<br />

0 0 0<br />

0 1 1<br />

1 0 1<br />

1 1 0<br />

Die xor-Verknüpfung kann wie folgt als Gatter realisiert werden:<br />

XOR(a,b;out):<br />

NOT(a;c)<br />

NOT(b;d)<br />

AND(a,d;e)<br />

AND(c,b;f)<br />

OR(e,f;out)<br />

Diese Implementierung verwendet (indirekt) neun NAND-Gatter. Eine<br />

alternative Implementierung mit nur vier NAND-Gattern sieht wie folgt<br />

aus.<br />

XOR(a,b;out):<br />

NAND(a,b;c)<br />

NAND(a,c;d)<br />

NAND(b,c;e)<br />

NAND(d,e;out)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!