Flexible instruction execution in a processor pipeline
AssigneeCavium, Inc.
InventorDavid Albert Carlson
Life of this patent
Estimating the term…
Loading patent…
AssigneeCavium, Inc.
InventorDavid Albert Carlson
Estimating the term…
Executing instructions in a processor includes analyzing operations to be performed by instructions, including: determining a latency associated with a first operation to be performed by a first instruction, determining a second operation to be performed by a second instruction, where a result of the second operation depends on a result of the first operation, and assigning a value to the second instruction corresponding to the determined latency associated with the first operation. One or more instructions are selected to be issued together in the same clock cycle of the processor from among instructions whose operations have been analyzed, the selected instructions occurring consecutively according to a program order. A start of execution of the second instruction is delayed by a particular number of clock cycles after the clock cycle in which the second instruction is issued according to the value assigned to the second instruction.
A method for executing instructions in a processor, the method comprising:
A processor comprising:
Dependencies are inferred from the claim text.