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 条
  • [11] Tool support for the construction of statically analysable hard real-time Ada systems
    Vardanega, T
    17TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1996, : 129 - 135
  • [12] The use of cache memory in real-time systems
    Milligan, MKJ
    Cragon, HG
    CONTROL ENGINEERING PRACTICE, 1996, 4 (10) : 1435 - 1442
  • [13] Symbolic cache analysis for real-time systems
    Blieberger, J
    Fahringer, T
    Scholz, B
    REAL-TIME SYSTEMS, 2000, 18 (2-3) : 181 - 215
  • [14] Symbolic cache analysis for real-time systems
    Blieberger, Johann
    Fahringer, Thomas
    Scholz, Bernhard
    Real-Time Systems, 2000, 18 (02) : 181 - 215
  • [15] Symbolic Cache Analysis for Real-Time Systems
    Johann Blieberger
    Thomas Fahringer
    Bernhard Scholz
    Real-Time Systems, 2000, 18 : 181 - 215
  • [16] Minimizing Cache Usage for Real-time Systems
    Sun, Binqi
    Kloda, Tomasz
    Garcia, Sergio Arribas
    Gracioli, Giovani
    Caccamo, Marco
    PROCEEDINGS OF 31ST INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS, RTNS 2023, 2023, : 200 - 211
  • [17] Time-Analysable Non-Partitioned Shared Caches for Real-Time Multicore Systems
    Slijepcevic, Mladen
    Kosmidis, Leonidas
    Abella, Jaume
    Quinones, Eduardo
    Cazorla, Francisco J.
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [18] SPACE: Semi-Partitioned CachE for Energy Efficient, Hard Real-Time Systems
    Kedar, Gil
    Mendelson, Avi
    Cidon, Israel
    IEEE TRANSACTIONS ON COMPUTERS, 2017, 66 (04) : 717 - 730
  • [19] On the effectiveness of cache partitioning in hard real-time systems
    Altmeyer, Sebastian
    Douma, Roeland
    Lunniss, Will
    Davis, Robert I.
    REAL-TIME SYSTEMS, 2016, 52 (05) : 598 - 643
  • [20] Evaluation of Cache Partitioning for Hard Real-Time Systems
    Altmeyer, Sebastian
    Douma, Roeland
    Lunniss, Will
    Davis, Robert i.
    2014 26TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2014), 2014, : 15 - +