Assigning Program and Data Objects to Scratchpad for Energy Reduction

  • Authors:
  • S. Steinke;L. Wehmeyer;B. Lee;P. Marwedel

  • Affiliations:
  • University of Dortmund, Computer Science 12, 44221 Dortmund, Germany;University of Dortmund, Computer Science 12, 44221 Dortmund, Germany;University of Dortmund, Computer Science 12, 44221 Dortmund, Germany;University of Dortmund, Computer Science 12, 44221 Dortmund, Germany

  • Venue:
  • Proceedings of the conference on Design, automation and test in Europe
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

The number of embedded systems is increasing and a remarkablepercentage is designed as mobile applications.For the latter, the energy consumption is a limiting factorbecause of today's battery capacities. Besides the processor,memory accesses consume a high amount of energy.The use of additional less power hungry memorieslike caches or scratchpads is thus common.Caches incorporate the hardware control logic for movingdata in and out automatically. On the other hand, thislogic requires chip area and energy. A scratchpad memoryis much more energy efficient, but there is a need for softwarecontrol of its content.In this paper, an algorithm integrated into a compiler ispresented which analyses the application and selects programand data parts which are placed into the scratchpad.Comparisons against a cache solution show remarkable advantagesbetween 12% and 43% in energy consumption fordesigns of the same memory size.