A Software Solution for Dynamic Stack Management on Scratch Pad Memory

被引:0
|
作者
Kannan, Arun [1 ]
Shrivastava, Aviral [1 ]
Pabalkar, Amit [1 ]
Lee, Jong-eun [1 ]
机构
[1] Arizona State Univ, Dept Comp Sci & Engn, Tempe, AZ 85281 USA
来源
PROCEEDINGS OF THE ASP-DAC 2009: ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 2009 | 2009年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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%.
引用
收藏
页码:612 / 617
页数:6
相关论文
共 50 条
  • [21] Run-time Scratch-pad Memory Management for Embedded Systems
    Mueck, Tiago Rogerio
    Froehlich, Antonio Augusto
    IECON 2011: 37TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY, 2011,
  • [22] ISOS: Space Overlapping Based on Iteration Access Patterns for Dynamic Scratch-pad Memory Management in Embedded Systems
    Yang, Yanqin
    Shao, Zili
    Pan, Linfeng
    Guo, Minyi
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1360 - +
  • [23] Banked scratch-pad memory management for reducing leakage energy consumption.
    Kandemir, M
    Irwin, MJ
    Chen, G
    Kolcu, I
    ICCAD-2004: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, IEEE/ACM DIGEST OF TECHNICAL PAPERS, 2004, : 120 - 124
  • [24] DRDU: A data reuse analysis technique for efficient scratch-pad memory management
    Issenin, Ilya
    Brockmeyer, Erik
    Miranda, Miguel
    Dutt, Nikil
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2007, 12 (02)
  • [25] Replacement Policies for Scratch Pad Memory in Embedded Systems
    Mittal, Shaily
    Nitin
    2011 IEEE REGION 10 CONFERENCE TENCON 2011, 2011, : 159 - 163
  • [26] Efficient utilization of scratch-pad memory banks
    State Key Laboratory of Microwave and Digital Communication, Department of Electronic Engineering, Tsinghua University, Beijing 100084, China
    Qinghua Daxue Xuebao, 2006, 1 (31-34):
  • [27] Scratch-Pad Memory Banking by Dynamic Programming for Embedded Data-Intensive Applications
    Balasa, Florin
    Abuaesh, Noha
    Luican, Ilie I.
    Zhu, Hongwei
    PROCEEDINGS OF THE SIXTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2015), 2015, : 485 - 489
  • [28] EVIDENCE FOR A VISUOSPATIAL SCRATCH-PAD IN WORKING MEMORY
    FARMER, EW
    BERMAN, JVF
    FLETCHER, YL
    QUARTERLY JOURNAL OF EXPERIMENTAL PSYCHOLOGY SECTION A-HUMAN EXPERIMENTAL PSYCHOLOGY, 1986, 38 (04): : 675 - 688
  • [29] An automatic scratch pad memory management tool and MPEG-4 encoder case study
    Baert, Rogier
    de Greef, Eddy
    Brockmeyer, Erik
    2008 45TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 201 - 204
  • [30] A run-time memory management approach for scratch-pad-based embedded systems
    Mueck, Tiago Rogerio
    Froehlich, Antonio Augusto
    2010 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2010,