A Cache-aware program transformation technique suitable for embedded systems

被引:2
|
作者
Bartolini, S [1 ]
Prete, CA [1 ]
机构
[1] Univ Pisa, Dipartimento Ingn Informaz, I-56127 Pisa, Italy
关键词
conflict misses; embedded systems; program reordering; Cache utilization;
D O I
10.1016/S0950-5849(02)00107-6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow employing slow and narrow off-chip devices. Conversely, the power and die size resources consumed by the cache force the embedded system designers to use small and simple cache memories. This kind of caches can experience poor performance because of their not flexible placement policy. In this scenario, a big fraction of the misses can originate from the mismatch between the cache behavior and the memory accesses' locality features (conflict misses). In this paper we analyze the conflict miss phenomenon and define a cache utilization measure. Then we propose an object level Cache Aware allocation Technique (CAT) to transform the application to fit the cache structure, minimize the number of conflict misses and maximize cache exploitation. The solution transforms the program layout using the standard functionalities of a linker. The CAT approach allowed the considered applications to deliver the same performance on two times and sometimes four times smaller caches. Moreover the CAT improved programs on direct-mapped caches outperformed the original versions on set-associative caches. In this way, the results highlight that our approach can help embedded system designers to meet the system requirements with smaller and simpler cache memories. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:783 / 795
页数:13
相关论文
共 50 条
  • [1] Compression-aware dynamic cache reconfiguration for embedded systems
    Hajimiri, Hadi
    Rahmani, Kamran
    Mishra, Prabhat
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2012, 2 (02) : 71 - 80
  • [2] Temperature-aware configurable cache to reduce energy in embedded systems
    Noori, Hamid
    Goudarzi, Maziar
    Inoue, Koji
    Murakami, Kazuaki
    IEICE TRANSACTIONS ON ELECTRONICS, 2008, E91C (04) : 418 - 431
  • [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] A reconfigurable cache architecture embedded systems
    Modarressi, Mehdi
    Hessabi, Shaahin
    Goudarzi, Maziar
    2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, : 2247 - +
  • [5] Migration-Aware Loop Retiming for STT-RAM-Based Hybrid Cache in Embedded Systems
    Qiu, Keni
    Zhao, Mengying
    Li, Qingan
    Fu, Chenchen
    Xue, Chun Jason
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2014, 33 (03) : 329 - 342
  • [6] Energy Prediction for Cache Tuning in Embedded Systems
    Vazquez, Ruben
    Gordon-Ross, Ann
    Stitt, Greg
    2019 IEEE 37TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2019), 2019, : 630 - 637
  • [7] A highly configurable cache architecture for embedded systems
    Zhang, CJ
    Vahid, F
    Najjar, W
    30TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2003, : 136 - 146
  • [8] A Power-Aware Multi-Level Cache Organization Effective for Multi-Core Embedded Systems
    Abu Asaduzzaman
    JOURNAL OF COMPUTERS, 2013, 8 (01) : 49 - 60
  • [9] The Performance of Pollution Control Victim Cache for Embedded Systems
    Heck, Giancarlo C.
    Hexsel, Roberto A.
    SBCCI 2008: 21ST SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2008, : 46 - 51
  • [10] A self-tuning cache architecture for embedded systems
    Zhang, CJ
    Vahid, F
    Lysecky, R
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, : 142 - 147