Efficient Cache Designs for Probabilistically Analysable Real-Time Systems

被引:7
|
作者
Kosmidis, Leonidas [1 ,2 ]
Abella, Jaume [1 ]
Quinones, Eduardo [1 ]
Cazorla, Francisco J. [1 ,3 ]
机构
[1] Barcelona Supercomp Ctr BSC CNS, Barcelona 08034, Spain
[2] Univ Politecn Cataluna, ES-08034 Barcelona, Spain
[3] Spanish Natl Res Council IIIA CSIC, Barcelona 08034, Spain
关键词
Cache memories; worst-case analysis;
D O I
10.1109/TC.2013.182
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The increasing performance demand in the critical real-time embedded systems (CRTES) domain calls for high-performance features such as cache memories. Unfortunately, the cost to provide trustworthy and tight Worst-Case Execution Time (WCET) estimates in the presence of caches is high with current practice WCET analysis tools, because they need detailed knowledge of program's cache accesses to provide tight WCET estimates. The advent of Probabilistic timing analysis (PTA) opens the door to economically viable timing analysis in the presence of caches, but it imposes new requirements on hardware design. At cache level, so far only fully associative random-replacement caches have been proven to fulfill the needs of PTA, but their energy, delay, and area cost are unaffordable for CRTES. In this paper, we propose the first PTA-compliant cache design based on set-associative and direct-mapped arrangements, as those are the most common arrangements. In particular, we propose a novel parametric random placement policy suitable for PTA that is proven to have low hardware complexity and energy consumption while providing comparable performance to that of conventional modulo placement.
引用
收藏
页码:2998 / 3011
页数:14
相关论文
共 50 条
  • [1] A Cache Design for Probabilistically Analysable Real-time Systems
    Kosmidis, Leonidas
    Abella, Jaume
    Quinones, Eduardo
    Cazorla, Francisco J.
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 513 - 518
  • [2] Multi-Level Unified Caches for Probabilistically Time Analysable Real-Time Systems
    Kosmidis, Leonidas
    Abella, Jaume
    Quinones, Eduardo
    Cazorla, Francisco J.
    IEEE 34TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2013), 2013, : 360 - 371
  • [3] A Probabilistically Analysable Cache Implementation on FPGA
    Anwar, Hassan
    Chen, Chao
    Beltrame, Giovanni
    2015 IEEE 13TH INTERNATIONAL NEW CIRCUITS AND SYSTEMS CONFERENCE (NEWCAS), 2015,
  • [4] Resilient Random Modulo Cache Memories for Probabilistically-Analyzable Real-Time Systems
    Trilla, David
    Hernandez, Carles
    Abella, Jaume
    Cazorla, Francisco J.
    2016 IEEE 22ND INTERNATIONAL SYMPOSIUM ON ON-LINE TESTING AND ROBUST SYSTEM DESIGN (IOLTS), 2016, : 27 - 32
  • [5] SaveCCM: An Analysable Component Model for Real-Time Systems
    Carlson, Jan
    Hakansson, John
    Pettersson, Paul
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 160 : 127 - 140
  • [6] PROARTIS: Probabilistically Analyzable Real-Time Systems
    Cazorla, Francisco J.
    Quinones, Eduardo
    Vardanega, Tullio
    Cucu, Liliana
    Triquet, Benoit
    Bernat, Guillem
    Berger, Emery
    Abella, Jaume
    Wartel, Franck
    Houston, Michael
    Santinelli, Luca
    Kosmidis, Leonidas
    Lo, Code
    Maxim, Dorin
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12
  • [7] Efficient and precise cache behavior prediction for real-time systems
    Ferdinand, C
    Wilhelm, R
    REAL-TIME SYSTEMS, 1999, 17 (2-3) : 131 - 181
  • [8] Efficient and Precise Cache Behavior Prediction for Real-Time Systems
    Christian Ferdinand
    Reinhard Wilhelm
    Real-Time Systems, 1999, 17 : 131 - 181
  • [9] Efficient and precise cache behavior prediction for real-time systems
    Ferdinand, Christian
    Wilhelm, Reinhard
    Real-Time Systems, 1999, 17 (02): : 131 - 181
  • [10] A Stack Cache for Real-Time Systems
    Schoeberl, Martin
    Nielsen, Carsten
    2016 IEEE 19TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2016), 2016, : 150 - 157