DocumentCode
3456020
Title
Efficient microarchitecture modeling and path analysis for real-time software
Author
Li, Yau-Tsun Steven ; Malik, Sharad ; Wolfe, Andrew
Author_Institution
Dept. of Electr. Eng., Princeton Univ., NJ, USA
fYear
1995
fDate
5-7 Dec 1995
Firstpage
298
Lastpage
307
Abstract
Real-time systems are characterized by the presence of timing constraints in which a task must be completed within a specific amount of time. This paper examines the problem of determining the bound on the worst case execution time (WCET) of a given program on a given processor There are two important issues in solving this problem: (i) program path analysis, which determines what sequence of instructions will be executed in the worst case, and (ii) microarchitecture modeling, which models the hardware system and determines the WCET of a known sequence of instructions. To obtain a tight estimate on the bound both these issues must be addressed accurately and efficiently. The latter is becoming difficult to model for modern processors due to the presence of pipelined instruction execution units and cached memory systems. Because of the complexity of the problem, all existing methods that we know of focus only on one of above issues. This limits the accuracy of the estimated bound and the size of the program that can be analyzed. We present a more effective solution that addresses both issues and uses an integer linear programming formulation to solve the problem. This solution is implemented in the program cinderella which currently targets the Intel i960KB processor and we present some experimental results of using this tool
Keywords
cache storage; microprocessor chips; pipeline processing; real-time systems; software performance evaluation; software tools; Intel i960KB; cached memory system; cinderella; efficient microarchitecture modeling; hardware system; integer linear programming formulation; path analysis; pipelined instruction execution units; program path analysis; real-time software; timing constraints; worst case execution time; Embedded software; Embedded system; Hardware; Integer linear programming; Microarchitecture; Modems; Operating systems; Performance analysis; Real time systems; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Systems Symposium, 1995. Proceedings., 16th IEEE
Conference_Location
Pisa
ISSN
1052-8725
Print_ISBN
0-8186-7337-0
Type
conf
DOI
10.1109/REAL.1995.495219
Filename
495219
Link To Document