• DocumentCode
    2540454
  • Title

    Instruction recycling on a multiple-path processor

  • Author

    Wallace, Steven ; Tullsen, Dean M. ; Calder, Brad

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
  • fYear
    1999
  • fDate
    9-13 Jan 1999
  • Firstpage
    44
  • Lastpage
    53
  • Abstract
    Processors that can simultaneously execute multiple paths of execution will only exacerbate the fetch bandwidth problem already plaguing conventional processors. On a multiple-path processor which speculatively executes less likely paths of hard-to-predict branches, the work done along a speculative path is normally discarded if that path is found to be incorrect. Instead, it can be beneficial to keep these instruction traces stored in the processor for possible future use. This paper introduces instruction recycling, where previously decoded instructions from recently executed paths are injected back into the rename stage. This increases the supply of instructions to the execution pipeline and decreases fetch latency. In addition, if the operands have not changed for a recycled instruction, the instruction can bypass the issue and execution stages, benefiting from instruction reuse. Instruction recycling and reuse are examined for a simultaneous multithreading architecture with multiple path execution. It is shown to increase performance by 7% for single-program workloads and by 12% on multiple-program workloads
  • Keywords
    multi-threading; parallel architectures; decoded instructions; execution pipeline; fetch bandwidth problem; fetch latency; hard-to-predict branches; instruction recycling; instruction reuse; instruction traces; multiple-path processor; multiple-program workloads; operands; performance; rename stage; simultaneous multithreading architecture; single-program workloads; speculative path; Bandwidth; Computer science; Decoding; Delay; Electronic switching systems; Hardware; Pipelines; Read only memory; Recycling; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Computer Architecture, 1999. Proceedings. Fifth International Symposium On
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-7695-0004-8
  • Type

    conf

  • DOI
    10.1109/HPCA.1999.744323
  • Filename
    744323