Introduction to methods for computer-systems timing analysis, with a focus on worst-case execution time analysis.
Goals of timing analysis; influences on software timing on computer systems; static timing analysis, measurement-based analysis; time predictability, timing anomalies, hardware and software architectures that support temporal predictability.
Didactic concept: The course comprises a lecture part and a lab part. (1) The lecture introduces the terms, problems and techniques of worst-case timing analysis. Further, it gives an introduction to writing time-predictable code. (2) In lab assignments students have to analyse code timing by means of WCET tools and write time-predictable code. Solutions to assignments are presented to and discussed with the supervisor.
First meeting: Thursday, March 2nd, 4:00pm, library 182-1, Treitlstrasse 1-3, 3rd floor.The further lecture schedule will be discussed in the first meeting.
ECTS breakdown: 3 ECTS = 75 hours; 15 lectures, 14 preparation and study, 1 quiz, 10 guided lab, 30 lab assignments, 5 paper study.
Grading is based on the result of the test and the grading of lab assignments.
in the first meeting at the beginning of the semester.
Students attending the course should have a knowledge and interest in the following aspects: computer architectures (CPUs, memory systems, instruction pipelines, cache memories), programming languages and compilers, C programming, embedded systems, real-time systems