MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  A worst case timing analysis technique for optimized programs (1998) [9 citations — 0 self]

Download:
Download as a PDF | Download as a PS
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