|
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
2
|
|
| |
3
|
M. Johnson, Superscalar Microprocessor Design, Prentice Hall, Englewood Cliffs, NJ, 1991.
|
| |
4
|
|
| |
5
|
Yau-Tsun Steven Li , Sharad Malik , Andrew Wolfe, Performance estimation of embedded software with instruction cache modeling, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.380-387, November 05-09, 1995, San Jose, California, United States
|
| |
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
|
|
|
|
|
|
|
|
Jie Liu , Marcello Lajolo , Alberto Sangiovanni-Vincentelli, Software timing analysis using HW/SW cosimulation and instruction set simulator, Proceedings of the 6th international workshop on Hardware/software codesign, p.65-69, March 15-18, 1998, Seattle, Washington, United States
|
|
|
|
|
|
Kanishka Lahiri , Anand Raghunathan , Sujit Dey, Fast performance analysis of bus-based system-on-chip communication architectures, Proceedings of the 1999 IEEE/ACM international conference on Computer-aided design, p.566-573, November 07-11, 1999, San Jose, California, United States
|
|
|
|
|
|
Marcello Lajolo , Anand Raghunathan , Sujit Dey , Luciano Lavagno , Alberto Sangiovanni-Vincentelli, A case study on modeling shared memory access effects during performance analysis of HW/SW systems, Proceedings of the 6th international workshop on Hardware/software codesign, p.117-121, March 15-18, 1998, Seattle, Washington, United States
|
|
|
|
|
|
D. Ziegenbein , R. Ernst , K. Richter , J. Teich , L. Thiele, Combining multiple models of computation for scheduling and allocation, Proceedings of the 6th international workshop on Hardware/software codesign, p.9-13, March 15-18, 1998, Seattle, Washington, United States
|
|
Jwahar R. Bammi , Wido Kruijtzer , Luciano Lavagno , Edwin Harcourt , Mihai T. Lazarescu, Software performance estimation strategies in a system-level design tool, Proceedings of the eighth international workshop on Hardware/software codesign, p.82-86, May 2000, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yongjin Ahn , Keesung Han , Ganghee Lee , Hyunjik Song , Junhee Yoo , Kiyoung Choi , Xingguang Feng, SoCDAL: System-on-chip design AcceLerator, ACM Transactions on Design Automation of Electronic Systems (TODAES), v.13 n.1, p.1-38, January 2008
|
|
|
|
|
|
|
|
Alexandru Andrei , Marcus T. Schmitz , Petru Eles , Zebo Peng , Bashir M. Al Hashimi, Quasi-Static Voltage Scaling for Energy Minimization with Time Constraints, Proceedings of the conference on Design, Automation and Test in Europe, p.514-519, March 07-11, 2005
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|