Title :
Architectural and compiler support for energy reduction in the memory hierarchy of high performance microprocessors
Author :
Hajj, Nikolaos Bellas Ibrahim ; Polyckronopoulos, C. ; Stamoulis, George
Author_Institution :
Dept. of Electr. & Comput. Eng., Illinois Univ., Urbana, IL, USA
Abstract :
In this paper we propose a technique that uses an additional mini cache located between the I-Cache and the CPU core, and buffers instructions that are nested within loops and are continuously otherwise fetched from the I-Cache. This mechanism is combined with code modifications, through the compiler, that greatly simplify the required hardware, eliminate unnecessary instruction-fetching, and consequently-reduce signal switching activity and the dissipated energy. We show that the additional cache, dubbed L-Cache, is much smaller and simpler than the I-Cache when the compiler assumes the role of allocating instructions in it. Through simulation, we show that, for the SPECfp95 benchmarks, the I-Cache remains disabled most of the time, and the "cheaper" extra cache is used instead. We present experimental results that validate the effectiveness of this technique, and present the energy gains for most of the SPEC95 benchmarks.
Keywords :
cache storage; circuit layout CAD; hardware-software codesign; low-power electronics; memory architecture; microprocessor chips; semiconductor storage; CPU core; L-cache; architectural support; code modifications; compiler support; diabled I-cache; energy reduction; hardware/compiler codesign; high performance microprocessors; instruction buffer; memory hierarchy; mini cache; signal switching activity reduction; simulation;
Conference_Titel :
Low Power Electronics and Design, 1998. Proceedings. 1998 International Symposium on
Conference_Location :
Monterey, CA, USA
Print_ISBN :
1-58113-059-7