Modeling and Evaluating the Scalability of Instruction Fetching in Superscalar Processors

Mojtaba Shakeri, Abolfazl Toroghi Haghighat, Mohammad K. Akbari
2007 Fourth International Conference on Information Technology (ITNG'07)  
Scalability is important in superscalar processors design. A superscalar processor is said to be linearly scalable if with linear increase in load or demand, performance remains constant relative to linear increase in resources. In this paper, for evaluating the instruction fetching scalability, an analytical model of a superscalar processor is proposed by defining the fetch unit as the "producer" of instructions and the execution unit as the "consumer." The scalability of the fetch unit
more » ... e to its branch predictor -the Bi-Mode Predictor -is then evaluated using SPEC2000 suite of benchmarks. Our simulation results strongly suggest that reducing branch misprediction penalty is a better alternative solutioncompared with increasing prediction accuracy -for improving instruction fetch scalability. International Conference on Information Technology (ITNG'07) 0-7695-2776-0/07 $20.00
doi:10.1109/itng.2007.128 dblp:conf/itng/ShakeriHA07 fatcat:wgucbd7jkzcwpajiejxvhptsqy