• DocumentCode
    1496257
  • Title

    Time-Predictable Out-of-Order Execution for Hard Real-Time Systems

  • Author

    Whitham, Jack ; Audsley, Neil

  • Author_Institution
    Dept. of Comput. Sci., Univ. of York, York, UK
  • Volume
    59
  • Issue
    9
  • fYear
    2010
  • Firstpage
    1210
  • Lastpage
    1223
  • Abstract
    Superscalar out-of-order CPU designs can achieve higher performance than simpler in-order designs through exploitation of instruction-level parallelism in software. However, these CPU designs are often considered to be unsuitable for hard real-time systems because of the difficulty of guaranteeing the worst-case execution time (WCET) of software. This paper proposes and evaluates modifications for a superscalar out-of-order CPU core to allow instruction-level parallelism to be exploited without sacrificing time predictability and support for WCET analysis. Experiments using the M5 O3 CPU simulator show that WCETs can be two-four times smaller than those obtained using an idealized in-order CPU design, as instruction-level parallelism is exploited without compromising timing safety.
  • Keywords
    computer graphic equipment; coprocessors; parallel architectures; parallel programming; real-time systems; software architecture; software metrics; M5 03 CPU simulator; WCET analysis; hard real-time systems; instruction level parallelism; software worst case execution time; superscalar out-of-order CPU designs; time predictable out-of-order execution; Central Processing Unit; Costs; Dynamic scheduling; Embedded system; Lifting equipment; Out of order; Performance analysis; Real time systems; Safety; Software performance; Timing; Real-time and embedded systems; superscalar and dynamically scheduled microarchitectures.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2010.109
  • Filename
    5467051