A software-only solution to use scratch pads for stack data

Aviral Shrivastava, Arun Kannan, Jongeun Lee

Research output: Contribution to journalArticlepeer-review

12 Scopus citations


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.

Original languageEnglish (US)
Article number5290354
Pages (from-to)1719-1727
Number of pages9
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Issue number11
StatePublished - Nov 2009


  • Cache
  • Compilers
  • Embedded systems
  • Scratch pad memory (SPM)
  • Static analysis

ASJC Scopus subject areas

  • Software
  • Computer Graphics and Computer-Aided Design
  • Electrical and Electronic Engineering


Dive into the research topics of 'A software-only solution to use scratch pads for stack data'. Together they form a unique fingerprint.

Cite this