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 条
  • [31] PDG_GEN: A Methodology for Fast and Accurate Simulation of On-Chip Networks
    Macdonald, Kevin
    Nitta, Christopher
    Farrens, Matthew
    Akella, Venkatesh
    IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (03) : 650 - 663
  • [32] A fast on-chip profiler memory using a pipelined binary tree
    Lysecky, R
    Cotterell, S
    Vahid, F
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2004, 12 (01) : 120 - 122
  • [33] FAST SRAM WITH ON-CHIP BURST COUNTER EASES MEMORY DESIGN
    HANSON, R
    COMPUTER DESIGN, 1990, 29 (13): : 81 - 81
  • [34] Accurate On-Chip Temperature Sensing for Multicore Processors Using Embedded Thermal Sensors
    Li, Xin
    Li, Zhi
    Zhou, Wei
    Duan, Zhemin
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (11) : 2328 - 2341
  • [35] On-chip stack based memory organization for low power embedded architectures
    Mamidipaka, M
    Dutt, N
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 1082 - 1087
  • [36] On-chip memory management for embedded MpSoC architectures based on data compression
    Ozturk, O
    Kandemir, M
    Irwin, MJ
    Tosun, S
    IEEE INTERNATIONAL SOC CONFERENCE, PROCEEDINGS, 2005, : 175 - 178
  • [37] On-Demand Remote Software Code Execution Unit Using On-Chip Flash Memory Cloudification for IoT Environment Acceleration
    Lee, Dongkyu
    Seok, Moon Gi
    Park, Daejin
    JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2021, 17 (01): : 191 - 202
  • [38] Designing low-power embedded software for mass-produced microprocessor by using a loop table in on-chip memory
    Bastos, RP
    Kastensmidt, FL
    Reis, R
    INTEGRATED CIRCUIT AND SYSTEM DESIGN: POWER AND TIMING MODELING, OPTIMIZATION AND SIMULATION, 2005, 3728 : 59 - 68
  • [39] Novel CMOS Technology Compatible Nonvolatile on-chip Hybrid Memory
    Yang, Zezhong
    Wang, Jinhui
    Hou, Ligang
    Gong, Na
    PROCEEDINGS OF 2015 IEEE 11TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2015,
  • [40] Increasing on-chip memory space utilization for embedded chip multiprocessors through data compression.
    Ozturk, O
    Kandemir, M
    Irwin, MJ
    2005 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS, 2005, : 87 - 92