ACM Home Page
Please provide us with feedback. Feedback
Performance estimation of embedded software with instruction cache modeling
Full text PdfPdf (171 KB)
Source ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 4 ,  Issue 3  (July 1999) table of contents
Pages: 257 - 279  
Year of Publication: 1999
ISSN:1084-4309
Authors
Yau-Tsun Steven Li  Princeton Univ., Princeton, NJ
Sharad Malik  Princeton Univ., Princeton, NJ
Andrew Wolfe  Princeton Univ., Princeton, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 58,   Citation Count: 23
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

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

ABSTRACT

Embedded systems generally interact in some way with the outside world. This may involve measuring sensors and controlling actuators, communicating with other systems, or interacting with users. These functions impose real-time constraints on system design. Verification of these specifications requires computing an upper bound on the worst-case execution time (WCET) of a hardware/software system. Furthermore, it is critical to derive a tight upper bound on WCET in order to make efficient use of system resources. The problem of bounding WCET is particularly difficult on modern processors. These processors use cache-based memory systems that vary memory access time based on the dynamic memory access pattern of the program. This must be accurately modeled in order to tightly bound WCET. Several analysis methods have been proposed to bound WCET on processors with instruction caches. Existing approaches either search all possible program paths, an intractable problem, or they use highly pessimistic assumptions to limit the search space. In this paper we present a more effective method for modeling instruction cache activity and computing a tight bound on WCET. The method uses an integer linear programming formulation and does not require explicit enumeration of program paths. The method is implemented in the program cinderella and we present some experimental results of this implementation.


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
ARNOLD, R., MUELLER, F., WHALLEY, D., AND HARMON, M. 1994. Bounding worst-case instruction cache performance. In Proceedings of the 15th IEEE Symposium on Real-Time Systems (Dec.). IEEE Computer Society Press, Los Alamitos, CA, 172-181.
 
2
 
3
 
4
INTEL CORPORATION, 1990. QT960 User Manual. Intel Corp., Santa Clara, CA.
 
5
 
6
7
 
8
LIM, S., BAE, Y. H., JANG, G. T., RHEE, B., MIN, S. L., PARK, C. Y., SHIN, H., PARK, K., AND KIM, C.S. 1994. An accurate worst case timing analysis technique for RISC processors. In Proceedings of the 15th IEEE Symposium on Real-Time Systems (Dec.). IEEE Computer Society Press, Los Alamitos, CA, 97-108.
 
9
LIU, J. AND LEE, H. 1994. Deterministic upperbounds of the worst-case execution times of cached programs. In Proceedings of the 15th IEEE Symposium on Real-Time Systems (Dec.). IEEE Computer Society Press, Los Alamitos, CA, 182-191.
 
10
MOK, A. K., AMERASINGHE, P., CHEN, M., AND TANTISIRIVAT, K. 1989. Evaluating tight execution time bounds of programs by annotations. In Proceedings of the Sixth IEEE Workshop on Real-Time Operating Systems and Software (May). IEEE Computer Society Press, Los Alamitos, CA, 74-80.
 
11
 
12
 
13
 
14
RAWAT, J. 1993. Static analysis of cache performance for real-time programming. Master's Thesis. Iowa State Univ., Ames, IA.
 
15

CITED BY  23


REVIEW

"Maurice S. Elzas : Reviewer"

The design of embedded systems differs from the design of other computer systems mainly in that, while an embedded system will often use the same components as a standard PC, it will do so in an environment with very little user control and wi  more...

Collaborative Colleagues:
Yau-Tsun Steven Li: colleagues
Sharad Malik: colleagues
Andrew Wolfe: colleagues