• DocumentCode
    1647089
  • Title

    Static scheduling for out-of-order instruction issue processors

  • Author

    Tate, Daniel ; Steven, Gordon ; Steven, Fleur

  • Author_Institution
    Dept. of Comput. Sci., Hertfordshire Univ., Hatfield, UK
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    90
  • Lastpage
    96
  • Abstract
    Superscalar processors strive to increase the number of instructions issued in each processor cycle. Compilers therefore need to expose as much Instruction Level Parallelism (ILP) as possible by using increasingly complex code optimisations. However, the knowledge base of instruction scheduling is focused on in-order instruction issue. It has previously been determined that aggressive static instruction scheduling impedes the speedup achieved by out-of-order instruction issue given an ideal environment. This paper examines how the scheduling process impairs the performance of out-of-order instruction issue. The use of Boolean guards, function in-lining, register renaming and percolation both between basic blocks and around loop back edges is evaluated. The results show that removing Boolean guards and severely limiting percolation while retaining function in-lining produces an improvement over unscheduled benchmarks
  • Keywords
    computer architecture; scheduling; Instruction Level Parallelism; code optimisations; instruction issue processors; instruction scheduling; out-of-order instruction issue; performance; Clocks; Computer aided instruction; Dynamic scheduling; Impedance; Logic; Out of order; Pipelines; Processor scheduling; Runtime; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture Conference, 2000. ACAC 2000. 5th Australasian
  • Conference_Location
    Canberra, ACT
  • Print_ISBN
    0-7695-0512-0
  • Type

    conf

  • DOI
    10.1109/ACAC.2000.824329
  • Filename
    824329