• DocumentCode
    2363803
  • Title

    Out-of-order instruction fetch using multiple sequencers

  • Author

    Oberoi, Paramjit ; Sohi, Gurindar

  • Author_Institution
    Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    14
  • Lastpage
    23
  • Abstract
    Conventional instruction fetch mechanisms fetch contiguous blocks of instructions in each cycle. They are difficult to scale since taken branches make it hard to increase the size of these blocks beyond eight instructions. Trace caches have been proposed as a solution to this problem, but they use cache space inefficiently. We show that fetching large blocks of contiguous instructions, or wide fetch, is inefficient for modern out-of-order processors. Instead of the usual approach of fetching large blocks of instructions from a single point in the program, we propose a high-bandwidth fetch mechanism that fetches small blocks of instructions from multiple points in a program. In this paper, we demonstrate that it is possible to achieve high-bandwidth fetch by using multiple narrow fetch units operating in parallel. Our mechanism performs as well as a trace cache, does not waste cache space, is more resilient to instruction cache misses, and is a natural fit for techniques that require fetching multiple threads, like multithreading, dual-path execution, and speculative threads.
  • Keywords
    cache storage; multi-threading; contiguous instructions; dual-path execution; high-bandwidth fetch mechanism; instruction cache misses; multiple narrow fetch units; multiple sequencers; multiple threads; multithreading; out-of-order instruction fetch; speculative threads; trace cache; Bandwidth; Computer aided instruction; Multithreading; Out of order; Parallel processing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2002. Proceedings. International Conference on
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-1677-7
  • Type

    conf

  • DOI
    10.1109/ICPP.2002.1040855
  • Filename
    1040855