**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