• DocumentCode
    2267698
  • Title

    Combining instruction set simulation and WCET analysis for embedded software performance estimation

  • Author

    Stattelmann, Stefan ; Ottlik, Sebastian ; Viehl, Alexander ; Bringmann, Oliver ; Rosenstiel, Wolfgang

  • Author_Institution
    FZI Forschungszentrum Inf., Karlsruhe, Germany
  • fYear
    2012
  • fDate
    20-22 June 2012
  • Firstpage
    295
  • Lastpage
    298
  • Abstract
    Simulation-based approaches to evaluate the functional and non-functional properties of embedded software are in widespread industrial use for design space exploration and virtual prototyping. As simulation performance is usually the main concern for these tools, they often lack an accurate timing model of the underlying processor. On the other hand, tools aimed at the worst-case execution time (WCET) analysis of embedded software contain accurate models for the timing behavior of embedded processors. Yet, these accurate processor models are only used to determine the worst-case path through the analyzed program. This paper proposes the combination of existing tools from both domains. The combination of an a priori analysis of machine code with a dynamic selection of basic block timing estimates during the execution of the program in a high-speed instruction set simulator (ISS) reduces the simulation overhead for cycle-accurate timing estimation. By keeping track of the execution history during execution of the analyzed software, the full accuracy of the offline performance model can be used without introducing pessimism to the simulation-based performance estimates. As most of the timing estimation is done before the simulation, only a slight decrease in simulation performance of the high-speed ISS can be expected.
  • Keywords
    embedded systems; instruction sets; software performance evaluation; software prototyping; virtual prototyping; WCET analysis; basic block timing estimates; cycle-accurate timing estimation; design space exploration; dynamic selection; embedded processors; embedded software performance estimation; high-speed ISS; high-speed instruction set simulator; instruction set simulation; machine code; nonfunctional properties; offline performance model; program execution; timing behavior; timing model; virtual prototyping; worst-case execution time; Analytical models; Computational modeling; Databases; Embedded software; Estimation; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Industrial Embedded Systems (SIES), 2012 7th IEEE International Symposium on
  • Conference_Location
    Karlsruhe
  • Print_ISBN
    978-1-4673-2685-8
  • Electronic_ISBN
    978-1-4673-2683-4
  • Type

    conf

  • DOI
    10.1109/SIES.2012.6356600
  • Filename
    6356600