Logikgatter
Intels erster Mikroprozessor, der 4004 von 1971, enthielt 2300 Transistoren. Sie waren zu Gattern verdrahtet, und aus Gattern besteht ein Prozessor ganz und gar.
Shannons zwei Schaltungen auf dem Tisch
Du kannst Shannons zwei Schaltungen mit einer Batterie, einer Lampe und zwei Schaltern nachbauen. Schalte die Schalter hintereinander, dann leuchtet die Lampe nur, wenn der erste und der zweite geschlossen sind. Schalte sie nebeneinander, dann leuchtet die Lampe, wenn einer von beiden geschlossen ist. Diese Schaltungen treffen schon Entscheidungen. Ein Logikgatter ist eine kleine Schaltung derselben Art, gebaut aus Transistoren statt aus Handschaltern. Es nimmt ein oder zwei Eingangsbits und erzeugt nach einer festen Regel ein Ausgangsbit.
Sechs Gatter und die Tabellen, die sie festlegen
AND ergibt nur dann 1, wenn beide Eingänge 1 sind, wie die Schalter in Reihe. OR ergibt 1, wenn mindestens ein Eingang 1 ist, wie die Schalter nebeneinander. NOT hat einen einzigen Eingang und kehrt ihn um, aus 0 wird 1 und aus 1 wird 0. XOR, kurz für „exclusive or“ (exklusives Oder), ergibt 1, wenn die beiden Eingänge verschieden sind. NAND und NOR sind AND und OR mit einem NOT am Ende, ihre Ausgänge sind also genau umgekehrt. Eine Wahrheitstabelle listet jede Kombination der Eingänge und den Ausgang dazu auf. Zwei Eingänge ergeben vier Zeilen, drei ergeben acht, und n Eingänge ergeben 2 hoch n.
Zum Drehen ziehen. Zum Zoomen scrollen oder mit zwei Fingern ziehen.
| A | B | AND | OR | XOR | NAND | NOR |
|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 | 0 | 0 |
Eine Alarmanlage, ein Gleichheitstest und eine Passwortprüfung
Gatter lassen sich zu Regeln beliebiger Größe kombinieren. Nimm eine Einbruchmeldeanlage. Sie soll klingeln, wenn das System scharf geschaltet ist AND (die Tür offen ist OR ein Fenster offen ist). Das ist ein OR-Gatter, das in ein AND-Gatter führt. Um zu prüfen, ob zwei Bits gleich sind, setzt man ein NOT hinter ein XOR, denn XOR ergibt genau dann 1, wenn die Bits verschieden sind. Stell acht davon nebeneinander, verbinde ihre Ausgänge mit AND, und die Schaltung sagt dir, ob zwei ganze Bytes übereinstimmen. Jeder Vergleich in einem Programm, von „Stimmt das Passwort?“ bis „Ist der Timer bei null?“, endet als eine solche Schaltung.
Warum Chiphersteller mit NAND allein auskommen
NAND hat eine praktische Eigenschaft: Jedes andere Gatter lässt sich allein aus NAND-Gattern bauen. Verbinde beide Eingänge eines NAND, und es wird zu NOT, denn NAND von 1 und 1 ist 0 und NAND von 0 und 0 ist 1. Setz dieses NOT hinter ein weiteres NAND, und du hast wieder AND. Ein paar mehr ergeben OR und XOR. Chiphersteller mögen das, weil sie riesige Mengen einer einzigen gut getesteten Form anlegen können. In einem echten Chip ist ein Gatter eine Handvoll Transistoren. Der 4004 hatte 2300 davon, und Intel nennt 1.16 Milliarden für seinen Core-Prozessor der zweiten Generation von 2010. Das sind in 39 Jahren etwa 500 000-mal so viele.
- „OR heißt das eine oder das andere, aber nicht beides.“ Das alltägliche „oder“ funktioniert oft so: „Tee oder Kaffee?“ heißt meistens, such dir eins aus. In der Logik ist diese Regel XOR. OR ergibt auch dann 1, wenn beide Eingänge 1 sind.
- „Eine Wahrheitstabelle für 3 Eingänge hat 6 Zeilen.“ 3 × 2 ist die falsche Rechnung. Jeder weitere Eingang verdoppelt die Zeilen, weil jede bisherige Zeile einmal mit dem neuen Eingang auf 0 und einmal auf 1 vorkommt. 2³ = 8. Vier Eingänge brauchen schon 16.
- „NAND und NOR sind neue Arten von Schaltern.“ NAND ist AND mit einem NOT am Ende, und NOR ist OR mit einem NOT am Ende. Innen passiert nichts Neues. Das Besondere an NAND ist, dass es allein reicht, um jedes andere Gatter zu bauen.
- Was ergibt AND mit den Eingängen 1 und 0?
- Was ergibt OR mit den Eingängen 1 und 0?
- Was ergibt XOR mit den Eingängen 1 und 1?
- Was ergibt NAND mit den Eingängen 1 und 1?
- Was ergibt NOR mit den Eingängen 0 und 0?
- Wie viele Zeilen hat die Wahrheitstabelle eines Gatters mit 3 Eingängen?
- Wie welches Gatter verhalten sich zwei in Reihe geschaltete Schalter mit einer Lampe?
- AND
- OR
- XOR
- NOT
- Du verbindest beide Eingänge eines NAND-Gatters. Welches Gatter erhältst du?
- NOT
- AND
- OR
- XOR
- Wie viele Transistoren hatte Intels 4004 von 1971?
- Was zeigte Shannons Aufsatz von 1938?
- Schaltkreise folgen Booles Algebra von wahr und falsch
- Transistoren sind schneller als Relais
- Binärzahlen wurden 1938 erfunden
- Computer brauchen Dezimalziffern
- Ein Gatter macht nach einer festen Regel aus Eingangsbits ein Ausgangsbit.
- AND: beide 1. OR: mindestens eine 1. NOT: umkehren. XOR: Eingänge verschieden.
- NAND und NOR sind AND und OR mit umgekehrtem Ausgang; mit NAND allein lässt sich jedes Gatter bauen.
- Eine Wahrheitstabelle mit n Eingängen hat 2ⁿ Zeilen.
Quellen zu diesem Kurs (9)
- (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then the teaching model and calculations, history sources last)
- Standards: NIST, "Prefixes for binary multiples" (physics.nist.gov/cuu/Units/binary.html: IEC approved kibi, mebi, gibi in December 1998; 1 B = 8 bit; 1 MiB = 1 048 576 B; 1 MB = 1 000 000 B; 1 GiB = 1 073 741 824 B; historical note: memory makers usually mean 2²⁰ bytes by megabyte, storage makers 1 000 000, and the "1.44 MB" diskette uses a megabyte of 1 024 000 bytes)
- IETF RFC 20 "ASCII format for Network Interchange" (1969, 7-bit codes, A = 65, a = 97, 0 = 48)
- IETF RFC 3629 "UTF-8, a transformation format of ISO 10646" (2003: 1 to 4 octets per character, ASCII unchanged, code points up to U+10FFFF, U+0800 to U+FFFF take three octets, "the first octet of a multi-octet sequence indicates the number of octets", example U+D55C U+AD6D U+C5B4 = ED 95 9C EA B5 AD EC 96 B4)
- Official documentation: MDN Web Docs, "<color>" (hexadecimal colour notation #RRGGBB)
- Intel, "Intel Chips" timeline poster (2012: Intel 4004 of 1971 with 2,300 transistors; 2nd generation Core 2010 with 1.16 billion)
- Claude E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits", Transactions of the AIEE vol. 57 (1938)
- abstract of his MIT master's thesis. Computer History Museum, The Silicon Engine, "1947: Invention of the Point-Contact Transistor" (Bardeen and Brattain, December 1947, germanium)
- John von Neumann, "First Draft of a Report on the EDVAC" (30 June 1945, Moore School, reprinted in IEEE Annals of the History of Computing 15:4, 1993).
Abgerufen: 2026-10-17