Dynamic scratch-pad memory management with data pipelining for embedded systems

被引:5
|
作者
Yang, Yanqin [2 ,3 ]
Wang, Meng [1 ]
Yan, Haijin [4 ]
Shao, Zili [1 ]
Guo, Minyi [2 ]
机构
[1] Hong Kong Polytech Univ, Dept Comp, Kowloon, Hong Kong, Peoples R China
[2] Shanghai Jiao Tong Univ, Dept Comp Sci & Engn, Shanghai 200030, Peoples R China
[3] E China Normal Univ, Dept Comp Sci & Technol, Shanghai 200062, Peoples R China
[4] Motorola Inc, Chicago, IL USA
关键词
scratch-pad memory management; data pipelining; embedded systems;
D O I
10.1002/cpe.1602
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we propose an effective data pipelining technique, SPDP (Scratch-Pad Data Pipelining), for dynamic scratch-pad memory (SPM) management with DMA (Direct Memory Access). Our basic idea is to overlap the execution of CPU instructions and DMA operations. In SPDP, based on the iteration access patterns of arrays, we group multiple iterations into a block to improve the data locality of regular array accesses. We allocate the data of multiple iterations into different portions of the SPM. In this way, when the CPU executes instructions and accesses data from one portion of the SPM, DMA operations can be performed to transfer data between the off-chip memory and another portion of SPM simultaneously. We perform code transformation to insert DMA instructions to achieve the data pipelining. We have implemented our SPDP technique with the IMPACT compiler, and conduct experiments using a set of loop kernels from DSPstone, Mibench, and Mediabench on the cycle-accurate VLIW simulator of Trimaran. The experimental results show that our technique achieves performance improvement compared with the previous work. Copyright (C) 2010 John Wiley & Sons, Ltd.
引用
收藏
页码:1874 / 1892
页数:19
相关论文
共 38 条
  • [21] 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
  • [22] A Data Recomputation Approach for Reliability Improvement of Scratchpad Memory in Embedded Systems
    Sayadi, Hossein
    Farbeh, Hamed
    Monazzah, Amir Mahdi Hosseini
    Miremadi, Seyed Ghassem
    PROCEEDINGS OF THE 2014 IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFTS), 2014, : 228 - 233
  • [23] Run-time mapping for dynamic reconfiguration management in embedded systems
    Benoit, Pascal
    Torres, Lionel
    Sassatelli, Gilles
    Robert, Michel
    Saint-Jean, Nicolas
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2010, 4 (3-4) : 276 - 291
  • [24] 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)
  • [25] A Cost-Effective Tag Design for Memory Data Authentication in Embedded Systems
    Hong, Mei
    Guo, Hui
    Hu, X. Sharon
    CASES'12: PROCEEDINGS OF THE 2012 ACM INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS, 2012, : 17 - 26
  • [26] Dynamic Tag Reduction for Low-Power Caches in Embedded Systems with Virtual Memory
    Peter Petrov
    Alex Orailoglu
    International Journal of Parallel Programming, 2007, 35 : 157 - 177
  • [27] Dynamic tag reduction for low-power caches in embedded systems with virtual memory
    Petrov, Peter
    Orailoglu, Alex
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2007, 35 (02) : 157 - 177
  • [28] Dynamic hinting: Collaborative real-time resource management for reactive embedded systems
    Baunach, Marcel
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (09) : 799 - 814
  • [29] A Hierarchical Scheduling and Management Solution for Dynamic Reconfiguration in FPGA-based Embedded Systems
    Cervero, T.
    Gomez, A.
    Lopez, S.
    Sarmiento, R.
    Dondo, J.
    Rincon, F.
    Lopez, J. C.
    VLSI CIRCUITS AND SYSTEMS VI, 2013, 8764
  • [30] Data-reuse-driven energy-aware cosynthesis of scratch pad memory and hierarchical bus-based communication architecture for multiprocessor streaming applications
    Issenin, Ilya
    Brockmeyer, Erik
    Durinck, Bart
    Dutt, Nikil D.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (08) : 1439 - 1452