IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · 2009 · 17 citations · 17 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureHardware-software Co-designHardware AccelerationMemory HierarchyMemory Hierarchy DesignMemory ManagementMemory Subsystem DesignMicroarchitecture DesignCompile-time OptimizationDynamic Memory ManagementLow-power Processor DesignPower Reduction TechniquesRecursive FunctionsScratchpad MemoryScratchpad Memory ManagementStack Management
A dynamic scratch pad memory (SPM) management scheme for program stack data with the objective of processor power reduction is presented. Basic technique does not need the SPM size at compile time, does not mandate any hardware changes, does not need profile information, and seamlessly integrates support for recursive functions. Stack frames are managed using a software SPM manager, integrated into the application binary, and shows average energy savings of 32% along with a performance improvement of 13%, on benchmarks from MiBench. SPM management can be further optimized and made pointer safe, by knowing the SPM size.
17
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
Scratchpad memory: a design alternative for cache on-chip memory in embedded systems
R. M. Banakar, S. Steinke, Bo-Sik Lee et al. · 2003 · 148 citations