• DocumentCode
    2066685
  • Title

    An Enhancement for a Scheduling Logic Pipelined over two Cycles

  • Author

    Gran, Rubén ; Morancho, Enric ; Olivé, Àngel ; Llabería, José M.

  • Author_Institution
    Univ. Politecnica de Cataluna, Barcelona
  • fYear
    2007
  • fDate
    1-4 Oct. 2007
  • Firstpage
    203
  • Lastpage
    209
  • Abstract
    Out of order processors use the dynamic scheduling logic both to expose and to exploit parallelism. Pipelining this logic may sacrifice the ability to execute dependent instructions in consecutive cycles. Several previous studies have shown that pipelining the scheduling logic over two cycles degrades performance; our evaluations, in a 4-way machine, on SPEC-2000 integer benchmarks show a performance degradation about 11% compared to an unpipelined scheduling logic. In this work, we present two non-speculative enhancements for a scheduling logic pipelined over two cycles. The idea is computing in advance which instructions will be woken-up by all instructions that are currently competing for selection. Once all of them have been selected, the pre-computed group of instructions can compete for selection in next cycle. The enhancement goal is to tolerate the scheduling-loop latency when not enough ILP is available through the scheduling of dependent instructions in consecutive cycles. Our results in a 4-way machine show that our two proposed enhancements perform, on average, slightly better than two previously proposed speculative schedulers. The performance of our proposals is within a 2.6% and 2% of an unpipelined ideal scheduler.
  • Keywords
    dynamic scheduling; instruction sets; pipeline processing; dynamic scheduling logic; instruction-level parallelism; pipelined scheduling logic; scheduling-loop latency; Computer aided instruction; Degradation; Delay; Dynamic scheduling; Logic; Out of order; Parallel processing; Pipeline processing; Processor scheduling; Proposals; Back-to-back execution; dynamic scheduler; pipelined scheduling logic;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2006. ICCD 2006. International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-0-7803-9707-1
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2006.4380818
  • Filename
    4380818