Title :
Macro-op scheduling: relaxing scheduling loop constraints
Author :
Kim, Ilhyun ; Lipasti, Mikko H.
Author_Institution :
Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
Abstract :
Ensuring back-to-back execution of dependent instructions in a conventional out-of-order processor requires scheduling logic that wakes up and selects instructions at the same rate as they are executed. To sustain high performance, integer ALU instructions typically have single-cycle latency, consequently requiring scheduling logic with the same single-cycle latency. Prior proposals have advocated the use of speculation in either the wakeup or select phases to enable pipelining of scheduling logic to achieve higher clock frequency. In contrast, this paper proposes macro-op scheduling which systematically removes instructions with single-cycle latency from the machine by combining them into macro-ops, and performs nonspeculative pipelined scheduling of multi-cycle operations. Macro-op scheduling also increases the effective size of the scheduling window by enabling multiple instructions to occupy a single issue queue entry. We demonstrate that pipelined 2-cycle macro-op scheduling performs comparably or even better than atomic scheduling or prior proposals for select-free scheduling.
Keywords :
instruction sets; pipeline processing; processor scheduling; atomic scheduling; back-to-back execution; clock frequency; instruction selections; integer ALU instructions; macro-op scheduling; multicycle operations; multiple instructions; out-of-order processor; pipeline scheduling; scheduling logic; scheduling loop constraints; scheduling window; select-free scheduling; single issue queue entry; single-cycle latency; wakeup-and-select operations; Broadcasting; Clocks; Delay; Logic arrays; Microarchitecture; Payloads; Pipelines; Processor scheduling; Read-write memory; Registers;
Conference_Titel :
Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
Print_ISBN :
0-7695-2043-X
DOI :
10.1109/MICRO.2003.1253202