• DocumentCode
    1915736
  • Title

    A mechanistic performance model for superscalar in-order processors

  • Author

    Breughe, Maximilien ; Eyerman, Stijn ; Eeckhout, Lieven

  • Author_Institution
    ELIS Dept., Ghent Univ., Ghent, Belgium
  • fYear
    2012
  • fDate
    1-3 April 2012
  • Firstpage
    14
  • Lastpage
    24
  • Abstract
    Mechanistic processor performance modeling builds an analytical model from understanding the underlying mechanisms in the processor and provides fundamental insight in program-microarchitecture interactions, as well as microarchitecture structure scaling trends and interactions. Whereas prior work in mechanistic performance modeling focused on superscalar out-of-order processors, this paper presents a mechanistic performance model for superscalar in-order processors. We find mechanistic modeling for inorder processors to be more challenging compared to out-of-order processors because the latter are designed to hide latencies, and hence from a modeling perspective, detailed modeling of instruction execution latencies and dependencies is not required. The proposed mechanistic performance model for superscalar in-order processors models the impact of non-unit instruction execution latencies, inter-instruction dependencies, cache/TLB misses and branch mispredictions, and achieves an average performance prediction error of 2.5% compared to detailed cycle-accurate simulation. We extensively evaluate the model´s accuracy and we demonstrate its usefulness through three applications: (i) we compare inorder versus out-of-order performance, (ii) we quantify the impact of compiler optimizations on in-order performance, and (iii) we perform a power/performance design space exploration.
  • Keywords
    logic design; microprocessor chips; performance evaluation; branch misprediction; cycle-accurate simulation; in-order performance; instruction execution dependency; instruction execution latency; mechanistic processor performance modeling; microarchitecture structure scaling; out-of-order performance; out-of-order processor; performance design space exploration; power design space exploration; program-microarchitecture interaction; superscalar in-order processor; Analytical models; Handheld computers; Microarchitecture; Out of order; Pipelines; Predictive models;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance Analysis of Systems and Software (ISPASS), 2012 IEEE International Symposium on
  • Conference_Location
    New Brunswick, NJ
  • Print_ISBN
    978-1-4673-1143-4
  • Electronic_ISBN
    978-1-4673-1145-8
  • Type

    conf

  • DOI
    10.1109/ISPASS.2012.6189202
  • Filename
    6189202