ACM Home Page
Please provide us with feedback. Feedback
Embedded program timing analysis based on path clustering and architecture classification
Full text Publisher SitePublisher Site PdfPdf (315 KB)
Source International Conference on Computer Aided Design archive
Proceedings of the 1997 IEEE/ACM international conference on Computer-aided design table of contents
San Jose, California, United States
Pages: 598 - 604  
Year of Publication: 1997
ISBN:0-8186-8200-0
Authors
R. Ernst  Technische Universität Braunschweig, Institut für Datenverarbeitungsanlagen, Hans-Sommer-Str. 66, 38106 Braunschweig
W. Ye  Technische Universität Braunschweig, Institut für Datenverarbeitungsanlagen, Hans-Sommer-Str. 66, 38106 Braunschweig
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CS : Computer Society
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 29,   Citation Count: 32
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   

ABSTRACT

Formal Program running time verification is an important issue in system design required for performance optimization under "first-time-right" design constraints and for real-time system verification. Simulation based approaches or simple instruction counting are not appropriate and risky for more complex architectures in particular with data dependent execution paths. Formal analysis techniques have suffered from loose timing bounds leading to significant performance penalties when strictly adhered to. We present an approach which combines simulation and formal techniques in a safe way to improve analysis precision and tighten the timing bounds. Using a set of processor parameters, it is adaptable to arbitrary processor architectures. The results show an unprecedented analysis precision allowing to reduce performance overhead for provably correct system or interface timing.


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
 
2
 
3
M. Johnson, Superscalar Microprocessor Design, Prentice Hall, Englewood Cliffs, NJ, 1991.
 
4
 
5
 
6
 
7
S. Malik, W. Wolf, A. Wolfe, Y. S. Li, T. Yen, Performance Analysis of Embedded Systems, NATO ASI, Workshop on Hardware-Software Co-Design, Tremezzo, Italy, 1995.
 
8
F. Mueller, R. Arnold, D. Whalley, Bounding Worst-Case Instruction Cache Performance, in Real-Time Systems Symposium. 1994 . Krithi, A., Editor. Puerto-Rico: IEEE Press. p. 172-181.
 
9
A. Mok et al. Evaluating Tight Execution Time Bounds of Programs by Annotations, Proc. IEEE WS Real-Time Operating Systems and Software, May 89, pp. 74-80.
 
10
 
11
C.Y. Park, A.C. Shaw, Experiments with a program timing tool based on source-level timing schema. Proc llth IEEE Real-Time system Symp., pp. 72-81,1990
 
12
 
13
W. Ye, R. Ernst, Th. Benner, J. Henkel, Fast Timing Analysis for Harware-Software Cosynthesis, Proc. of ICCD 1993. IEEE Society Press, pp. 452-457, 1993
 
14
W. Ye, R. Ernst, Worst Case Timing Estimation based on Symbolic Execution, COBRA report, Institute of Computer Engineering, Technical University Braunschweig, Oct. 1995.

CITED BY  32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


Peer to Peer - Readers of this Article have also read: