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 条
[21]   Real-time reconfigurable cache for low-power embedded systems [J].
Jheng, Geng-Cyuan ;
Duh, Dyi-Rong ;
Lai, Cheng-Nan .
INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2010, 4 (3-4) :235-247
[22]   Peak-Power-Aware Primary-Backup Technique for Efficient Fault-Tolerance in Multicore Embedded Systems [J].
Ansari, Mohsen ;
Salehi, Mohammad ;
Safari, Sepideh ;
Ejlali, Alireza ;
Shafique, Muhammad .
IEEE ACCESS, 2020, 8 (08) :142843-142857
[23]   Uncertainty Aware Mapping of Embedded Systems for Reliability, Performance, and Energy [J].
Guan, Wenkai ;
Moghaddam, Milad Ghorbani ;
Ababei, Cristinel .
2018 19TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED), 2018, :176-183
[24]   LASE: Latency Aware Simple Encryption for Embedded Systems Security [J].
Courtright, Kerry ;
Husain, Mohammad Iftekhar ;
Sridhar, Ramalingam .
INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2009, 9 (10) :1-6
[25]   Task Priority aware SoC-Bus for Embedded Systems [J].
Mauroner, Fabian ;
Baunach, Marcel .
2018 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY (ICIT), 2018, :1453-1458
[26]   Dynamic clock scaling for energy-aware embedded systems [J].
Karakehayov, Zdravko .
IDAACS 2007: PROCEEDINGS OF THE 4TH IEEE WORKSHOP ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS: TECHNOLOGY AND APPLICATIONS, 2007, :96-99
[27]   Embedded systems conference features broad technical program [J].
Electron Prod Garden City NY, 2008, 3
[28]   On Cache Timing Attacks Considering Multi-core Aspects in Virtualized Embedded Systems [J].
Weiss, Michael ;
Weggenmann, Benjamin ;
August, Moritz ;
Sigl, Georg .
TRUSTED SYSTEMS, INTRUST 2014, 2015, 9473 :151-167
[29]   Hardware-Aware Affordance Detection for Application in Portable Embedded Systems [J].
Ragusa, Edoardo ;
Gianoglio, Christian ;
Dosen, Strahinja ;
Gastaldo, Paolo .
IEEE ACCESS, 2021, 9 :123178-123193
[30]   Energy Efficiency with Runtime Models for Energy-Aware Embedded Systems [J].
Karakehayov, Zdravko ;
Vassev, Emil .
2011 34TH IEEE SOFTWARE ENGINEERING WORKSHOP (SEW 2011), 2011, :106-111