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 条
  • [21] A Software Managed Stack Cache for Real-Time Systems
    Jordan, Alexander
    Abbaspour, Sahar
    Schoeberl, Martin
    PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS PROCEEDINGS (RTNS 2016), 2016, : 319 - 326
  • [22] On the effectiveness of cache partitioning in hard real-time systems
    Sebastian Altmeyer
    Roeland Douma
    Will Lunniss
    Robert I. Davis
    Real-Time Systems, 2016, 52 : 598 - 643
  • [23] Cache Design for Mixed Criticality Real-Time Systems
    Kumar, N. G. Chetan
    Vyas, Sudhanshu
    Cytron, Ron K.
    Gill, Christopher D.
    Zambreno, Joseph
    Jones, Phillip H.
    2014 32ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2014, : 513 - 516
  • [24] Dynamic Cache Reconfiguration for Soft Real-Time Systems
    Wang, Weixun
    Mishra, Prabhat
    Gordon-Ross, Ann
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (02)
  • [25] Time Analysable Synchronisation Techniques for Parallelised Hard Real-Time Applications
    Gerdes, Mike
    Kluge, Florian
    Ungerer, Theo
    Rochange, Christine
    Sainrat, Pascal
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 671 - 676
  • [26] Real-Time GPU Computing: Cache or No Cache?
    Huangfu, Yijie
    Zhang, Wei
    2015 IEEE 18th International Symposium on Real-Time Distributed Computing (ISORC), 2015, : 182 - 189
  • [27] A small and effective data cache for real-time multitasking systems
    Segarra, Juan
    Rodrigues, Clemente
    Gran, Ruben
    Aparicio, Luis C.
    Vinals, Victor
    2012 IEEE 18TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2012, : 45 - 54
  • [28] An Algorithm for Deciding Minimal Cache Sizes in Real-Time Systems
    Marti Campoy, Antonio
    Rodriguez-Ballester, Francisco
    Tamura, Eugenio
    Ors, Rafael
    GECCO-2011: PROCEEDINGS OF THE 13TH ANNUAL GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2011, : 1163 - 1169
  • [29] A Dynamic Cache Reconfiguration Platform for Soft Real-Time Systems
    Navarro, Osvaldo
    Leiding, Tim
    Huebner, Michael
    23RD IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS CIRCUITS AND SYSTEMS (ICECS 2016), 2016, : 388 - 391
  • [30] Hybrid instruction cache partitioning for preemptive real-time systems
    BusquetsMataix, JV
    Serrano, JJ
    Wellings, A
    NINTH EUROMICRO WORKSHOP ON REAL TIME SYSTEMS, PROCEEDINGS, 1997, : 56 - 63