• DocumentCode
    3114056
  • Title

    Cache modeling for real-time software: beyond direct mapped instruction caches

  • Author

    Li, Yau-Tsun Steven ; Malik, Sharad ; Wolfe, Andrew

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ, USA
  • fYear
    1996
  • fDate
    4-6 Dec 1996
  • Firstpage
    254
  • Lastpage
    263
  • Abstract
    We present a method for determining a tight bound on the worst case execution time of a program when running on a given hardware system with cache memory. Caches are used to improve the average memory performance, however, their presence complicates the worst case timing analysis. Any pessimistic predictions on cache hits/misses will result in loose estimation. In our previous research in this area, we built an integer-linear-programming solution for this problem which included analysis of direct mapped instruction caches. In this paper we describe the complex extensions of this technique to deal with set associative instruction caches, data caches and unified caches. We believe that this research now provides a comprehensive solution to the problem of worst case performance analysis of software running on processors with caches. These techniques have been implemented in a design tool cinderella. Some experimental results are presented that demonstrate the practical applicability of this analysis
  • Keywords
    cache storage; integer programming; linear programming; real-time systems; software performance evaluation; timing; cache hits; cache misses; cache modeling; cinderella; data caches; design tool; direct mapped instruction caches; hardware system; integer-linear-programming; memory performance; real-time software; research; set associative instruction caches; tight bound; unified caches; worst case execution time; worst case timing analysis; Cache memory; Data analysis; Embedded software; Embedded system; Hardware; Operating systems; Performance analysis; Real time systems; Timing; Yield estimation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 1996., 17th IEEE
  • Conference_Location
    Los Alamitos, CA
  • ISSN
    1052-8725
  • Print_ISBN
    0-8186-7689-2
  • Type

    conf

  • DOI
    10.1109/REAL.1996.563722
  • Filename
    563722