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

2.1 KiB
Raw Permalink Blame History

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