• DocumentCode
    2578645
  • Title

    WCET-Driven Cache-Aware Memory Content Selection

  • Author

    Plazar, Sascha ; Lokuciejewski, Paul ; Marwedel, Peter

  • Author_Institution
    Comput. Sci. I2, Tech. Univ. Dortmund, Dortmund, Germany
  • fYear
    2010
  • fDate
    5-6 May 2010
  • Firstpage
    107
  • Lastpage
    114
  • Abstract
    Caches are widely used to bridge the increasingly growing gap between processor and memory performance. They store copies of frequently used parts of the slow main memory for faster access. Static analysis techniques allow the estimation of the worst case cache behavior and enable the computation of an upper bound of the execution time of a program. This bound is called worst-case execution time (WCET). Its knowledge is crucial to verify if hard real-time systems satisfy their timing constraints and the WCET is a key parameter for the design of embedded systems. In this paper, we propose a new WCET-driven cache-aware memory content selection algorithm, which allocates functions whose WCET highly benefits from a cached execution to cached memory areas. Vice versa, rarely used functions which do not benefit from a cached execution are allocated to non-cached memory areas. As a result of this, unfavorable functions w. r. t. a program´s WCET can not evict beneficial functions from the cache. This can lead to a reduced cache miss ratio and a decreased WCET. The effectiveness of our approach is demonstrated by results achieved on real-life benchmarks. In a case study, our greedy algorithm is able to reduce the benchmarks´ WCET by up to 20%.
  • Keywords
    cache storage; embedded systems; greedy algorithms; program diagnostics; WCET; cache miss ratio; cache-aware memory content selection; embedded system design; greedy algorithm; processor; real-time systems; static analysis techniques; worst-case execution time; Bridges; Computer science; Distributed computing; Embedded system; Greedy algorithms; Hardware; Processor scheduling; Real time systems; Timing; Upper bound; WCET; cache; compiler; optimization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2010 13th IEEE International Symposium on
  • Conference_Location
    Carmona, Seville
  • ISSN
    1555-0885
  • Print_ISBN
    978-1-4244-7083-9
  • Electronic_ISBN
    1555-0885
  • Type

    conf

  • DOI
    10.1109/ISORC.2010.36
  • Filename
    5479568