Technische Informatik I

Slides:



Advertisements
Ähnliche Präsentationen
Wesen und „Unwesen“ der binären, dezimalen und hexadezimalen Zahlen
Advertisements

Vom HW-Automaten zum Prozessor
Kapitel 3 Arithmetische Schaltkreise
2.3 Kodierung von Zeichen 2.4 Kodierung von Zahlen
Technische Informatik I Vorlesung 3: Bool'sche Algebra Mirco Hilbert Universität Bielefeld Technische Fakultät.
Digitale Grundschaltungen
Technische Grundlagen der Informatik 1
Arbeitstitel: DV-Infrastruktur
Elektronisch messen, steuern, regeln
5. Aussagenlogik und Schaltalgebra
Welches sind die beiden Kirchhoffschen Gesetze, die mit der hier dargestellten Schaltung verifiziert werden können und wie lauten diese?   Kirchhofsche.
Zentralübung 22. Oktober 2008.
Technische Informatik I (SS 2006) Teil 1: Logik 1b: Schaltnetze.
Weitere wichtige Schaltnetze?
Analoge vs. Digitale Informationen
Rechneraufbau & Rechnerstrukturen, Folie 7.1 © 2006 W. Oberschelp, G. Vossen.
Aussagenlogische Modelle
Technische Informatik I
Addierwerke.
Logischen Grundverknüpfungen
Register BIT Martin Evertz.
Zahlensysteme und Dualarithmetik copyleft: munz
Der Simple As Possible Computer
Menschliche Logik AND Boolsche Logik = NOT Logisch
Analyse und Entwurf einfacher Schaltnetze aus Grundgattern
Sprachprobleme ?.
Digitaltechnik Weiterbildungslehrgang XII – Kurs 4
Technische Informatik II (INF 1211) Aufgabenteil (mit Unterlagen)
Basisinformationstechnologie HK-Medien
Basisinformationstechnologie HK-Medien
Dualzahlen und ihre logischen Verknüpfungen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Schaltnetze Klaus Becker 2003.
Logische Grundelemente
3.1 Gates und boolesche Algebra
3.3 Speicher Latches SR-Latch 1-bit Speicher S Q Q R Q Q
1 SR-Latch 3.3 Speicher Latches © Béat Hirsbrunner, University of Fribourg, Switzerland, 31. Oktober 2007 S Q Q R Q Q 1-bit Speicher.
3.3 Speicher Latches (1/4) SR-Latch S Q Q R Q Q
© Béat Hirsbrunner, University of Fribourg, Switzerland
Vortrag Gerhard Fobe - Index
Logische Grundschaltungen
Das Binär-System Alles ist davon abhängig, ob Strom fließt oder nicht!
Speichern von Informationen
Grundlegende Funktionsweise eines Computers
Grundlagen der Informatik
Grundlagen der Kommunikation in Verbindung mit der Codierung von Daten
Technische Informatik II Vorlesung 3: Kombinatorische Schaltungen
Speichern von Informationen
Schaltnetze und Schaltwerke Marcel Waldvogel
VL Microcontroller - Dipl.-Inf. Swen Habenberger
Technische Informatik II
Technische Informatik II
Technische Informatik II (INF 1211) Aufgabenteil (Mit Unterlagen)
Seite 1 Technische Informatik II (INF 1211) – Kurzfragenteil (Ohne Unterlagen) Am Prof. W. Adi Zeit: (20 Minuten) Bitte schreiben Sie die Lösung.
Von der Schaltfunktion zur Schaltung
Logik Von Fabian Undi Fabian Undi - Logik.
B A Materialien für den Technik-Unterricht Bereich: Steuerungstechnik
I Grundlagen.
Rechnerstrukturen 3b. Endliche Automaten.
Technische Informatik II Übung 1: Konvertieren von Zahlen
Technische Informatik II
Technische Informatik II
Technische Informatik II (INF 1211) Aufgabenteil (Mit Unterlagen)
Technische Informatik I Vorlesung 4: Vereinfachung von Schaltfunktionen Mirco Hilbert Universität Bielefeld Technische Fakultät.
X. Übungsblatt – Aufgabe X In dieser Aufgabe sollen die Eigenschaften ausgesuchter Flipflopschaltungen untersucht werden. Die Verzögerungszeit eines jeden.
Übung zu Grundlagen der Technischen Informatik
Logische Grundschaltungen
Grundlagen der Informationsverarbeitung
Technische Informatik I
Vom Transistor zum HW-Automaten
 Präsentation transkript:

