ACM Home Page
Please provide us with feedback. Feedback
Efficient longest executable path search for programs with complex flows and pipeline effects
Full text PdfPdf (267 KB)
Source International Conference on Compilers, Architecture and Synthesis for Embedded Systems archive
Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems table of contents
Atlanta, Georgia, USA
Session: Hardware Support table of contents
Pages: 132 - 140  
Year of Publication: 2001
ISBN:1-58113-399-5
Authors
Friedhelm Stappert  C-LAB, Paderborn, Germany
Andreas Ermedahl  DoCS, Uppsala University, Uppsala, Sweden
Jakob Engblom  IAR Systems AB, Uppsala, Sweden
Sponsors
NS : National Semicondutor
IBM : IBM
ARM : ARM
cadence : cadence
ACM: Association for Computing Machinery
STARCORE : STARCORE
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 33,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/502217.502240
What is a DOI?

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
 
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
 
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


Collaborative Colleagues:
Friedhelm Stappert: colleagues
Andreas Ermedahl: colleagues
Jakob Engblom: colleagues