DocumentCode
1565764
Title
Parallelism in the front-end
Author
Oberoi, Paramjit S. ; Sohi, Gurindar S.
Author_Institution
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
fYear
2003
Firstpage
230
Lastpage
240
Abstract
As processor back-ends get more aggressive, front-ends will have to scale as well. Although the back-ends of superscalar processors have continued to become more parallel, the front-ends remain sequential. We describe techniques for fetching and renaming multiple noncontiguous portions of the dynamic instruction stream in parallel using multiple fetch and rename units. It demonstrates that parallel front-ends are a viable alternative to high performance sequential front-ends. Compared with an equivalently sized trace cache, our technique increases cache bandwidth utilization by 17%, front-end throughput by 20%, and performance by 5%. Parallelism also enhances latency tolerance: a parallel front-end loses only 6% performance as the cache size is decreased from 128 KB to 8 KB, compared with a 50-65% performance loss for sequential fetch mechanisms.
Keywords
bandwidth allocation; cache storage; multiprocessing systems; parallel processing; pipeline processing; processor scheduling; cache bandwidth; instruction fetch; instruction level parallelism; parallel processing; superscalar processors; Bandwidth; Computer architecture; Decoding; Delay; Parallel processing; Performance loss; Pipelines; Proposals; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture, 2003. Proceedings. 30th Annual International Symposium on
ISSN
1063-6897
Print_ISBN
0-7695-1945-8
Type
conf
DOI
10.1109/ISCA.2003.1207003
Filename
1207003
Link To Document