• DocumentCode
    3134943
  • Title

    Hierarchical scheduling windows

  • Author

    Brekelbaum, Edward ; Rupley, Jeff, II ; Wilkerson, Chris ; Black, Bryan

  • fYear
    2002
  • fDate
    2002
  • Firstpage
    27
  • Lastpage
    36
  • Abstract
    Large scheduling windows are an effective mechanism for increasing microprocessor performance through the extraction of instruction level parallelism. Current techniques do not scale effectively for very large windows, leading to slow wakeup and select logic as well as large complicated bypass networks. This paper introduces a new instruction scheduler implementation, referred to as Hierarchical Scheduling Windows or HSW, which exploits latency tolerant instructions in order to reduce implementation complexity. HSW yields a very large instruction window that tolerates wakeup, select, and bypass latency, while extracting significant far flung ILP. Results: It is shown that HSW loses <0.5% performance per additional cycle of bypass/select/wakeup latency as compared to a monolithic window that loses ∼5% per additional cycle. Also, HSW achieves the performance of traditional implementations with only 1/3 to 1/2 the number of entries in the critical timing path.
  • Keywords
    parallel architectures; performance evaluation; processor scheduling; HSW; Hierarchical Scheduling Windows; implementation complexity; instruction level parallelism; latency tolerant instructions; microprocessor performance; performance; scheduling windows; Bandwidth; Delay; Frequency; Influenza; Logic; MONOS devices; Microprocessors; Processor scheduling; Timing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2002. (MICRO-35). Proceedings. 35th Annual IEEE/ACM International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-7695-1859-1
  • Type

    conf

  • DOI
    10.1109/MICRO.2002.1176236
  • Filename
    1176236