Fetch rerouting in response to an execution-based optimization profile
First Claim
1. A device comprising:
- a processor operable to execute an instruction set;
an execution-optimization circuit for receiving an identification of a first instruction to be fetched from the instruction set for execution by the processor; and
pointing to a second instruction of the instruction set of the processor to be fetched for execution by the processor if indicated by an execution-based optimization profile, the execution-based optimization profile being previously derived by a hardware device utilizing data invisible to software and generated during a runtime execution of at least a portion of the instruction set.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments include a device, and a method. In an embodiment, a device includes a processor operable to execute an instruction set, and an execution-optimization circuit. The execution circuit includes an execution circuit for receiving an identification of a first instruction to be fetched from the instruction set for execution by the processor, and for pointing to a second instruction of the instruction set of the processor to be fetched for execution by the processor if indicated by an execution-based optimization profile. The execution-based optimization profile being previously derived by a hardware device utilizing data invisible to software and generated during a runtime execution of at least a portion of the instruction set. The execution-optimization circuit may include at least one of a microengine, a micro-programmed circuit, and/or a hardwired circuit.
-
Citations
19 Claims
-
1. A device comprising:
-
a processor operable to execute an instruction set;
an execution-optimization circuit for receiving an identification of a first instruction to be fetched from the instruction set for execution by the processor; and
pointing to a second instruction of the instruction set of the processor to be fetched for execution by the processor if indicated by an execution-based optimization profile, the execution-based optimization profile being previously derived by a hardware device utilizing data invisible to software and generated during a runtime execution of at least a portion of the instruction set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method transparent to software executing on a processor, the method comprising:
-
in response to an identification of a first instruction to be fetched for execution by a processor, fetching a second instruction for execution by the processor if indicated by an execution-based optimization profile, the execution-based optimization profile previously derived by a hardware device utilizing data invisible to software and generated during a runtime execution of at least a portion of the instruction set. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A device comprising:
-
means for selecting a first instruction to be fetched from an instruction set of a static program for execution by a processor;
means for routing the fetch of the first instruction to a second instruction of the instruction set of a static program if indicated by an execution-based optimization profile, the execution-based optimization profile having been derived from data invisible to software and generated during a historical execution of the static program.
-
Specification