• DocumentCode
    128889
  • Title

    On the correctness, optimality and precision of Static Probabilistic Timing Analysis

  • Author

    Altmeyer, Sebastian ; Davis, Robert I.

  • Author_Institution
    Univ. of Amsterdam, Amsterdam, Netherlands
  • fYear
    2014
  • fDate
    24-28 March 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    In this paper, we investigate Static Probabilistic Timing Analysis (SPTA) for single processor systems that use a cache with an evict-on-miss random replacement policy. We show that previously published formulae for the probability of a cache hit can produce results that are optimistic and unsound when used to compute probabilistic Worst-Case Execution Time (pWCET) distributions. We investigate the correctness, optimality, and precision of different approaches to SPTA. We prove that one of the previously published formulae for the probability of a cache hit is optimal with respect to the limited information that it uses. We improve upon this formulation by using extra information about cache contention. To investigate the precision of various approaches to SPTA, we introduce a simple exhaustive method that computes a precise pWCET distribution, albeit at the cost of exponential complexity. Further, we integrate this precise approach, applied to small numbers of frequently accessed memory blocks, with imprecise analysis of other memory blocks, to form a combined approach that improves precision, without significantly increasing its complexity. The performance of the various approaches are compared on benchmark programs.
  • Keywords
    cache storage; probability; SPTA; accessed memory blocks; cache contention; cache hit probability; evict-on-miss random replacement policy; exponential complexity cost; pWCET distributions; probabilistic worst-case execution time distributions; simple exhaustive method; single processor systems; static probabilistic timing analysis; Approximation methods; Benchmark testing; Complexity theory; Convolution; Equations; Probabilistic logic; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
  • Conference_Location
    Dresden
  • Type

    conf

  • DOI
    10.7873/DATE.2014.039
  • Filename
    6800240