• DocumentCode
    726394
  • Title

    Improving worst-case cache performance through selective bypassing and register-indexed cache

  • Author

    Ismail, Mohamed ; Lo, Daniel ; Suh, G. Edward

  • Author_Institution
    Cornell Univ., Ithaca, NY, USA
  • fYear
    2015
  • fDate
    8-12 June 2015
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Worst-case execution time (WCET) analysis is a critical part of designing real-time systems that require strict timing guarantees. Data caches have traditionally been challenging to analyze in the context ofWCET due to the unpredictability of memory access patterns. In this paper, we present a novel register-indexed cache structure that is designed to be amenable to static analysis. This is based on the idea that absolute addresses may not be known, but by using relative addresses, analysis may be able to guarantee a number of hits in the cache. In addition, we observe that keeping unpredictable memory accesses in caches can increase or decrease WCET depending on the application. Thus, we explore selectively bypassing caches in order to provide lower WCET. Our experimental results show reductions inWCET of up to 35% over the state-of-the-art static analysis.
  • Keywords
    cache storage; program diagnostics; WCET analysis; register-indexed cache structure; selective cache bypassing; static analysis; unpredictable memory accesses; worst-case execution time; Arrays; Benchmark testing; Context; History; Memory management; Real-time systems; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2015 52nd ACM/EDAC/IEEE
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1145/2744769.2744855
  • Filename
    7167307