TY - GEN
T1 - An improved instruction cache replacement algorithm
AU - Kleen, Amir
AU - Stienberg, Erez
AU - Anschel, Moshe
AU - Sibony, Yaniv
AU - Greenberg, Shlomo
PY - 2005/12/1
Y1 - 2005/12/1
N2 - Caches are commonly used in DSP architecture, as an alternative for fast on-chip memory, to improve performance by reducing the average memory access latencies. In this paper we propose a new approach for instruction cache performance enhancement, utilizing a-priori knowledge of the program flow to improve the common used LRU replacement algorithm. To improve replacement decision in set-associative caches, we develop a new profile-based algorithm that predicts which code-block will be reused. The proposed algorithm enables the user to affect the cache performance by combining existing LRU hardware and cache dedicated software commands. Simulation results on Starcore's SC140e DSP platform show 2-5% cycle times improvement over the LRU policy for MPEG4 application. Further significant improvement can be achieved when using memories with longer access latencies.
AB - Caches are commonly used in DSP architecture, as an alternative for fast on-chip memory, to improve performance by reducing the average memory access latencies. In this paper we propose a new approach for instruction cache performance enhancement, utilizing a-priori knowledge of the program flow to improve the common used LRU replacement algorithm. To improve replacement decision in set-associative caches, we develop a new profile-based algorithm that predicts which code-block will be reused. The proposed algorithm enables the user to affect the cache performance by combining existing LRU hardware and cache dedicated software commands. Simulation results on Starcore's SC140e DSP platform show 2-5% cycle times improvement over the LRU policy for MPEG4 application. Further significant improvement can be achieved when using memories with longer access latencies.
UR - http://www.scopus.com/inward/record.url?scp=33846968425&partnerID=8YFLogxK
U2 - 10.1109/SIPS.2005.1579932
DO - 10.1109/SIPS.2005.1579932
M3 - Conference contribution
AN - SCOPUS:33846968425
SN - 0780393341
SN - 9780780393349
T3 - IEEE Workshop on Signal Processing Systems, SiPS: Design and Implementation
SP - 573
EP - 578
BT - SiPS 2005
T2 - SiPS 2005: IEEE Workshop on Signal Processing Systems - Design and Implementation
Y2 - 2 November 2005 through 4 November 2005
ER -