Files
Thesis-Obsidian/Semester 8/ESYSP/Vorlesung 2.md

54 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
**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