2009 · 29 citations · 12 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureLow-power DesignInstruction Set ArchitectureMemory HierarchyMemory Hierarchy DesignMemory ManagementMemory Subsystem DesignMicroarchitecture DesignApplication MappingDynamic Memory ManagementLow-power Processor DesignPower Reduction TechniquesRecursive FunctionsScratchpad MemoryScratchpad Memory ManagementStack Management
Abstract — In an effort to make processors more power efficient scratch pad memory (SPM) have been proposed instead of caches, which can consume majority of processor power. However, application mapping on SPMs remain a challenge. We propose a dynamic SPM management scheme for program stack data for processor power reduction. As opposed to previous efforts, our solution does not mandate any hardware changes, does not need profile information, and SPM size at compile-time, and seamlessly integrates support for recursive functions. Our technique manages stack frames on SPM using a scratch pad memory manager (SPMM), integrated into the application binary by the compiler. Our experiments on benchmarks from MiBench [15] show average energy savings of 37 % along with a performance improvement of 18%. I.
12
R. M. Banakar, Stefan Steinke, Bo-Sik Lee et al. · 2002 · 661 citations
Dynamic management of scratch-pad memory space
Mahmut Kandemir, J. Ramanujam, Jeff Irwin et al. · 2001 · 254 citations
Data partitioning for maximal scratchpad usage
Manish Verma, Stefan Steinke, Peter Marwedel · 2003 · 88 citations