• DocumentCode
    1956521
  • Title

    Hybrid Timing Analysis of Modern Processor Pipelines via Hardware/Software Interactions

  • Author

    Mohan, Sibin ; Mueller, Frank

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC
  • fYear
    2008
  • fDate
    22-24 April 2008
  • Firstpage
    285
  • Lastpage
    294
  • Abstract
    Embedded systems are often subject to constraints that require determinism to ensure that task deadlines are met. Such systems are referred to as real-time systems. Schedulability analysis provides a firm basis to ensure that tasks meet their deadlines for which knowledge of worst-case execution time (WCET) bounds is a critical piece of information. Static timing analysis techniques are used to derive these WCET bounds. A limiting factor for designing realtime systems is the class of processors that can be used. Typically, modern, complex processor pipelines cannot be used in real-time systems design. Contemporary processors with their advanced architectural features, such as out-of-order execution, branch prediction, speculation, prefetching, etc., cannot be statically analyzed to obtain tight WCET bounds for tasks. This is caused by the non-determinism of these features, which surfaces in full only at runtime. In this paper, we introduce a new paradigm to perform timing analysis of tasks for real-time systems running on modern processor architectures. We propose minor enhancements to the processor architecture to enable this process. These features, on interaction with software modules, are able to obtain tight, accurate timing analysis results for modern processors. We also briefly present analysis techniques that, combined with our timing analysis methods, reduce the complexity of worst-case estimations for loops. To the best of our knowledge, this method of constant interactions between hardware and software to calculate WCET bounds for out-of-order processors is the first of its kind.
  • Keywords
    embedded systems; microprocessor chips; parallel architectures; pipeline processing; scheduling; timing; branch prediction; complex processor pipelines; embedded systems; hardware interactions; hybrid timing analysis; out-of-order execution; processor architecture; real-time systems design; schedulability analysis; software interactions; software modules; static timing analysis; worst-case execution time bounds; Computer architecture; Embedded system; Hardware; Information analysis; Out of order; Pipelines; Processor scheduling; Real time systems; System analysis and design; Timing; computer architecture; embedded systems; hardware/software interactions; hybrid timing anlalysis; out-of-order execution; real-time systems; timing analysis; worst-case execution time;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium, 2008. RTAS '08. IEEE
  • Conference_Location
    St. Louis, MO
  • ISSN
    1545-3421
  • Print_ISBN
    978-0-7695-3146-5
  • Type

    conf

  • DOI
    10.1109/RTAS.2008.19
  • Filename
    4550800