A Novel Adaptive Scratchpad Memory Management Strategy

被引:5
作者
Deng, Ning [1 ]
Ji, Weixing [1 ]
Li, Jiaxin [1 ]
Shi, Feng [1 ]
Wang, Yizhuo [1 ]
机构
[1] Beijing Inst Technol, Sch Comp Sci & Technol, Beijing 100081, Peoples R China
来源
2009 15TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS | 2009年
关键词
Scratchpad memory; virtual memory; embedded processor;
D O I
10.1109/RTCSA.2009.33
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Scratchpad Memory (SPM) is a fast and small software-managed SRAM. Its current extensive uses in embedded processors are motivated by the advantages of power saving, small area and low access time compared with cache. However, existing SPM management methods depend heavily on profiling and compilers. The dependence on compiler also makes embedded applications hard to transplant. This paper presents a novel strategy to manage the scratchpad memory without compiler support. Based on the memory reference locality theory, a hardware random sampling module is adopted to dynamically identify the frequently accessed addresses at runtime. The consequential data movement and address redirection are handled by software operation with the assistance of memory management unit (MMU). We evaluate our method on 10 typical embedded applications and compare the results to a cache reference system. Experimental results show that, on average, our scheme can achieve 33.5% reduction in energy consumption with only slight (<1%) decrease in throughput versus the reference system.
引用
收藏
页码:236 / 241
页数:6
相关论文
共 50 条
  • [31] TTEC: Data Allocation Optimization for Morphable Scratchpad Memory in Embedded Systems
    Long, Linbo
    Ai, Qing
    Cui, Xiaotong
    Liu, Jun
    IEEE ACCESS, 2018, 6 : 54701 - 54712
  • [32] A MapReduce scratchpad memory for multi-core cloud computing applications
    Kachris, Christoforos
    Sirakoulis, Georgios Ch.
    Soudris, Dimitrios
    MICROPROCESSORS AND MICROSYSTEMS, 2015, 39 (08) : 599 - 608
  • [33] Tile-based Code Generation for Efficiently Accessing to Scratchpad Memory
    Lee, Jaewook
    Paik, Yoonah
    Kim, Seon Wook
    2021 INTERNATIONAL CONFERENCE ON ELECTRONICS, INFORMATION, AND COMMUNICATION (ICEIC), 2021,
  • [34] SPX64: A Scratchpad Memory for General-purpose Microprocessors
    Singh, Abhishek
    Dave, Shail
    Zardoshti, Pantea
    Brotzman, Robert
    Zhang, Chao
    Guo, Xiaochen
    Shrivastava, Aviral
    Tan, Gang
    Spear, Michael
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2021, 18 (01)
  • [35] Leveraging both Data Cache and Scratchpad Memory through Synergetic Data Allocation
    Kang, Sangyeol
    Dean, Alexander G.
    2012 IEEE 18TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2012, : 119 - 128
  • [36] Many-Core Real-Time Task Scheduling with Scratchpad Memory
    Cheng, Sheng-Wei
    Chang, Che-Wei
    Chen, Jian-Jia
    Kuo, Tei-Wei
    Hsiu, Pi-Cheng
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (10) : 2953 - 2966
  • [37] Bandwidth-Aware Loop Tiling for DMA-Supported Scratchpad Memory
    Wu, Mingchuan
    Liu, Ying
    Cui, Huimin
    Wei, Qingfu
    Li, Quanfeng
    Li, Limin
    Lv, Fang
    Xue, Jingling
    Feng, Xiaobing
    PACT '20: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2020, : 97 - 109
  • [38] Scratchpad Memory Allocation for Data Aggregates via Interval Coloring in Superperfect Graphs
    Li, Lian
    Xue, Jingling
    Knoop, Jens
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 10 (02)
  • [39] Temperature-Aware Data Allocation for Embedded Systems with Cache and Scratchpad Memory
    Jia, Zhiping
    Li, Yang
    Wang, Yi
    Wang, Meng
    Shao, Zili
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (02)
  • [40] Two-level scratchpad memory architectures to achieve time predictability and high performance
    Department of Electrical and Computer Engineering, Virginia Commonwealth University, Richmond
    VA, United States
    Zhang, Wei, 1600, Korean Institute of Information Scientists and Engineers (08): : 215 - 227