|
ABSTRACT
Current development tools for embedded real-time systems do not efficiently support the timing aspect. The most important timing parameter for scheduling and system analysis is the Worst-Case Execution Time (WCET) of a program.This paper presents a fast and effective WCET calculation method that takes account of low-level machine aspects like pipelining and caches, and high-level program flow like loops and infeasible paths. The method is more efficient than previous path-based approaches, and can easily handle complex programs. By separating the low-level from the high-level analysis, the method is easy to retarget.Experiments confirm that speed does not sacrifice precision, and that programs with extreme numbers of potential execution paths can be analyzed quickly.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
L. Casparsson,A.Rajnak,K.Tindell,and P.Malmberg.Volcano -A Revolution in On-Board Communications.Volvo Technology Report ,1:9 -19, 1998.
|
| |
2
|
R.Chapman.Program Timing Analysis.Dependable Computing System Centre,University of York, England,May 1994.
|
| |
3
|
R.Chapman,A.Burns,and A.Wellings.Integrated Program Proof and Worst-Case Timing Analysis of SPARK Ada.In Proc.ACM SIGPLAN Workshop on Languages,Compilers and Tools for Real-Time Systems (LCT-RTS '94),1994.
|
| |
4
|
|
| |
5
|
|
| |
6
|
NEC Corporation.V850E/MS1 32/16-bit Single Chip Microcontroller:Architecture ,3rd edition,January 1999.Document no.U12197EJ3V0UM00.
|
| |
7
|
|
| |
8
|
J.Engblom and A.Ermedahl.Modeling Complex Flow for Worst-Case Execution Time Analysis.In Proc.21th IEEE Real-Time Systems Symposium (RTSS '00),November 2000.
|
| |
9
|
J.Engblom,A.Ermedahl,M.Sjodin,J.Gustafsson, and H.Hansson.Worst-Case Execution-Time Analysis for Embedded Real-Time Systems.Software Tools for Technology Transfer ,2001.Accepted for publication.
|
| |
10
|
|
| |
11
|
C.Ferdinand,F.Martin,and R.Wilhelm.Applying Compiler Techniques to Cache Behavior Prediction.In Proc.ACM SIGPLAN Workshop on Languages, Compilers and Tools for Real-Time Systems (LCT-RTS '97),1997.
|
| |
12
|
J.Ganssle.Really Real-Time Systems.In Proceedings of the Embedded Systems Conference San Fransisco (ESC SF)2001 ,April 2001.
|
| |
13
|
T.R.Halfhill.Embedded Market Break New Ground.Microprocessor Report,January 17 ,2000.
|
| |
14
|
|
| |
15
|
|
| |
16
|
IAR Systems WWW homepage.URL: http://www.iar.com
|
| |
17
|
|
 |
18
|
|
| |
19
|
Sung-Soo Lim , Young Hyun Bae , Gyu Tae Jang , Byung-Do Rhee , Sang Lyul Min , Chang Yun Park , Heonshik Shin , Kunsoo Park , Soo-Mook Moon , Chong Sang Kim, An Accurate Worst Case Timing Analysis for RISC Processors, IEEE Transactions on Software Engineering, v.21 n.7, p.593-604, July 1995
[doi> 10.1109/32.392980]
|
| |
20
|
|
| |
21
|
|
| |
22
|
E.Martins and J.Santos.A New Shortest Paths Ranking Algorithm.Investigacao Operational , 20(1):47 -62,2000.
|
| |
23
|
F.M~ller.Timing Predictions for Multi-Level Caches. In Proc.ACM SIGPLAN Workshop on Languages, Compilers and Tools for Real-Time Systems (LCT-RTS '97),pages 29 -36,Jun 1997.
|
| |
24
|
G.Ottosson and M.Sj~din.Worst-Case Execution Time Analysis for Modern Hardware Architectures.In Proc.ACM SIGPLAN Workshop on Languages, Compilers and Tools for Real-Time Systems (LCT-RTS '97),June 1997.
|
| |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
P.Puschner and A.Schedl.Computing Maximum TaskExecution Times with Linear Programming Techniques.Technical report,Technische Universit~t, Institut fur Technische Informatik,Wien,April 1995.
|
 |
29
|
Jörn Schneider , Christian Ferdinand, Pipeline behavior prediction for superscalar processors by abstract interpretation, Proceedings of the ACM SIGPLAN 1999 workshop on Languages, compilers, and tools for embedded systems, p.35-44, May 05-05, 1999, Atlanta, Georgia, United States
|
| |
30
|
|
| |
31
|
F.Stappert,A.Ermedahl,and J.Engblom.E .cient Longest Executable Path Search for Programs with Complex Flows and Pipeline E .ects.Technical Report 2001-012,Dept.of Information Technology,Uppsala University,2001.
|
| |
32
|
IAR Systems.V850 C/EC++Compiler Programming Guide ,1st edition,January 1999.
|
| |
33
|
|
CITED BY 5
|
|
Andreas Ermedahl , Friedhelm Stappert , Jakob Engblom, Clustered calculation of worst-case execution times, Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems, October 30-November 01, 2003, San Jose, California, USA
|
|
|
|
|
|
Vivy Suhendra , Tulika Mitra , Abhik Roychoudhury , Ting Chen, Efficient detection and exploitation of infeasible paths for software timing analysis, Proceedings of the 43rd annual conference on Design automation, July 24-28, 2006, San Francisco, CA, USA
|
|
|
|
|
|
Reinhard Wilhelm , Jakob Engblom , Andreas Ermedahl , Niklas Holsti , Stephan Thesing , David Whalley , Guillem Bernat , Christian Ferdinand , Reinhold Heckmann , Tulika Mitra , Frank Mueller , Isabelle Puaut , Peter Puschner , Jan Staschulat , Per Stenström, The worst-case execution-time problem—overview of methods and survey of tools, ACM Transactions on Embedded Computing Systems (TECS), v.7 n.3, p.1-53, April 2008
|
|