• DocumentCode
    2404227
  • Title

    Checkpoint processing and recovery: towards scalable large instruction window processors

  • Author

    Akkary, Haitham ; Rajwar, Ravi ; Srinivasan, Srikanth T.

  • Author_Institution
    Microprocessor Res. Labs, Intel Corp., Hillsboro, OR, USA
  • fYear
    2003
  • fDate
    3-5 Dec. 2003
  • Firstpage
    423
  • Lastpage
    434
  • Abstract
    Large instruction window processors achieve high performance by exposing large amounts of instruction level parallelism. However, accessing large hardware structures typically required to buffer and process such instruction window sizes significantly degrade the cycle time. This paper proposes a checkpoint processing and recovery (CPR) microarchitecture, and shows how to implement a large instruction window processor without requiring large structures thus permitting a high clock frequency. We focus of four critical aspects of a microarchitecture: 1) scheduling instructions; 2) recovering from branch mispredicts; 3) buffering a large number of stores and forwarding data from stores to any dependent load; and 4) reclaiming physical registers. While scheduling window size is important, we show the performance of large instruction windows to be more sensitive to the other three design issues. Our CPR proposal incorporates novel microarchitecture scheme for addressing these design issues-a selective checkpoint mechanism for recovering from mispredicts, a hierarchical store queue organization for fast store-load forwarding, and an effective algorithm for aggressive physical register reclamation. Our proposals allow a processor to realize performance gains due to instruction windows of thousands of instructions without requiring large cycle-critical hardware structures.
  • Keywords
    instruction sets; parallel architectures; processor scheduling; system recovery; branch mispredictions; checkpoint processing; checkpoint recovery; fast store-load forwarding; instruction level parallelism; instruction scheduling; instruction window processors; microarchitecture; microprocessors; physical registers; Algorithm design and analysis; Buffer storage; Clocks; Degradation; Frequency; Hardware; Microarchitecture; Processor scheduling; Proposals; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2043-X
  • Type

    conf

  • DOI
    10.1109/MICRO.2003.1253246
  • Filename
    1253246