• DocumentCode
    1852123
  • Title

    Associative caches in formal software timing analysis

  • Author

    Wolf, Fabian ; Staschulat, Jan ; Ernst, Rolf

  • Author_Institution
    Volkswagen AG, Wolfsburg, Germany
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    622
  • Lastpage
    627
  • Abstract
    Precise cache analysis is crucial to formally determine program running time. As cache simulation is unsafe with respect to the conservative running time bounds for real-time systems, current cache analysis techniques combine basic block level cache modeling with explicit or implicit program path analysis. We present an approach that extends instruction and data cache modeling from the granularity of basic blocks to program segments thereby increasing the overall running time analysis precision. Data flow analysis and local simulation of program segments are combined to safely predict cache line contents for associative caches in software running time analysis. The experiments show significant improvements in analysis precision over previous approaches on a typical embedded processor.
  • Keywords
    cache storage; data flow analysis; embedded systems; formal verification; timing; virtual machines; associative caches; block level cache modeling; cache line contents; data cache modeling; data flow analysis; embedded processor; explicit program path analysis; formal software timing analysis; implicit program path analysis; instruction modeling; local simulation; precise cache analysis; program running time; program segments; real-time systems; Algorithm design and analysis; Analytical models; Data analysis; Embedded software; Embedded system; Performance analysis; Permission; Real time systems; Software safety; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2002. Proceedings. 39th
  • ISSN
    0738-100X
  • Print_ISBN
    1-58113-461-4
  • Type

    conf

  • DOI
    10.1109/DAC.2002.1012700
  • Filename
    1012700