Instruction queue evaluating dependency vector in portions during different clock phases
AssigneeAdvanced Micro Devices, Inc.
InventorDavid B. Witt
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorDavid B. Witt
Estimating the term…
An instruction queue is physically divided into two (or more) instruction queues. Each instruction queue is configured to store a dependency vector for each instruction operation stored in that instruction queue. The dependency vector is evaluated to determine if the corresponding instruction operation may be scheduled for execution. Instruction scheduling logic in each physical queue may schedule instruction operations based on the instruction operations stored in that physical queue independent of the scheduling logic in other queues. The instruction queues evaluate the dependency vector in portions, during different phases of the clock. During a first phase, a first instruction queue evaluates a first portion of the dependency vectors and generates a set of intermediate scheduling request signals. During a second phase, the first instruction queue evaluates a second portion of the dependency vector and the intermediate scheduling request signal to generate a scheduling request signal. The second instruction queue may evaluate the portions of the dependency vector in the second phase and the first phase of the clock, respectively. In other words, the second instruction queue may operate ½ clock cycle off of the first instruction queue. Satisfaction of dependencies upon an instruction operation in the opposite queue may thereby propagate to scheduling of the dependent instruction operation in ½ clock cycle.
A processor comprising an instruction queue configured to store a dependency vector corresponding to an instruction operation, wherein said instruction queue is configured to evaluate a first portion of said dependency vector during a first phase of a clock to generate an intermediate scheduling request signal corresponding to said instruction operation, and wherein said instruction queue is configured to evaluate said intermediate scheduling request signal and a second portion of said dependency vector during a second phase of said clock to generate a scheduling request signal corresponding to said instruction operation.
A computer system comprising:
An instruction queue comprising:
Dependencies are inferred from the claim text.