Title :
Design and implementation of correlating caches
Author :
Mallik, Arindam ; Wildrick, Matthew C. ; Memik, Gokhan
Author_Institution :
Dept. of Electr. & Comput. Eng., Northwestern Univ., Evanston, IL, USA
Abstract :
We introduce a new cache architecture that can be used to increase performance and reduce energy consumption in Network Processors. This new architecture is based on the observation that there is a strong correlation between different memory accesses. In other words, if load X and load Y are two consecutively executed load instructions, the offset between the source addresses of these instructions remain usually constant between different iterations. We utilize this information by building a correlating cache architecture. This architecture consists of a Dynamic Correlation Extractor, a Correlation History Table, and a Correlation Buffer. We first show simulation results investigating the frequency of correlating loads. Then, we evaluate our architecture using SimpleScalar/ARM. For a set of representative applications, the correlating cache architecture is able to reduce the average data access time by as much as 52.7% and 36.1/% on average, while reducing the energy consumption of the caches by as much as 49.2% and 25.7% on average.
Keywords :
cache storage; low-power electronics; memory architecture; SimpleScalar/ARM; cache architecture; consecutively executed load instructions; correlating caches; correlation buffer; correlation history table; dynamic correlation extractor; network processors; performance implications; reduced energy consumption; strong source correlation; Application specific integrated circuits; Buildings; Computer architecture; Data mining; Energy consumption; Permission; Process design;
Conference_Titel :
Low Power Electronics and Design, 2004. ISLPED '04. Proceedings of the 2004 International Symposium on
Print_ISBN :
1-58113-929-2
DOI :
10.1109/LPE.2004.1349308