Title :
Synthesis of customized loop caches for core-based embedded systems
Author :
Cotterell, Susan ; Vahid, Frank
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., Riverside, CA, USA
Abstract :
Embedded system programs tend to spend much time in small loops. Introducing a very small loop cache into the instruction memory hierarchy has thus been shown to substantially reduce instruction fetch energy. However, loop caches come in many sizes and variations-using the configuration best on the average may actually result in worsened energy for a specific program. We therefore introduce a loop cache exploration tool that analyzes a particular program´s profile, rapidly explores the possible configurations, and generates the configuration with the greatest power savings. We introduce a simulation-based approach and show the good energy savings that a customized loop cache yields. We also introduce a fast estimation-based approach that obtains nearly the same results in seconds rather than tens of minutes or hours.
Keywords :
cache storage; circuit CAD; embedded systems; low-power electronics; memory architecture; microprocessor chips; program control structures; core-based embedded systems; customized loop cache synthesis; embedded microprocessor based systems; embedded system program loops; fast estimation-based approach; instruction fetch energy; instruction memory hierarchy; loop cache configuration; loop cache exploration tool; loop cache size; power savings; program profile; simulation-based approach; Application software; Computer architecture; Computer science; Embedded computing; Embedded system; Energy consumption; Filters; Memory architecture; Microprocessors; Power engineering and energy;
Conference_Titel :
Computer Aided Design, 2002. ICCAD 2002. IEEE/ACM International Conference on
Print_ISBN :
0-7803-7607-2
DOI :
10.1109/ICCAD.2002.1167602