WCET Analyse Florian Franzmann Tobias Klaus Peter Wägemann Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl Informatik 4 (Verteilte Systeme und Betriebssysteme) http://www4.cs.fau.de 11. November 2015 FF, TK, PW WCET Analyse (11. November 2015) 1
1 Rekapitulation: Worst-Case Execution-Time 2 Werkzeuge GPIOs ait FF, TK, PW WCET Analyse (11. November 2015) 2
Worst-Case Execution-Time T 1 T 3 T 2 T 1 T 4 T 2 T 1 T 2 T 1 T 1 T 2 T 1 0 4 8 12 16 20 Statische Ablaufplanung Planbarkeitsanalyse Später: Übernahmeprüfung Worst-Case Obere Schranke für alle Fälle FF, TK, PW WCET Analyse (11. November 2015) Rekapitulation: Worst-Case Execution-Time 3
Übersicht 1 Rekapitulation: Worst-Case Execution-Time 2 Werkzeuge GPIOs ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge 4
1 Rekapitulation: Worst-Case Execution-Time 2 Werkzeuge GPIOs ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge 5
GPIO General Purpose Input/Output Pins eines Mikrochips zur freien Verwendung Konfigurierbar als Ein-/Ausgang Teilweise pegelfest bis 5 V Mikrocontroller-Handbuch lesen Zugriff über spezielle Speicheradressen Spezialanweisungen Ansteuerung Beim Tricore Ansteuerung per GPTA oder von Hand möglich void ezs_gpio_set(bool) Auswertung Oszilloskop FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge GPIOs 6
Übersicht AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 7
Projektdateien AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 8
Projektdateien bearbeiten AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 9
Neue Analyse anlegen AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 10
Neue Analyse anlegen AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 11
Neue Analyse anlegen AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 12
Analyseparameter AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 13
Analyse starten AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 14
Analyse untersuchen AbsInt ait FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 15
Annotationen CPU-Takt ait gibt Zeitmessungen zunächst nur in Takten aus Taktrate angeben tatsächliche Zeit Beispiele: CLOCK EXACTLY 75 MHz ; CLOCK MIN 74 MHz MAX 76 MHz ; FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 16
Annotationen Zeit annotieren manche Codestücke sind nicht analysierbar Ausführungszeit annotieren natürlich nur sinnvoll, wenn WCET bereits bekannt Beispiel: SNIPPET " even " IS NOT ANALYZED AND TAKES 288 CYCLES ; FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 17
Annotationen Schleifen ait ist oft nicht in der Lage die genaue Anzahl von Schleifendurchläufen zu bestimmen ait mehr Freiheiten für die Analyse geben Beispiel: LOOP " sort " +1 loop default - unroll = 100; Grenzen von Hand spezifizieren Beispiele: LOOP " sort " +2 loop end MAX 100; LOOP " sort " +2 loop end MIN 100; LOOP " sort " +2 loop end EXACTLY 100; FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 18
Annotationen Rekursion ait ist nicht in der Lage Rekursionen zu analysieren Grenzen von Hand spezifizieren Beispiele: RECURSION " fac " MAX 10; RECURSION " fac " EXACTLY 10; RECURSION " fac " MIN 5 MAX 10; Weitere Annotationen im Hilfe-Menü des ait AIS Quick Reference Guide for Tricore FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 19
Besprechung der Übungsaufgabe Ausführungszeit FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 20
Fragen? 0 https://commons.wikimedia.org/wiki/user:pensiero~commonswiki FF, TK, PW WCET Analyse (11. November 2015) Werkzeuge ait 21