• DocumentCode
    1621211
  • Title

    A large, fast instruction window for tolerating cache misses

  • Author

    Lebeck, Alvin R. ; Koppanalil, Jinson ; Li, Tong ; Patwardhan, Jaidev ; Rotenberg, Eric

  • Author_Institution
    Dept. of Comput. Sci., Duke Univ., Durham, NC, USA
  • fYear
    2002
  • fDate
    6/24/1905 12:00:00 AM
  • Firstpage
    59
  • Lastpage
    70
  • Abstract
    Instruction window size is an important design parameter for many modern processors. This paper presents a new instruction window design targeted at achieving the latency tolerance of large windows with the clock cycle time of small windows. The key observation is that instructions dependent on a long latency operation (e.g., cache miss) cannot execute until that source operation completes. These instructions are moved out of the conventional, small, issue queue to a much larger waiting instruction buffer (WIB). When the long latency operation completes, the instructions are reinserted into the issue queue. In this paper, we focus specifically on load cache misses and their dependent instructions. Simulations reveal that, for an 8-way processor, a 2K-entry WIB with a 32-entry issue queue can achieve speedups of 20%, 84%, and 50% over a conventional 32-entry issue queue for a subset of the SPEC CINT2000, SPEC CFP2000, and Olden benchmarks, respectively
  • Keywords
    cache storage; computer architecture; instruction sets; processor scheduling; WIB organization; cache miss tolerance; clock cycle time; fast instruction window; latency tolerance; microarchitecture; waiting instruction buffer; Clocks; Computer science; Degradation; Delay; Hardware; Logic; Microarchitecture; Microprocessors; Parallel processing; Time factors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2002. Proceedings. 29th Annual International Symposium on
  • Conference_Location
    Anchorage, AK
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-1605-X
  • Type

    conf

  • DOI
    10.1109/ISCA.2002.1003562
  • Filename
    1003562