Fast and Accurate Code Placement of Embedded Software for Hybrid On-chip Memory Architecture

被引:0
|
作者
Zhou, Zimeng [1 ]
Ju, Lei [1 ]
Jia, Zhiping [1 ]
Li, Xin [1 ]
机构
[1] Shandong Univ, Sch Comp Sci & Technol, Jinan, Shandong, Peoples R China
关键词
SCRATCH-PAD MEMORY; ALLOCATION; ALGORITHMS; SYSTEMS;
D O I
10.1109/HPCC.2014.169
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Onchip SRAMs including scratchpad memories (SPMs) and caches are widely used in embedded systems to narrow the speed gap between CPU and memory. Memory subsystem acts as both performance and energy bottleneck for many applications in many contemporary embedded systems. While many off-the-shelf embedded processors employ the architecture with hybrid caches and SPMs on-chip memories, many existing work on SPM management ignore the synergy between caches and SPMs. In this work, we propose static SPM allocation strategy for the above-mentioned system architecture with the objective of minimizing the overall instruction memory subsystem latency and/or energy consumption. We capture the cache conflict misses with a fine-grained temporal cache behavior model. We propose an approximate knapsack based heuristic algorithm to generate an outstanding function-level SPM allocation which favors fast design space exploration. Compared with the state-of-the-art SPM heuristic allocation strategy, experimental results show that our SPM management scheme achieves 14.00% further improvement in instruction memory subsystem performance, and up to 17.69% in terms of energy saving.
引用
收藏
页码:1008 / 1015
页数:8
相关论文
共 50 条
  • [21] Graphics controller increases embedded memory, widens on-chip bus
    Dipert, B
    EDN, 1998, 43 (13) : 20 - 20
  • [22] An on-chip march pattern generator for testing embedded memory cores
    Wang, WL
    Lee, KJ
    Wang, JF
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2001, 9 (05) : 730 - 735
  • [23] Improvement of Code Utilization CDMA for On-Chip Communication Architecture using Orthogonal Gold Code
    Kumar, Ashok K.
    Dananjayan, P.
    PROCEEDINGS OF THE 2018 3RD INTERNATIONAL CONFERENCE ON INVENTIVE COMPUTATION TECHNOLOGIES (ICICT 2018), 2018, : 567 - 571
  • [24] Data Allocation for Embedded Systems with Hybrid On-Chip Scratchpad and Caches
    Wang, Guanhua
    Ju, Lei
    Jia, Zhiping
    Li, Xin
    2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 366 - 373
  • [25] WiSync: An Architecture for Fast Synchronization through On-Chip Wireless Communication
    Abadal, Sergi
    Cabellos-Aparicio, Albert
    Alarcon, Eduard
    Torrellas, Josep
    ACM SIGPLAN NOTICES, 2016, 51 (04) : 3 - 17
  • [26] Data movement optimization for software-controlled on-chip memory
    Fujita, M
    Kondo, M
    Nakamura, H
    EIGHTH WORKSHOP ON INTERACTION BETWEEN COMPILERS AND COMPUTER ARCHITECTURES, PROCEEDINGS, 2004, : 120 - 127
  • [27] Using on-chip configurable logic to reduce embedded system software energy
    Stitt, G
    Grattan, B
    Villarreal, J
    Vahid, F
    10TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2002, : 143 - 151
  • [28] Polymorphic Memory: A Hybrid Approach for Utilizing On-Chip Memory in Manycore Systems
    Lim, Seung-Ho
    Seok, Hyunchul
    Park, Ki-Woong
    ELECTRONICS, 2020, 9 (12) : 1 - 23
  • [29] Optimization techniques of On-chip Memory System Based on UltraSPARC Architecture
    Huang, Anwen
    Gao, Jun
    Feng, Chaochao
    Zhang, Minxuan
    2009 ASIA PACIFIC CONFERENCE ON POSTGRADUATE RESEARCH IN MICROELECTRONICS AND ELECTRONICS (PRIMEASIA 2009), 2009, : 428 - 431
  • [30] A Hybrid Hierarchical Software-Defined Photonic On-Chip Network
    Wang, Junhui
    Feng, Quanyou
    Wang, Yongwen
    Dou, Qiang
    Dou, Wenhua
    2016 INTERNATIONAL CONFERENCE ON NETWORK AND INFORMATION SYSTEMS FOR COMPUTERS (ICNISC), 2016, : 133 - 137