Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Rechnerstrukturen 3b. Endliche Automaten.

Ähnliche Präsentationen


Präsentation zum Thema: "Rechnerstrukturen 3b. Endliche Automaten."—  Präsentation transkript:

1 Rechnerstrukturen 3b. Endliche Automaten

2 Ziele Modellierung und Realisierung von Steuerungen Beispiele
Autoelektronik: ABS-System Consumer: Kamera, Waschmaschine, CD-Player, … Steuerung technischer Anlagen Steuerung (Steuerwerk) Aktuatoren Sensoren Ausgaben Eingaben

3 Zustandsautomaten Endliche Automaten Endliche Zustandsmenge Q
Ausgezeichneter Anfangszustand s0 Übergangsfunktion f Eingabealphabet E Ausgabealphabet A

4 Zustandsdiagramme Graph Ausgaben? Beispiel: Aufzugsteuerung
Knoten: Zustände Kanten: Eingaben und Zustandsübergänge Ausgaben? Beispiel: Aufzugsteuerung Eingaben Ausgaben Zustände Ziel: Komfortsteuerung?

5 Vorlesung Rechnerstrukturen
Winter 2002/03 Aufzugsteuerung Übergang zum Switching (c) Peter Sturm, Universität Trier

6 Automaten Umsetzung von Zustandsdiagrammen
Zustand: Bitvektor (Register) Übergangsfunktion: Schaltnetz Zwei Varianten bzgl. Ausgabe Moore-Automaten Mealy-Automaten Eingaben Übergangs- funktion Zustand

7 Moore- und Mealy-Automaten
Clock Clock e f g e f a s a s Moore Mealy

8 Moore-Automaten e s a s’ Synchrone Ausgabe
Ausgaben werden nur durch den Zustand bestimmt Ausgaben im Zustandsdiagramm neben den Zuständen e s a Clock e f g s s’ a

9 Mealy-Automaten e/a s e’/a’ s’ Asynchrone Ausgabe
Ausgaben werden durch Zustand und Eingaben bestimmt Ausgaben im Zustandsdiagramm neben den Zustandsübergängen Benötigt häufig weniger Zustände als Moore-Automat Warum? e/a s e’/a’ s’ Clock e f a s

10 Synchrone Mealy-Automaten
Vorteil Weniger Zustände im Vergleich zu Moore-Automaten Nachteil Asynchrone Ausgaben Lösung Taktung der Ausgabe Clock Register f e a s

11 Übergangsfunktion Beschreibung durch Wahrheitstabelle
Mealy Moore Zustände minimieren Hilfsautomaten Systematisch Flip-Flop-Typ wählen Ansteuerungsfunktionen bestimmen und minimieren

12 Paritätsprüfung Eingabe: Sequentieller Datenstrom Ausgabe: EVEN-Parity
Stop Start Start Daten Stop Clock Clock

13 Zustandsdiagramm: Moore

14 Übergangsfunktion

15 Ansteuerung D-Flip-Flop

16 Ansteuerung JK-Flip-Flop

17 Projekt TVMUL: Iterative 8-Bit Multiplikation
Vorlesung Rechnerstrukturen Winter 2002/03 Projekt TVMUL: Iterative 8-Bit Multiplikation Sequentielle Berechnung der partiellen Summen Steuerung der Abläufe Steuerwerk Geringer Hardwareaufwand Höherer Zeitbedarf Bausteinvorrat: 1 8-Bit Register 1 8-Bit Schieberegister (parallel Ein- und Ausgabe) 1 16-Bit Schieberegister (parallel Ein- und Ausgabe) 1 8-Bit Addierer 1 Flip-Flop 1 1-Bit Halbaddierer (c) Peter Sturm, Universität Trier

