• DocumentCode
    3134902
  • Title

    Cherry: Checkpointed early resource recycling in out-of-order microprocessors

  • Author

    Martinez, J.F. ; Renau, Jose ; Huang, Michael C. ; Prvulovic, Milos

  • Author_Institution
    Comput. Syst. Lab., Cornell Univ., Ithaca, NY, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    3
  • Lastpage
    14
  • Abstract
    This paper presents checkpointed early resource recycling (Cherry), a hybrid mode of execution based on ROB and checkpointing that decouples resource recycling and instruction retirement. Resources are recycled early, resulting in a more efficient utilization. Cherry relies on state checkpointing and rollback to service exceptions for instructions whose resources have been recycled. Cherry leverages the ROB to (1) not require in-order execution as a fallback mechanism, (2) allow memory replay traps and branch mispredictions without rolling back to the Cherry checkpoint, and (3) quickly fall back to conventional out-of-order execution without rolling back to the checkpoint or flushing the pipeline. We present a Cherry implementation with early recycling at three different points of the execution engine: the load queue, the store queue, and the register file. We report average speedups of 1.06 and 1.26 in SPECint and SPECfp applications, respectively, relative to an aggressive conventional architecture. We also describe how Cherry and speculative multithreading can be combined and complement each other.
  • Keywords
    computer architecture; microcomputers; resource allocation; system recovery; Cherry; checkpointed early resource recycling; checkpointing; instruction retirement; microprocessors; multithreading; recycling; Checkpointing; Computer aided instruction; Engines; Laboratories; Microprocessors; Out of order; Pipelines; Recycling; Registers; Retirement;
  • 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.1176234
  • Filename
    1176234