54 lines
2.1 KiB
Markdown
54 lines
2.1 KiB
Markdown
**Bei der Änderung der Eingabewerte manuell einen Wert ändern um Zustandsübergang zu garantieren; zugrunde liegt die Geschwindigkeit des Prozessors selbst – diese ist erheblich größer als die Reaktionsgeschwindigkeit eines sterblichen Menschen**
|
||
## Zeitgesteuerte Verarbeitung
|
||
- festlegung des laufenden Tasks nach Plan durch Scheduler
|
||
- Zeitplan zur Kompilierung bereitgestellt
|
||
|
||
# Berechnungsphase
|
||
- Berechnet endl. Automat
|
||
|
||
# Einsatz zeitgesteuerte Verarbeitung
|
||
## Kriterien
|
||
|
||
## Tasks
|
||
- Synonym zu Funktionen kann man tasks aufteilen um den Zeitplan zu vereinfachen
|
||
|
||
**Warum ist die Antwortzeit nicht immer gleich?**
|
||
- Prozessor-Verzweigung kann zu unterschiedlichen Strecken; somit die dT
|
||
- Verarbeitungsdauer durch Prozessor kann variabel sein
|
||
|
||
Unterschied: Ausführungszeit und Antwortzeit
|
||
- Antwortzeit: Freigabepunkt bis Fertigstellung
|
||
- Ausführungszeit: Zeit für das Rechnen
|
||
|
||
# Bestimmung des längsten Berechnungspfads
|
||
WCET = Worst Case Execution Time
|
||
Software-Muster Endlicher Automat:
|
||
- Trennung von Eingabe, Ausgabe und Verarbeitung
|
||
|
||
Vorgehensweise anhand von Testlingen und Betrachtung
|
||
- Vollständige Anweisungsabdeckung $C_0$
|
||
- Jeder ausführbare Code einmal ausgeführt
|
||
- Vollständige Verzweigungsabdeckung $C_1$
|
||
- Vollständige Pfadabdeckung $C_2$
|
||
**Werkzeug im Labor kann keine vollständige Pfadabdeckung**
|
||
- Gegenprüfung ob die Testfolge richtig aufgestellt wurde
|
||
|
||
Wenn zu viele Testfälle existieren kann man folgendes machen:
|
||
- Ausführungszeiten der einzelnen Code-Snippets und Addierung aller um zu schauen ob diese unter der Schranke liegen.
|
||
|
||
Obere Schranke so klein wie möglich und so groß wie nötig
|
||
- Cache Zugriffe deutlich **deutlich** schneller und können Messungen fälschen
|
||
|
||
## Praktische Bestimmung der längst möglichen Antwortzeit
|
||
Eine obere Schranke ist... anstelle von **DIE** obere Schranke
|
||
|
||
## Schedulability
|
||
|
||
# Organisatorisches
|
||
|
||
Teilaufgabe A Zustandsübergangsgraphen mitnehmen und Testfolge gleich auch
|
||
1. Steuerung der Leuchtdioden und Schiebeschalter
|
||
- Port 4 danach?
|
||
2. Echtzeitnachweis für die geschriebene Software
|
||
- Einhaltung der Deadline, Abdeckung usw. Dokumentieren
|
||
- Redaktion eines Berichts |