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
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;
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
DOI :
10.1109/ISPASS.2012.6189202