Technische Informatik I Thema der Vorlesung: Bitte bei Stud.IP anmelden Dort finden Sie die aktuelle Vorlesung sowie weitere Infos Ergänzende Praktika Elektronik – Praktikum Mikrocontroller - Praktikum FPGA - Praktikum Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) LITERATUR Becker/Drechsler/Molitor Technische Informatik ISBN 3827370922 Schiffmann/Schmitz Technische Informatik I ISBN 354040418X Technische Informatik I (SS 2006)

Technische Informatik I (vom Gatter zum Computer) Grundbegriffe der Digitaltechnik : Boolsche Algebra, Grundgatter Schaltnetze, Addierer, Subtrahierter, Parallelwerke Schaltwerke, Flip-Flops, Zähler, Rechenwerke Integrationstechnik Physikalische Grundlagen: Halbleiter, Diode, Transistoren Logikfamilien (TTL, CMOS, ECL…) Speicher AD/DA-Wandler Programmierbare Logik, CPLD, FPGA, VHDL Prozessoren Technische Informatik I (SS 2006)

Analoge vs. Digitale Informationen Analoge Information Z.B. Dimmer Lampenzustand ist kontinuierliche Funktion von Widerstand Digitale Information Schalter Lampenzustand ist diskrete Funktion von Schalterzustand Schalter Zustand Auf Dunkel Zu Hell Technische Informatik I (SS 2006)

Analoge vs. Digitale Informationen: Beispiele Analoge Information Tonband Zeigermessgerät Theoretisch unendlich genau Praktisch: Ablese- und Reproduktionsgenauigkeit Analogrechner Digitale Information CD/DVD Digitales Messgerät Theoretisch ungenau Reproduzierbar Digitaler Rechner Technische Informatik I (SS 2006)

Digitale Informationen Mathematischer Hintergrund: Boolsche Algebra N diskrete Zustände Technisch einfachste Realisierung: N=2: „Binär“ 0,1 An, Aus Strom fließt/fließt nicht Zwei Spannungspegel Wahr, Falsch Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Teil 1: Logik 1a: Schaltfunktionen Technische Informatik I (SS 2006)

Schaltsymbole für logische Operationen Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Negation Funktion einer Variablen y = ¬x Alternativ: y = x y = x‘ y = ~x Schaltsymbol x y 1 Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Und-Verknüpfung y = a & b Alternativ: y = a · b y = ab Schaltsymbole a b y Es gilt: y = (a & b) & c = a & (b & c) = a & b & c & a b y a b y 1 a c y b Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Oder-Verknüpfung x = a | b Alternativ: x = a + b Schaltsymbole a b x x a b 1 ≥1 Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) NAND y = ¬(a & b) Schaltsymbol Ersatzschaltung Analog: NOR a b y a b y 1 a b y Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) XOR „Exclusive OR“ y = a ≡ b Auch: „Antivalenz“ Schaltsymbol Ersatzschaltung a b y ≡ a b y 1 1 1 1 0 1 1 Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Gatterschaltungen y = (a & e) | (b & e) Allgemein: y = f (a,b,e) Ziel: Implementierung von „f“ zu einfach wie möglich Kosten Gatterlaufzeit („Geschwindigkeit“) Eigenschaften: e = 0 („Enable“) y = 0 e = 1 y = a | b Also: y = (a | b) & e a 0 1 1 0 0 1 1 a b e y a b e y e y 1 b e a b y Technische Informatik I (SS 2006)

Exkurs: Timing-Diagramme Zeitliche Darstellung von Gatterschaltungen Hier: Eingänge a,b,e zeitlich variabel y e a b a=1 =0 b=1 =0 e=1 =0 y=1 =0 Zeit Glitch !!! Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Boolsche Algebra George Bool (1854) Drei Operationen „|“ (ODER, DISJUNKTION, auch: „+“) „&“ (UND, KONJUNKTION, auch: „ · “) „¬“ (NICHT, NEGATION, auch ) Zwei Werte (0,1) Technische Informatik I (SS 2006)

