DocumentCode :
3370282
Title :
Instruction fetch mechanisms for multipath execution processors
Author :
Klauser, Artur ; Grunwald, Dirk
Author_Institution :
Dept. of Comput. Sci., Colorado Univ., Boulder, CO, USA
fYear :
1999
fDate :
1999
Firstpage :
38
Lastpage :
47
Abstract :
Branch mispredictions can have a major performance impact on high-performance processors. Multipath execution has recently been introduced to help limit the misprediction penalties incurred by branches that are difficult to predict. This paper presents efficient instruction fetch architecture designs for these multipath processor execution cores. We evaluate a number of design trade-offs for the first-level instruction cache and the multipath PC fetch arbiter. Furthermore we evaluate the effect of additional bandwidth limitations imposed by the processor frontend pipeline. Our results show that instruction fetch support for efficient multipath execution can be achieved with realizable hardware implementations. In addition, we show that the best performing instruction fetch designs for multipath execution and multithreaded processors are likely to differ, since both designs optimize the processor for different performance goals (minimal execution time vs maximal throughput)
Keywords :
parallel architectures; performance evaluation; branch mispredictions; first-level instruction cache; instruction fetch mechanisms; maximal throughput; minimal execution time; multipath execution processors; multithreaded processors; realizable hardware implementations; Clocks; Computer science; Degradation; Delay; Design optimization; Hardware; Out of order; Performance loss; Pipelines; Throughput;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1999. MICRO-32. Proceedings. 32nd Annual International Symposium on
Conference_Location :
Haifa
ISSN :
1072-4451
Print_ISBN :
0-7695-0437-X
Type :
conf
DOI :
10.1109/MICRO.1999.809441
Filename :
809441
Link To Document :
بازگشت