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
fDate :
6/22/1905 12:00:00 AM
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;
Conference_Titel :
Computer Architecture Conference, 2000. ACAC 2000. 5th Australasian
Conference_Location :
Canberra, ACT
Print_ISBN :
0-7695-0512-0
DOI :
10.1109/ACAC.2000.824329