Boolsche Algebra: Axiome Kommutativität: a|b = b|a , a&b = b&a Neutrales Element: 0|a=a , 1&a=a Distributivität a & (b | c) = (a & b) | (a & c) a | (b & c) = (a | b) & (a | c) Komplementäres Element a |¬a = 1 b & ¬b = 0 Dualität Durch Vertauschung von 1↔0 sowie „|“↔„&“ entsteht wieder gültige Aussage Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Gesetze zur Umformung Assoziative Gesetze a & b & c = a & (b & c) = (a & b) & c a | b | c = a | (b | c) = (a | b) | c Distributive Gesetze a & (b | c) = (a & b) | (a & c) a | (b & c) = (a | b) & (a | c) De Morgansche Gesetze ¬(a & b) = ¬a | ¬b ¬(a | b) = ¬a & ¬b Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Normalformen y ist nur dann 0, wenn Zeile zu 0 verknüpft: y3= a | ¬b | c y4= a | ¬b | ¬c y6=¬a | b | ¬c y7=¬a | ¬b | c y8=¬a | ¬b | ¬c Zeile verUNDen: y=(a | ¬b | c) & (a | ¬b | ¬c) & (¬a | b | ¬c) & (¬a | ¬b | c) & (¬a | ¬b | ¬c) KONJUNKTIVE Normalform y ist nur dann 1, wenn Zeile zu 1 verknüpft: y1=¬a & ¬b & ¬c y2=¬a & ¬b & c y5= a & ¬b & ¬c Zeile verODERn: y=(¬a & ¬b & ¬c) | (¬a & ¬b & c) | (a & ¬b & ¬c) DISJUNKTIVE Normalform a b c y 1 Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Normalformen Jede Schaltfunktion lässt sich als genau eine konjunktive disjunktive Normalform darstellen Abgesehen von Vertauschungen sind diese Formen eindeutig Daraus folgt: Alle Schaltfunktionen sind durch die 3 boolschen Grundoperationen AND/OR/NOT darstellbar Technische Informatik I (SS 2006)

Darstellung der 3 Grundoperationen Können mit ¬, &, | alle Funktionen darstellen Brauchen wir auch diese 3 Gatter? NICHT („¬“) kann durch NAND dargestellt werden UND kann durch NAND dargestellt werden ODER kann durch NAND dargestellt werden DeMorgan: y = ¬(¬a & ¬b) = a | b NOT vor jeden Eingang: y x ist gleich x y ist gleich a b y y a b y a b Technische Informatik I (SS 2006)

KV-Diagramme („Karnaugh-Veitch“) Ziel: Vereinfachung Tabelle: Für N Eingänge 2N Einträge Bsp: N=2 Benachbarte Felder unterscheiden sich nur in einer Variablen Suche nach Elementarblöcken Hier: y = b Regel: VerUNDe Variablen im Block, die ihren Zustand nicht ändern VerODERe Blöcke Hier: y = (¬a) | (b) y = (a & ¬d) | (b & ¬c & d) | (¬b & d) a b c d y 1 4 1 b a y a ¬a b ¬b 1 1 a ¬a b ¬b ¬c c ¬d d 1 1 a b c d Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Zusammenfassung Binäre Schaltfunktionen y(a,b,c….) Als Wahrheitstabelle Oder Darstellung durch 3 Grundoperationen: NICHT, UND, ODER Als boolsche Funktion Als Schaltung Suche kostensparende Form der Implementierung von y() Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Zusammenfassung Umformungsgesetze: Assoziativgesetze, Distributivgesetze und deMorgan KV-Diagramme Suche nach Logikblöcken VerUNDere Variablen, verODERe Blöcke Normalformen Darstellung jeder Schaltfunktion durch konjunktive, bzw. disjunktive Normalform benötigt nur die 3 Grundoperationen Darstellung aller Grundoperationen durch z.B. NAND Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Teil 1: Logik 1b: Schaltnetze Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Schaltnetze Schaltnetze sind Funktionen, die von mehreren gleichen Eingangsvariablen abhängen y1=y1(x1….xn) y2=y2(x2….xn) … ym=ym(x1….xn) Beispiel für Schaltnetze: Addition und Subtraktion von Zahlen Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Zahlensysteme Römische Zahlen Buchstaben: I=1, V=5, X=10 Nicht skalierbar… Arabische Zahlen: 1,2,3,4,5,6,7,8,9,0 10 Ziffern (10 Finger?) 1972 = 2*1 + 7*10 + 9*10*10 + 1*10*10*10 Skalierbar! Logik: 2 Zustände darstellbar 2 Ziffern: 0,1 Technische Informatik I (SS 2006)

