Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition · 2003 · 163 citations · 10 references
EngineeringComputer EngineeringComputer ScienceCompilersEmbedded SystemsLow-power DesignCachingEnergy-efficient Embedded SystemsEnergy-efficient Mobile ComputingLow-power Cache DesignPower ManagementPower-aware DesignEnergy ConsumptionEnergy-efficient Memory DesignEnergy-efficient Memory SystemsMemory Power OptimizationPower-aware CompilationPower-efficient Memory DesignScratchpad MemoryScratchpad Memory Design
The number of embedded systems is increasing and a remarkable percentage is designed as mobile applications. For the latter, energy consumption is a limiting factor because of today's battery capacities. Besides the processor, memory accesses consume a high amount of energy. The use of additional less power hungry memories like caches or scratchpads is thus common. Caches incorporate the hardware control logic for moving data in and out automatically. On the other hand, this logic requires chip area and energy. A scratchpad memory is much more energy efficient, but there is a need for software control of its content. In this paper, an algorithm integrated into a compiler is presented which analyses the application and selects program and data parts which are placed into the scratchpad. Comparisons against a cache solution show remarkable advantages between 12% and 43% in energy consumption for designs of the same memory size.
10
Compilation techniques for low energy: an overview
Vivek Tiwari, Sharad Malik, A. Wolfe · 2002 · 188 citations
Influence of compiler optimizations on system power
Mahmut Kandemir, N. Vijaykrishnan, M.J. Irwin et al. · 2000 · 164 citations · Full text