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
Link To Document