Instruction buffering exploration for low energy embedded processors

  • Authors:
  • Tom Vander Aa;Murali Jayapala;Francisco Barat;Geert Deconinck;Rudy Lauwereins;Henk Corporaal;Francky Catthoor

  • Affiliations:
  • KULeuven, ESAT/ELECTA, Kasteelpark Arenberg 10, B-3001 Heverlee, Belgium (Corresponding author. E-mail: tom.vanderaa@esat.kuleuven.be);KULeuven, ESAT/ELECTA, Kasteelpark Arenberg 10, B-3001 Heverlee, Belgium;KULeuven, ESAT/ELECTA, Kasteelpark Arenberg 10, B-3001 Heverlee, Belgium;KULeuven, ESAT/ELECTA, Kasteelpark Arenberg 10, B-3001 Heverlee, Belgium;IMEC vzw, Kapeldreef 75, B-3001, Heverlee, Belgium;TU Eindhoven, Electrical Engineering, Den Dolech 2, 5612 AZ Eindhoven, Netherlands;IMEC vzw, Kapeldreef 75, B-3001, Heverlee, Belgium

  • Venue:
  • Journal of Embedded Computing - Low-power Embedded Systems
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

For multimedia applications, loop buffering is an efficient mechanism to reduce the power in the instruction memory of embedded processors. Especially software controlled loop buffers are energy efficient. However current compilers do not fully take advantage of the possibilities of such loop buffers. This paper presents an algorithm to explore for an application or a set of applications what is the optimal loop buffer configuration and the optimal way to use this configuration. Results for the MediaBench application suite show an additional 35% reduction (on average) in energy in the instruction memory hierarchy as compared to traditional approaches to the loop buffer without any performance implications.