Duales (Binäres) Zahlensystem Bsp: 1010 = 0*1 + 1*2 + 0*2*2 + 1*2*2*2 = 10 Allgemein: Wertigkeit = 2Stelle-1 2er-Potenzen wichtig: 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048… Dezimal -> Binär Teilen + Rest bilden… Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Umwandlung der Zahl 1972 2er-Potenzen: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048… Dezimal -> Binär 11. Stelle: 1972 / 1024 = 1, Rest 948 10. Stelle: 948 / 512 = 1, Rest 436 9. Stelle: 436 / 256 = 1, Rest 180 8. Stelle: 180 / 128 = 1, Rest 52 7. Stelle: 52 / 64 = 0, Rest 52 6. Stelle: 52 / 32 = 1, Rest 20 5. Stelle: 20 / 16 = 1, Rest 4 4. Stelle: 4 / 8 =0, Rest 4 3. Stelle: 4 / 4 =1, Rest 0 1972 entspricht 111 1011 0100 Technische Informatik I (SS 2006)

Exkurs: Hexadezimalzahlen In Digitaltechnik praktisch: Alle Zahlensysteme mit einer Basis 2N Kann Bits zusammenfassen Gebräuchlich: Oktalsystem (3 Bits) Hexadezimalsystem (4 Bits) Gute Basis zur Beschreibung von Speicherstellen (da 8/16/32/64 Bit) Digits: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F Bsp: 1972=111 1011 0100 0x7 B 4 Technische Informatik I (SS 2006)

Rechenregeln Im Prinzip wie im Dezimalsystem Übertrag beachten (1+1=10, 1+1+1=11) 0111 +1011 10 11 10 10 =10010 10010 - 1011 11 11 11 10 =00111 Ziel: Rechenregeln durch Gatterlogik aufbauen Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Addition 2-Bit-Addition Summe S und Übertrag Ü Funktionstabelle Halbaddierer Keine Verarbeitung des EINGANGSÜbertrages Kann nur für die niedrigste Stelle verwendet werden Schaltsymbol A B Ü S 1 A B S ≡ A B Ü HA A B S Ü Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Volladdierer Brauchen dritten Summanden (C = „carry“) Addition A+B Addition +C Da nie Ü1=Ü2=1 Verbleibende Überträge verodern VA A C S Ü B HA C S Ü2 HA A B S1 Ü1 Ü Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Paralleladdierer Ziel: Addition von 0111 + 1011 4 2-Bit-Additionen plus Übertrag (C) Brauchen 4 Volladdierer VA A4 B4 S5 C S4 VA A3 B3 Ü3 C S3 VA A2 B2 Ü2 C S2 VA A1 B1 Ü1 C S1 0 1 1 0 1 1 1 1 1 1 1 1 Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Subtraktion 2-Bit-Subtraktion A-B Differenz D und Entlehnung E Funktionstabelle Halbsubtrahierer Keine Verarbeitung der EINGANGSEntlehnung Kann nur für die niedrigste Stelle verwendet werden Schaltsymbol A B E D 1 A B D ≡ A B E HS A B D E Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Vollsubtrahierer Hier: A - (B + C) Addition B+C Subtraktion A - Summe Da nie Ü1=E2=1 Verbleibende Überträge verodern VS A C D E B HS C D E2 HA B C S1 Ü1 E Technische Informatik I (SS 2006)

Volladdierer / -subtrahierer Volladdierer vs. Subtrahierer Austausch durch HA↔HS in 2ter Stufe HA vs. HS Nur ein logisches UND Fazit: Brauchen umschaltbaren Inverter u A I 1 u A I ≡ Technische Informatik I (SS 2006)

Weitere wichtige Schaltnetze? Zusammenfassung Halbaddierer / -subtrahierer unterscheiden sich nur durch ein NICHT-Gatter Umschaltbarer HA/HS möglich Brauchen Volladdierer… HA+HA Brauchen Vollsubtrahierer… HA+HS …für parallele Rechenwerke Weitere wichtige Schaltnetze? Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Gate Eingänge werden auf Ausgänge abgebildet. Wenn E=1 (enable) E A0 A1 A2 A3 B0 B1 B2 B3 Technische Informatik I (SS 2006)

Multiplexer (MUX) Weist mehreren Eingängen ein Ausgang zu Auswahl von Eingang aX falls S=X in Binärdarstellung Realisierung mit disjunktiver Normalform: y=(¬S0 & ¬S1 & a0) | (S0 & ¬S1 & a2) | (¬S0 & S1 & a2) | (S0 & S1 & a3) S0 S1 S a0 a1 a2 a3 Bsp: 1-aus-4-MUX y S[0-1] zusammen- gefasst = Bus Technische Informatik I (SS 2006)

