Technische Informatik I Rechnerstrukturen Dario Linsky
Wintersemester 2010 / 2011
Technische Informatik I
Überblick
Schaltglieder
Transistoren
Teil 2: Grundlagen digitaler Schaltungen
Überblick ▸
Logische Funktionen und Gatter
▸
Transistoren als elektronische Schalter
▸
Integrierte Schaltkreise
▸
Normalisierung von logischen Ausdrücken
▸
Vereinfachung von Schaltfunktionen
Technische Informatik I
Vereinfachung
Überblick
Schaltglieder
Transistoren
Logikgatter
Logische Schaltfunktionen ▸
Operationen der Booleschen Algebra
▸
Realisierbar in elektronischen Schaltungen
▸
Logische 0 entspricht offenem Schalter
▸
Logische 1 entspricht geschlossenem Schalter
▸
Funktionen durch Verkettung von Schaltern
Technische Informatik I
Vereinfachung
Überblick
Schaltglieder
Transistoren
Vereinfachung
Logikgatter
Logikgatter ▸
Schaltsymbole äquivalent zu Logikoperationen
▸
Darstellung nach IEC-Standard
&
≥1
1
(a) AND
(b) OR
(c) NOT
=1
=1
&
≥1
(d) XOR
(e) XNOR
(f) NAND
(g) NOR
Technische Informatik I
Überblick
Schaltglieder
Transistoren
Vereinfachung
Logikgatter
De Morgan mit Logikgattern ▸
Durch gleichzeitige Negation von Gattereingängen und -ausgang
▸
Wechsel zwischen Konjunktion und Disjunktion
▸
Analog zu den Regeln der Booleschen Algebra ≥1
& (a) NAND
≥1
& (b) NOR
Technische Informatik I
Überblick
Schaltglieder
Transistoren
Vereinfachung
Bipolartransistoren
Transistoren als Schalter ▸ ▸
Anschlüsse: Basis (B), Emitter (E), Kollektor (C) Potential an Basis schaltet Emitter-Kollektor-Strecke
▸
Hohe Schaltfrequenz
▸
Kleiner Teilstrom über Basis-Emitter-Strecke
▸
NPN- und PNP-Transistoren
▸
Kenngrößen: Verlustleistung, Schaltgeschwindigkeit, . . .
Technische Informatik I
C B E
Überblick
Schaltglieder
Transistoren
Vereinfachung
Bipolartransistoren
Logische Funktionen mit Transistoren ▸
▸
Durch Verdrahten realisiert
▸
Vollständige Logik möglich
▸
Konjunktion: Reihenschaltung
▸
Disjunktion: Parallelschaltung
▸
High
Elektronische Schalter in »Emitterschaltung«
Äußere Beschaltung durch passive Bauelemente
Technische Informatik I
¬x x
Low
Überblick
Schaltglieder
Transistoren
Vereinfachung
CMOS-Technologie
S
pMOS- und nMOS-Transistoren ▸
Schaltverhalten vergleichbar mit Bipolartransistoren
▸
Geringere Leistungsaufnahme
▸
Schnellere Schaltgeschwindigkeiten
▸
▸ ▸
G D (a) pMOS
Gate, Source, Drain statt Basis, Kollektor, Emitter Komplementär zueinander pMOS schaltet bei Low-Pegel am Gate, nMOS bei High-Pegel
D G S (b) nMOS
Technische Informatik I
Überblick
Schaltglieder
Transistoren
Vereinfachung
CMOS-Technologie
Komplementäre MOS-Schaltungen High x0 ⋮ xn
High
Pull-Up-Teil (pMOS) f (x0 , . . . , xn )
x0 ⋮ xn
¬x
Pull-Down-Teil (nMOS) Low
Technische Informatik I
x
Low
Überblick
Schaltglieder
Transistoren
CMOS-Technologie
Implementierung ▸
Zwei aus dem darzustellenden Term abgeleitete Funktionen
▸
Pull-Up-Teil: Literale invertiert f (x0 , . . . , xn ) → f (¬x0 , . . . , ¬xn )
▸
Pull-Down-Teil: Funktion invertiert f (x0 , . . . , xn ) → ¬f (x0 , . . . , xn )
▸
Realisierung oft als NAND- und NOR-Gatter
Technische Informatik I
Vereinfachung
Überblick
Schaltglieder
Transistoren
Integrierte Schaltkreise
Integrierte Schaltkreise ▸
Ziel: Universell einsetzbare Komponenten
▸
Mehrere Logikgatter in einem Bauteil
▸
Komplexere Funktionen als Einheit
▸
Vorteil: Hoher Integrationsgrad, Standardisierung
▸
Nachteil: Ausnutzung teilweise nicht optimal
▸
Verschiedene Bauformen (DIP, SMD, usw.)
Technische Informatik I
Vereinfachung
Überblick
Schaltglieder
Transistoren
Normalisierung
Kanonische Normalformen ▸
Alle Literale kommen in jedem Monom vor
▸
Nur noch Minterme bzw. Maxterme
▸
Kanonische Disjunktive Normalform (KDNF): f (x, y, z) = (x ∧ ¬y ∧ z) ∨ (x ∧ y ∧ z)
▸
Kanonische Konjunktive Normalform (KKNF): g(x, y, z) = (x ∨ ¬y ∨ z) ∧ (x ∨ y ∨ z)
Technische Informatik I
Vereinfachung
Überblick
Schaltglieder
Transistoren
Vereinfachung
Normalisierung
Überlappung von benachbarten Worten
▸
▸ ▸
▸
Zwei Worte x, y mit ∆(x, y) = 1 erzeugen vergleichbare Ergebnisse Konstante Ergebnisse Komplementäre Ergebnisse (abhängig von einer Variable) Elimination von einzelnen Literalen
Technische Informatik I
x
y
z
f (x, y, z)
0 0
0 0
0 1
0 0
0 0
1 1
0 1
1 ≡ ¬z 0 ≡ ¬z
1 1
0 0
0 1
0≡z 1≡z
1 1
1 1
0 1
1 1
Überblick
Schaltglieder
Transistoren
Vereinfachung
Grafische Minimierung
Karnaugh-Veitch-Diagramme ▸
Geometrisches Verfahren
▸
Nutzt die Überlagerung von Variablen aus
▸
▸ ▸
▸
Vollständige Darstellung der Schaltfunktion, ablesbar aus der Wahrheitstabelle Verwandt mit der Graphendarstellung der Hamming-Distanz Bis vier Literale sinnvoll, danach unübersichtlich (n-dimensionales Modell, Hyperwürfel) Überlappung durch Bildung von Blöcken eliminieren
Technische Informatik I
Überblick
Schaltglieder
Transistoren
Vereinfachung
Grafische Minimierung
Karnaugh-Veitch-Diagramme x0
x1
x2
f (x0 , x1 , x2 )
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
1 1 1 0 0 1 1 0
Technische Informatik I
x0 f (x0 , x1 , x2 ):
0
x1
2
1 1
x2 1
3
1 0
5
7
1 0
4
6
0 1
Überblick
Schaltglieder
Transistoren
Vereinfachung
Grafische Minimierung
Karnaugh-Veitch-Diagramme 011 111 x0
110 010
x2 001 101
000 100
Technische Informatik I
0
x1
2
1 1
1
3
1 0
5
7
1 0
4
6
0 1
Überblick
Schaltglieder
Transistoren
Vereinfachung
Algorithmische Minimierung
Verfahren von Quine und McCluskey ▸
Algorithmischer Ansatz zur Minimierung
▸
Sinnvoll bei Schaltfunktionen mit mehreren Variablen
▸
Vorbereitung: Schaltfunktion liegt in disjunktiver Normalform (KDNF) vor
▸
Elimination durch Verschmelzung von Konjunktionstermen
▸
Bestimmen von Primimplikanten durch Überdeckung
Technische Informatik I