DocumentCode
299722
Title
Optimization of instruction fetch mechanisms for high issue rates
Author
Conte, Thomas M. ; Menezes, Kishore N. ; Mills, Patrick M. ; Patel, Burzin A.
Author_Institution
Dept. of Electr. & Comput. Eng., South Carolina Univ., Columbia, SC, USA
fYear
1995
fDate
22-24 June 1995
Firstpage
333
Lastpage
344
Abstract
Recent superscalar processors issue four instructions per cycle. These processors are also powered by highly-parallel superscalar cores. The potential performance can only be exploited when fed by high instruction bandwidth. This task is the responsibility of the instruction fetch unit. Accurate branch prediction and low I-cache miss ratios are essential for the efficient operation of the fetch unit. Several studies on cache design and branch prediction address this problem. However, these techniques are not sufficient. Even in the presence of efficient cache designs and branch prediction, the fetch unit must continuously extract multiple, non-sequential instructions from the instruction cache, realign these in the proper order, and supply them to the decoder. This paper explores solutions to this problem and presents several schemes with varying degrees of performance and cost. The most-general scheme, the collapsing buffer, achieves near-perfect performance and consistently aligns instructions in excess of 90% of the time, over a wide range of issue rates. The performance boost provided by compiler optimization techniques is also investigated. Results show that compiler optimization can significantly enhance performance across all schemes. The collapsing buffer supplemented by compiler techniques remains the best-performing mechanism. The paper closes with recommendations and suggestions for future.
Keywords
cache storage; computer architecture; performance evaluation; I-cache miss ratios; branch prediction; cache design; collapsing buffer; compiler optimization techniques; high issue rates; highly-parallel superscalar cores; instruction fetch mechanisms optimisation; performance; superscalar processors; Bandwidth; Computer architecture; Costs; Decoding; Distributed computing; Hardware; Milling machines; Optimizing compilers; Parallel processing; Permission;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 1995. Proceedings., 22nd Annual International Symposium on
Conference_Location
Santa Margherita Ligure, Italy
ISSN
1063-6897
Print_ISBN
0-89791-698-0
Type
conf
Filename
524573
Link To Document