Demultiplexer (DEMUX) Weist ein Eingang mehreren Ausgängen zu Auswahl von Ausgang yX falls S=X in Binärdarstellung Realisierung: y0=a & ¬S0 & ¬S1 y1=a & S0 & ¬S1 y2=a & ¬S0 & S1 y3=a & S0 & S1 y0 y1 y2 y3 S0 S1 S a Bsp: 1-zu-4-DEMUX Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Kodierer EIN Eingang aX auf 1, Ausgänge stellen Eingangsnummer X in Binärdarstellung dar Realisierung: y0=a1 | a3 y1=a2 | a3 y0 y1 a0 a1 a2 a3 Bsp: 4-zu-2-Kodierer Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Dekodierer Ein Ausgang yX wird gemäß Eingang in Binärdarstellung auf 1 gesetzt Realisierung: y0= ¬a0 & ¬a1 y1= a0 & ¬a1 y2= ¬a0 & a1 y3= a0 & a1 a0 a1 y0 y1 y2 y3 Bsp: 2-zu-4-Dekodierer Technische Informatik I (SS 2006)

Einsatzmöglichkeiten MUX/DEMUX Übergang serielle/parallele Übertragung MUX Auswahl Speicherzelle Kodierer Eingangskodierung (z.B. Interrupt) Dekodierer Dekodierung eines Maschinenbefehls, auch Auswahl Speicherzelle Elementare Bauteile eines Prozessors Technische Informatik I (SS 2006)

Komplexität Gatterverbrauch steigt mit zunehmender Komplexität stark an kombinatorische Logik Zustand Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Teil 1: Logik 1c: Flip-Flops Technische Informatik I (SS 2006)

Grundelement: Flip-Flop (FF) 1 E1 Q1 E2 Q2 Zustand zunächst E1=1 E2=0 Q1=0 Q2=1 Ändere E2=1 Zustand für Q bleibt! 1 1 1 Wichtig: E1=E2=0 vermeiden Dann: Q1 = ¬Q2 (Q, Q) Technische Informatik I (SS 2006)

Grundelement: Flip-Flop (FF) Nenne Eingänge S (Set) R (Reset) Negierte Logik Schaltzeichen S Q R S R Q S R Q ¬Q Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Zeitverhalten Bei ¬S=¬R=1 Anfangszustand gemäß Bauteiltoleranz ¬S=1 =0 ¬R=1 =0 Q=1 =0 ¬Q=1 =0 Zeit Technische Informatik I (SS 2006)

Asynchrone vs. synchrone Schaltungen Basis-FF kann jederzeit sein Zustand ändern Sog. asynchrones Design Vorteil: Schnell Nachteil: In Kombination mit weiteren Schaltungselementen Verhalten schwer bestimmbar Synchrone Schaltungen Taktgeber Takt bestimmt durch langsamste Bauteilgruppe Flip-Flip: Braucht Takteingang Technische Informatik I (SS 2006)

Getaktetes Flip-Flop (FF) C R Clock-(C)-Verarbeitung und Inverter Falls C=0 Ausgänge der NAND-Gatter =1 Keine Änderung, Falls C=1 Änderung des Basis-FF-Zustandes Jedoch während „C=1-Zyklus“ weitere Änderung möglich Q ¬Q S C R Q ¬Q Basis-FF Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) D-Flip-Flop Sonderform des RS-FF D = delay Hält Informationen ein Taktzyklus S C R Q ¬Q Technische Informatik I (SS 2006)

Master-Slave-Flip-Flop C R Q ¬Q 1 S C R Q ¬Q X 1 X 1 X S C R Q ¬Q Master Slave Master übernimmt Zustand bei C=1 Slave übernimmt Zustand bei C=(1→0) Technische Informatik I (SS 2006)

Master-Slave-Flip-Flop S=1 =0 R=1 =0 C=1 =0 Q=1 =0 Zeit Flip-Flop übernimmt Zustand bei C=(1→0) Änderungen während Takt =1 können überschrieben werden Aber: Umsetzen wird „gelatched“ Technische Informatik I (SS 2006)

Master-Slave-JK-Flip-Flop 1 1 1 1 1 1 S C R Q ¬Q 1 K 1 1 1 J=1 =0 K=1 =0 C=1 =0 Q=1 =0 Technische Informatik I (SS 2006)

