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