2007 · 28 citations · 15 references
EngineeringComputer EngineeringComputer ScienceEmbedded SystemsLow-power DesignOperating SystemsEmbedded Operating SystemsEnergy-efficient Embedded SystemsMemory ManagementMemory Subsystem DesignPower ManagementPower-aware DesignCompile-time OptimizationEnergy ConsumptionEnergy-aware OptimizationEnergy-aware Task AllocationLow-power Embedded SystemsOperating System ArchitectureScratchpad MemoryScratchpad Memory Management
Various scratchpad allocation strategies have been developed in the past. Most of them target the reduction of energy consumption. These approaches share the necessity of having direct access to the scratchpad memory. In earlier embedded systems this was always true, but with the increasing complexity of tasks systems have to perform, an additional operating system layer between the hardware and the application is becoming mandatory. This paper presents an approach to integrate a scratchpad memory manager into the operating system. The goal is to minimize energy consumption. In contrast to previous work, compile time knowledge about the application's behavior is taken into account. A set of fast heuristic allocation methods is proposed in this paper. An in-depth study and comparison of achieved energy savings and cycle reductions was performed. The results show that even in the highly dynamic environment of an operating system equipped embedded system, up to 83% energy consumption reduction can be achieved.
15
MiBench: A free, commercially representative embedded benchmark suite
Matthew R. Guthaus, Jeffrey Ringenberg, Daniel Ernst et al. · 2001 · 3.1K citations
Hitting the Memory Wall: Implications of the Obvious
Wm. A. Wulf, Sally A. McKee · 1995 · 1.4K citations
R. M. Banakar, Stefan Steinke, Bo-Sik Lee et al. · 2002 · 661 citations
Alvin R. Lebeck, Xiaobo Fan, Heng Zeng et al. · ACM SIGPLAN Notices · 2000 · 373 citations · Full text
Assigning Program and Data Objects to Scratchpad for Energy Reduction
Stefan Steinke, Lars Wehmeyer, Bo-Sik Lee et al. · 2002 · 316 citations