Title :
Reducing cache misses by application-specific re-configurable indexing
Author :
Patel, K. ; Macii, E. ; Benini, L. ; Poncino, M.
Author_Institution :
Politecnico di Torino, Italy
Abstract :
The predictability of memory access patterns in embedded systems can be successfully exploited to devise effective application-specific cache optimizations. In this work, we propose an improved indexing scheme for direct-mapped caches, which drastically reduces the number of conflict misses by using application-specific information; the scheme is based on the selection of a subset of the address bits. With respect to similar approaches, our solution has two main strengths. First, it models the misses analytically by building a miss equation, and exploits a symbolic algorithm to compute the exact optimum solution (i.e., the subset of address bits to be used as cache index that minimizes conflict misses). Second, we designed a re-configurable bit selector, which can be programmed at run-time to fit the optimal cache indexing to a given application. Results show an average reduction of conflict misses of 24%, measured over a set of standard benchmarks, and for different cache configurations.
Keywords :
binary decision diagrams; cache storage; indexing; optimisation; address bits; application-specific cache optimizations; application-specific information; application-specific re-configurable indexing; cache configurations; cache misses reduction; conflict misses; direct-mapped caches; embedded systems; exact optimum solution; improved indexing scheme; memory access patterns; miss equation; optimal cache indexing; reconfigurable bit selector; symbolic algorithm; Algorithm design and analysis; Boolean functions; Buildings; Data structures; Design optimization; Embedded system; Equations; Indexing; Measurement standards; Runtime;
Conference_Titel :
Computer Aided Design, 2004. ICCAD-2004. IEEE/ACM International Conference on
Print_ISBN :
0-7803-8702-3
DOI :
10.1109/ICCAD.2004.1382556