• DocumentCode
    3469210
  • Title

    Reusing cached schedules in an out-of-order processor with in-order issue logic

  • Author

    Palomar, Oscar ; Juan, Toni ; Navarro, Juan J.

  • Author_Institution
    Dept. d´´Arquit. de Computadors, Univ. Politec. de Catalunya, Barcelona, Spain
  • fYear
    2009
  • fDate
    4-7 Oct. 2009
  • Firstpage
    246
  • Lastpage
    253
  • Abstract
    The complex and powerful out-of-order issue logic dismisses the repetitive nature of the code, unlike what caches or branch predictors do. We show that 90% of the cycles, the group of instructions selected by the issue logic belongs to just 13% of the total different groups issued: the issue logic of an out-of-order processor is constantly re-discovering what it has already found. To benefit from the repetitive nature of instruction issue, we move the scheduling logic after the commit stage, out of the critical path of execution. The schedules created there are cached and reused to feed a simple in-order issue logic, that could result in a higher frequency design. We present the complete design of our ReLaSch processor, that achieves the same average IPC than a conventional out-of-order processor, and a 1.56 speed-up over the IPC of an in-order processor. We actually surpass the out-of-order IPC in 23 out of 40 SPEC benchmarks, mainly because the broader vision of the code after the commit stage allows creating better schedules.
  • Keywords
    cache storage; logic circuits; microprocessor chips; ReLaSch processor; cached schedule; in-order issue logic; out-of-order processor; Clocks; Delay; Dynamic scheduling; Feeds; Frequency; Logic design; Out of order; Processor scheduling; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2009. ICCD 2009. IEEE International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-5029-9
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2009.5413146
  • Filename
    5413146