Download:
|
by Sung-soo Lim, Jihong Kim, Sang Lyul Min
In Proc. of the fifth International Conference on Real-Time Computing Systems and Applications (RTCSA
http://archi.snu.ac.kr/PUBLICATIONS/papers/real-time/sslim-rtcsa-1998.ps
Add To MetaCart
Abstract:
We propose a technique to analyze the worst case execution times (WCETs) of optimized programs. Our work is based on a hierarchical timing analysis technique called the extended timing schema (ETS). A major hurdle in applying the ETS to optimized programs is the lack of correspondences in the control structure between the optimized machine code to be analyzed and the original source program written in a high-level programming language. We suggest a compiler-assisted approach where a timing analyzer relies on an optimizing compiler for a consistent hierarchical representation and an accurate source-level correspondence that are essential for accurate WCET analysis for optimized programs. In order to validate the proposed approach, we implemented a proof-of-concept version of a timing analyzer for a 256-bit VLIW processor and compared the analysis results with the simulation results. The experimental results show that the proposed solution can accurately predict the WCETs of highly-optimized VLIW programs. 1.
Citations
|
454
|
Software pipelining: An effective scheduling technique for VLIW machines
– Lam
- 1988
|
|
226
|
Calculating the maximum execution time of realtime programs
– Puschner, Koza
- 1989
|
|
139
|
Reasoning about time in higher-level language software
– Shaw
- 1989
|
|
118
|
Predicting program execution times by analyzing static and dynamic program paths. Real-Time Systems
– Park
- 1993
|
|
93
|
An accurate worst case timing analysis for RISC processors
– Lim, Bae, et al.
- 1995
|
|
89
|
ªEfficient Microarchitecture Modeling and Path Analysis for Real-Time Software,º
– Li, Malik, et al.
- 1995
|
|
82
|
Integrating the Timing Analysis of Pipelining and Instruction Caching
– Healy, Whalley, et al.
- 1995
|
|
41
|
TMS320C62X/C67X CPU and Instruction Set Reference Guide, TI literature no. SPRU189C
– Instruments
- 1998
|
|
35
|
Facilitating Worst-Case Execution Times Analysis for Optimized Code
– Engblom, Altenbernd, et al.
- 1998
|
|
31
|
Reverse Compilation Techniques
– Cifuentes
- 1994
|
|
15
|
Compilation support for fine-grained execution time analysis
– VRCHOTICKY
- 1994
|
|
11
|
TMS320C6000 Optimizing Compiler User’s Guide
– Instruments
- 2000
|
|
8
|
TMS320C62xx Programmer’s Guide
– Instruments
- 1997
|
|
3
|
Introduction to the SUIF 2.0 Compiler System
– Kienle, Holzle
- 1997
|