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 :
بازگشت