DocumentCode :
2741996
Title :
Fast instruction cache simulation strategies in a hardware/software co-design environment
Author :
Lajolo, Marcello ; Lavagno, Luciano ; Sangiovanni-Vincentelli, Alberto
Author_Institution :
Politecnico di Torino, Italy
fYear :
1999
fDate :
18-21 Jan 1999
Firstpage :
347
Abstract :
Cache memories are one of the main factors that affect software performance, and their use is becoming increasingly common even in embedded systems. Efficient analysis of the effects of parameter variations (cache dimensions, degree of associativity, replacement policy, line size, …) is at the same time an essential and very time-consuming aspect of embedded system design, whose complexity increases when multi-tasking and real-time aspects must be considered. We propose a new simulation-based methodology, focused on an approximate model of the cache and of the multi-tasking reactive software, that allows one to trade off smoothly between accuracy and simulation speed. In particular, we propose to accurately consider intra-task conflicts, but approximate inter-task conflicts by considering only a finite number of previous task executions. The rationale for this choice can be found in a common pattern in embedded systems, where a “normal” data flow results in a regular intra-task common flow, interrupted from time to time by some urgent event, that pessimistically can be consider as disrupting the cache behavior. The approach is conservative because re-execution of a task after a large amount of time will always be considered as not in cache, and the simulation speed-up is considerable, as shown by theoretical analysis and experimental results
Keywords :
cache storage; data flow computing; embedded systems; hardware-software codesign; associativity; cache dimensions; cache memories; data flow; embedded systems; hardware/software co-design environment; instruction cache simulation strategies; intra-task conflicts; line size; multi-tasking; parameter variations; real-time aspects; replacement policy; simulation speed; simulation speed-up; Analytical models; Application software; Cache memory; Costs; Embedded software; Embedded system; Hardware; Real time systems; Software design; Software performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference, 1999. Proceedings of the ASP-DAC '99. Asia and South Pacific
Conference_Location :
Wanchai
Print_ISBN :
0-7803-5012-X
Type :
conf
DOI :
10.1109/ASPDAC.1999.760030
Filename :
760030
Link To Document :
بازگشت