Cache-aware scratchpad-allocation algorithms for energy-constrained embedded systems

被引:12
|
作者
Verma, Manish [1 ]
Wehmeyer, Lars [1 ]
Marwedel, Peter [1 ]
机构
[1] Univ Dortmund, Dept Comp Sci, D-44221 Dortmund, Germany
关键词
memory hierarchy; memory management; optimizing compilers; SRAM chips;
D O I
10.1109/TCAD.2005.859523
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the context of mobile embedded devices, reducing energy is one of the prime objectives. Memories are responsible for a significant percentage of a system's aggregate energy consumption. Consequently, novel memories as well as novel-memory architectures are being designed to reduce the energy consumption. Caches and scratchpads are two contrasting memory architectures. The former relies on hardware logic while the latter relies on software for its utilization. To meet different requirements, most contemporary high-end embedded microprocessors include on-chip instruction and data caches along with a scratchpad. Previous approaches for utilizing scratchpad did not consider caches and hence fail for the contemporary high-end systems. Instructions are allocated onto the scratchpad, while taking into account the behavior of the instruction cache present in the system. The problem of scratchpad allocation is solved using a heuristic and also optimally using an integer linear programming formulation. An average reduction of 7% and 23% in processor cycles and instruction-memory energy respectively, is reported when compared against a previously published technique. The average deviation between optimal and nonoptimal solutions was found to be less than 6% both in terms of processor cycles and energy. The scratchpad in the presented architecture is similar to a preloaded loop cache. Comparing the energy consumption of the presented approach against that of a preloaded loop cache,. an average reduction of 9% and 29% in processor cycles and instruction-memory energy, respectively, is reported.
引用
收藏
页码:2035 / 2051
页数:17
相关论文
共 50 条
  • [1] Cache-aware scratchpad allocation algorithm
    Verma, M
    Wehmeyer, L
    Marwedel, P
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 1264 - 1269
  • [2] Efficient scratchpad allocation algorithms for energy constrained embedded systems
    Verma, M
    Wehmeyer, L
    Marwedel, P
    POWER- AWARE COMPUTER SYSTEMS, 2004, 3164 : 41 - 56
  • [3] 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)
  • [4] Assigning program to cache-aware scratchpad concerning the influence of the whole embedded system
    Chen Tianzhou
    Zhao Yi
    Hu Wei
    NAS: 2006 INTERNATIONAL WORKSHOP ON NETWORKING, ARCHITECTURE, AND STORAGES, PROCEEDINGS, 2006, : 133 - +
  • [5] Well utilization of cache-aware scratchpad concerning the influence of the whole embedded system
    Chen, Tianzhou
    Zhao, Yi
    Hu, Wei
    Xie, Bin
    PROCEEDINGS OF THE 2006 IEEE/ASME INTERNATIONAL CONFERENCE ON MECHATRONIC AND EMBEDDED SYSTEMS AND APPLICATIONS, 2006, : 26 - +
  • [6] A cache-aware scheduling algorithm for embedded systems
    Luculli, G
    Di Natale, M
    18TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1997, : 199 - 209
  • [7] Cache-Aware SPM Allocation Algorithms for Hybrid SPM-Cache Architectures
    Wu, Lan
    Zhang, Wei
    PROCEEDINGS OF THE SIXTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2015), 2015, : 123 - 129
  • [8] A Cache-aware program transformation technique suitable for embedded systems
    Bartolini, S
    Prete, CA
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (13) : 783 - 795
  • [9] Stochastic Resource Allocation for Energy-Constrained Systems
    DanielGrobe Sachs
    Douglas L. Jones
    EURASIP Journal on Wireless Communications and Networking, 2009
  • [10] An overview of cache optimization techniques and cache-aware numerical algorithms
    Kowarschik, M
    Weiss, C
    ALGORITHMS FOR MEMORY HIERARCHIES: ADVANCED LECTURES, 2003, 2625 : 213 - 232