Title :
Experimental evaluation of code properties for WCET analysis
Author :
Colin, Antoine ; Petters, Stefan M.
Author_Institution :
Dept. of Comput. Sci., York Univ., UK
Abstract :
This paper presents a quantification of the timing effects that advanced processor features like data and instruction cache, pipelines, branch prediction units, and out-of-order execution units have on the worst-case execution time (WCET) of programs. These features are present in processors (e.g. PowerPC) that are being widely used in embedded and real-time systems. We present an experimental evaluation of the execution time of a series of synthetic benchmarks and real-life case studies. The execution time is evaluated using extensive testing and a simple WCET technique. We show that the most important factor in reduction of execution time is cache size (both instruction and data cache). Other factors like branch prediction and out-of-order execution have minimal improvements that are cancelled out by the pessimism of the analysis. We also argue that some of the performance gain of advanced processor features also applies to the worst case and although WCET estimates may be more pessimistic the overall impact is that they result in lower WCET estimates.
Keywords :
benchmark testing; cache storage; embedded systems; multiprocessing systems; performance evaluation; pipeline processing; program diagnostics; real-time systems; systems analysis; timing; advanced processor features; branch prediction units; cache size; code properties; data cache; embedded systems; execution time reduction; instruction cache; out-of-order execution units; pipeline processing; real-life case studies; real-time systems; synthetic benchmarks; timing effects; worst-case execution time; Benchmark testing; Computer science; Delay; Embedded system; Out of order; Performance analysis; Performance gain; Pipelines; Real time systems; Timing;
Conference_Titel :
Real-Time Systems Symposium, 2003. RTSS 2003. 24th IEEE
Print_ISBN :
0-7695-2044-8
DOI :
10.1109/REAL.2003.1253266