Processor microarchitecture for efficient dynamic scheduling and execution of chains of dependent instructions
AssigneeIntel Corporation
InventorsHarshvardhan P. Sharangpani, Kent G. Fielden, Hans J. Mulder
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsHarshvardhan P. Sharangpani, Kent G. Fielden, Hans J. Mulder
Estimating the term…
A processor microarchitecture for efficient dynamic instruction scheduling and execution. The invention includes a predetermined number of independent dispatch queues. The invention also includes a cluster of execution units coupled to each dispatch queue such that the dispatch queue and the corresponding cluster of execution units forms an independent micropipeline. Chain-building and steering logic coupled to the dispatch queues identifies a consumer instruction relying on a producer instruction for an operand, and issues the consumer instruction to the same dispatch queue as the producer instruction that it is dependent upon. The instructions are issued from the dispatch queue to the corresponding cluster of execution units. In one embodiment, the output of each execution unit in the cluster is routed to the inputs of all execution units in the cluster such that the result of executing the producer instruction is readily available as an operand for execution of the consumer instruction.
A processor for processing instructions in a program flow, wherein the instructions in the program flow each have a source identifier and a destination identifier, the program flow including a consumer instruction and a producer instruction, the consumer instruction relying on the producer instruction for an operand, the processor comprising:
In a computer system, which includes a processor having a plurality of dispatch queues, a method of executing instructions in a program flow comprising the steps of:
A computer system comprising:
Dependencies are inferred from the claim text.