Abstract
Recent cache schemes, such as trace cache, (fixed-sized) block cache, and variable-sized block cache, have helped improve instruction fetch bandwidth beyond the conventional instruction caches. Trace- and block-caches function by capturing the dynamic sequence of instructions. For industry standard benchmarks (e.g., SPEC2000), performance comparison of various configurations of these caches using simulations can take days or even weeks. In this paper, we demonstrate that neural network models can be time-efficient alternatives to the simulations. The models are able to predict the multi-variate and non-linear behavior of trace- and block-caches, in terms of trace miss rate and average trace length. The models can be potentially used in compiler optimization or in pedagogical settings.
Original language | English |
---|---|
Pages (from-to) | 711-729 |
Number of pages | 19 |
Journal | Journal of Circuits, Systems and Computers |
Volume | 16 |
Issue number | 5 |
DOIs | |
Publication status | Published - Oct 2007 |
Keywords
- Basic blocks
- Block cache
- Cache-modeling
- Compiler optimization
- Neural network
- Trace cache
- Variable-sized block cache
ASJC Scopus subject areas
- Hardware and Architecture
- Electrical and Electronic Engineering