18 Vorlesung Rechnerstrukturen
Winter 2002/03 [A7..A0] [B7..B0] 8 8 Shift Right1 8 Bit Shift (A) 8 Bit (B) Load1 LSB 8 8 Load2 MUX MUX LSB steuert MUX 8 Addierer Carry [7] [6..0] Übergang zum Switching Load3 FF HA 7 [M15] [M14..M8] Shift Right2 16 Bit Shift (M) Load4 Clear 8 8 [M15..M8] [M7..M0] (c) Peter Sturm, Universität Trier

19 Vorlesung Rechnerstrukturen
Winter 2002/03 [A7..A0] [B7..B0] 8 8 Shift Right1 8 Bit Shift (A) 8 Bit (B) Load1 8 8 Load2 MUX 8 Addierer Carry [7] [6..0] Übergang zum Switching Load3 FF HA 7 [M15] [M14..M8] Shift Right2 16 Bit Shift (M) Load4 Clear 8 8 [M15..M8] [M7..M0] (c) Peter Sturm, Universität Trier

20 Vorlesung Rechnerstrukturen
Winter 2002/03 [A7..A0] [B7..B0] 8 8 Shift Right1 8 Bit Shift (A) 8 Bit (B) Load1 LSB Load2 8 [7] [6..0] Addierer Carry [7] [6..0] MUX MUX Übergang zum Switching Load3 FF HA 7 [M15] [M14..M8] Shift Right2 Shift Right2 FF 15 Bit Shift (M) Load4 Load4 Clear Clear 7 8 [M15] [M14..M8] [M7..M0] (c) Peter Sturm, Universität Trier

21 TVMUL: Steuerwerk Übergeordnete Steuerung Taktversorgung
Start (Eingang) Argumente A und B liegen an Multiplikation beginnen Ready (Ausgang) Resultat M verfügbar CLK (Eingang) Grundtakt Taktversorgung Eigener Takt (intern) Ein Grundtakt Kleinster betrachteter Schritt Kürzere Schritte nicht nutzbar Mehrere Grundtakte Komplizierte Versorgung Beschreibungs- und Realisierungstechniken? Shift Right1 Load1 LSB Load2 MUX Load3 Shift Right2 Clear Load4 CLK Start Ready

22 TVMUL: Moore-Zustandsdiagramm?

23 TVMUL: Moore-Zustandsdiagramm
Vorlesung Rechnerstrukturen Winter 2002/03 TVMUL: Moore-Zustandsdiagramm Übergang zum Switching (c) Peter Sturm, Universität Trier

24 TVMUL: Mealy-Zustandsdiagramm?

25 TVMUL: Mealy-Zustandsdiagramm
Vorlesung Rechnerstrukturen Winter 2002/03 TVMUL: Mealy-Zustandsdiagramm Übergang zum Switching (c) Peter Sturm, Universität Trier

26 Minimierung der Zustandsanzahl

27 TVMUL: Minimierung der WAIT-Zustände?

28 TVMUL: Minimierung der WAIT-Zustände
Vorlesung Rechnerstrukturen Winter 2002/03 TVMUL: Minimierung der WAIT-Zustände Übergang zum Switching (c) Peter Sturm, Universität Trier

29 TVMUL: Zusammenfassung der Iterationszustände?

30 TVMUL: Zusammenfassung der Iterationszustände
Vorlesung Rechnerstrukturen Winter 2002/03 TVMUL: Zusammenfassung der Iterationszustände Übergang zum Switching (c) Peter Sturm, Universität Trier

31 Zähler Zustandsautomaten ohne zusätzliche Eingänge
Binärzähler (modulo k) Excess-3-Code Cray-Code Optional asynchrones Reset Zähler Dn D1 D0 Clock

32 Weihnachtsaufgabe Elektronischer Würfel Zähler Register Decode Clock
Würfeln

33 Vorlesung Rechnerstrukturen
Winter 2002/03 Clipboard + + + + + (c) Peter Sturm, Universität Trier


Herunterladen ppt "Rechnerstrukturen 3b. Endliche Automaten."

Ähnliche Präsentationen


Google-Anzeigen