Fast Instruction Cache Simulation for Hardware/Software Co-Design (Special Section on VLSI Design and CAD Algorithms)
スポンサーリンク
概要
- 論文の詳細を見る
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 size, 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 considered 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.
- 社団法人電子情報通信学会の論文
- 1999-11-25
著者
-
Sangiovanni‐vincentelli A
University Of California At Berkeley
-
LAVAGNO Luciano
Politecnico di Torino
-
LAJOLO Marcello
Politecnico di Torino
-
LAVAGNO Luciano
Universita' di Udine
-
SANGIOVANNI-VINCENTELLI Alberto
University of California at Berkeley
関連論文
- Design of Asynchronous Controllers with Delay Insensitive Interface(Special Section on VLSI Design and CAD Algorithms)
- Petrify: A Tool for Manipulating Concurrent Specifications and Synthesis of Asynchronous Controllers (Special Issue on Asynchronous Circuit and System Design)
- Fast Instruction Cache Simulation for Hardware/Software Co-Design (Special Section on VLSI Design and CAD Algorithms)