Master-Slave-JK-Flip-Flop Eigenschaften: JK-Eingänge entsprechend zu Q Q bleibt stabil (wie MS-FF) JK-Eingänge gegenteilig zu Q Q ändert sich (wie MS-FF) J=K=1 Q toggelt bei fallender Taktflanke Keine undefinierten Zustände J C K Q ¬Q Technische Informatik I (SS 2006)

Master-Slave-JK-FF mit direkten Eingängen Zwei weitere Eingänge üblich R=Reset Bewirkt asynchrones Löschen (Q=0) P=Preset Asynchrones Setzen (Q=1) P J C K Q ¬Q R Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) 1-Bit-Speicher Problem des Überschreibens: Brauchen definierten Zeitpunkt, wenn Eingänge stabil Wählen ein Eingang (D=data) Zusätzlich ein Schreibeingang (W=write) Synchroner 1-Bit-Speicher C W D J C K Q ¬Q Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) 1-Bit-Speicher Schreibvorgang bei fallender Taktflanke und W=1 Zusätzlich möglich: Leseeingang (R=read) Q=0 falls R=0 Andere Möglichkeit: Kombinierter RW-Eingang mit CS („Chip Select“) D=1 =0 W=1 =0 C=1 =0 Q=1 =0 C W D Q Technische Informatik I (SS 2006)

1-Bit-Schreib-Lese-Speicher Ziel: Speicherzelle soll ein- bzw. ausgeschaltet werden Ausschalten der Ausgabe mit R (=read) Kombinierter RW-Eingang mit CS („Chip Select“) CS RW D Q C W D Q R Q‘ RW CS D Q Technische Informatik I (SS 2006)

1-Bit-Schreib-Lese-Speicher Ziel: Speicherzelle soll ein- bzw. ausgeschaltet werden (mit CS) RW gibt die „Richtung“ an D muss nur zum gewählten Zeitpunkt gültig sein D =1 =0 RW=1 =0 CS =1 =0 Q =1 =0 Schreibzyklus Lesezyklus Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Mehr-Bit-Speicher CS RW D Q A0 A1 RW Bsp: 4-Bit-Speicher, ein Bit soll gewählt werden RW und D gemeinsamer Eingang Adressbus A[0-1] selektiert Bit Din CS CS RW D Q CS RW D Q CS RW D Q Dout Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Speicherbausteine D[0-7] D0 D1 D2 D3 D4 D5 D6 D7 A[0-1] CS RW D0 D1 D2 D3 D4 D5 D6 D7 Üblicher Speicher für schnelle Anwendungen Auswahl der Reihe durch Adressleitung RAM (=„random access memory“) Verliert keine Informationen, solange Gatter arbeiten Statisch (=static) SRAM Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Zusammenfassung Basis-Flip-Flop (FF) merkt sich Zustand („latch“) zu beliebiger Zeit Nachteile: Nicht synchron Undefinierte Zustände möglich Getaktetes RS-FF übernimmt nur bei C=1 Master-Slave-FF übernimmt bei C=1, Bis C=(1→0) Zustandsänderung möglich Ab C=0 Eingang eingefroren, Slave gibt übernommenen Zustand an Ausgang Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Zusammenfassung Master-Slave-JK-FF Keine undefinierten Zustände Weiterentwicklung: Direkte Lösch- (R-) und Setzeingänge (P) 1-Bit-Speicher RW-Eingang für Schreib-/Leserichtung CS definiert Zeitfenster, wenn Daten stabil und gültig Mehr-Bit-Speicher mit Adressierung Parallele Datenein- und Ausgabe (z.B. 8 Bit) Technische Informatik I (SS 2006)

Können Zustände speichern Ursprüngliches Problem: Vereinfachung von Schaltnetzen Technische Informatik I (SS 2006)

1d: Serielle Rechenwerke Teil 1: Logik 1d: Serielle Rechenwerke Technische Informatik I (SS 2006)

Mensch ist nicht zu parallelem Arbeiten ausgelegt 0111 +1011 0111 +1011 10 11 10 10 =10010 10010 - 1011 11 11 11 10 =00111 Bit-für-Bit-Ausgabe von Binärzahlen Technische Informatik I (SS 2006)

Technische Informatik I (SS 2006) Schieberegister (SR) Dser C 1 1 1 1 1 1 J C K Q ¬Q J C K Q ¬Q J C K Q ¬Q Reihenschaltung von FF‘s Serielle Eingabe Dser wird parallelisiert (Q-Ausgänge der einzelnen FF‘s) Seriell-Parallelumsetzer Dser C Q0 Q1 Qn Q Technische Informatik I (SS 2006)