• 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