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 条
  • [31] Fast and Predictable Non-Volatile Data Memory for Real-Time Embedded Systems
    Bazzaz, Mostafa
    Hoseinghorban, Ali
    Ejlali, Alireza
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (03) : 359 - 371
  • [32] Tailor-made data management for embedded systems: A case study on Berkeley DB
    Rosenmueller, Marko
    Apel, Sven
    Leich, Thomas
    Saake, Gunter
    DATA & KNOWLEDGE ENGINEERING, 2009, 68 (12) : 1493 - 1512
  • [33] Combining data remapping and voltage/frequency scaling of second level memory for energy reduction in embedded systems
    Park, JC
    Mooney, V
    Srinivasan, SK
    MICROELECTRONICS JOURNAL, 2003, 34 (11) : 1019 - 1024
  • [34] Data management for component-based embedded real-time systems: The database proxy approach
    Hjertstrom, Andreas
    Nystrom, Dag
    Sjodin, Mikael
    JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (04) : 821 - 834
  • [35] K-MLIO: Enabling K-Means for Large Data-sets and Memory Constrained Embedded Systems
    Slimani, Camelia
    Rubini, Stephane
    Boukhobza, Jalil
    2019 IEEE 27TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS 2019), 2019, : 262 - 268
  • [36] WCET-Aware Energy-Efficient Data Allocation on Scratchpad Memory for Real-Time Embedded Systems
    Wang, Zhu
    Gu, Zonghua
    Shao, Zili
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (11) : 2700 - 2704
  • [37] Optimizated Allocation of Data Variables to PCM/DRAM-based Hybrid Main Memory for Real-Time Embedded Systems
    Wang, Zhu
    Gu, Zonghua
    Shao, Zili
    IEEE EMBEDDED SYSTEMS LETTERS, 2014, 6 (03) : 61 - 64
  • [38] IoT-based smart irrigation management system to enhance agricultural water security using embedded systems, telemetry data, and cloud computing
    Morchid, Abdennabi
    Jebabra, Rachid
    Khalid, Haris M.
    El Alami, Rachid
    Qjidaa, Hassan
    Jamil, Mohammed Ouazzani
    RESULTS IN ENGINEERING, 2024, 23