• DocumentCode
    6931
  • Title

    Efficient Cache Designs for Probabilistically Analysable Real-Time Systems

  • Author

    Kosmidis, Leonidas ; Abella, Jaume ; Quinones, Eduardo ; Cazorla, Francisco J.

  • Author_Institution
    CNS, Barcelona Supercomput. Center, Barcelona, Spain
  • Volume
    63
  • Issue
    12
  • fYear
    2014
  • fDate
    Dec. 2014
  • Firstpage
    2998
  • Lastpage
    3011
  • Abstract
    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.
  • Keywords
    cache storage; circuit complexity; content-addressable storage; embedded systems; probability; CRTES domain; PTA-compliant cache design; WCET analysis tools; cache memories; critical real-time embedded systems; direct-mapped arrangements; energy consumption; hardware complexity; hardware design; high-performance features; parametric random placement policy; probabilistic timing analysis; probabilistically analysable real-time systems; program cache accesses; set-associative arrangements; trustworthy-tight WCET estimates; trustworthy-tight worst-case execution time estimates; Hardware; Layout; Probabilistic logic; Program processors; Random variables; Real-time systems; Cache memories; worst-case analysis;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.182
  • Filename
    6596489