Energy-focused compiler-assisted branch prediction
First Claim
Patent Images
1. A method wherein:
- at compile time, control information is added to an instruction sequence prior to a control-flow changing instruction it controls;
the control information is used at runtime to control prediction of the target address of the control-flow changing instruction.
3 Assignments
0 Petitions
Accused Products
Abstract
A processing system to reduce energy consumption and improve performance in a processor, controlled by compiler inserted information ahead of a selected branch instruction, to statically expose and control how the prediction should be completed and which mechanism should be used to achieve energy and performance efficiency.
156 Citations
16 Claims
-
1. A method wherein:
-
at compile time, control information is added to an instruction sequence prior to a control-flow changing instruction it controls;
the control information is used at runtime to control prediction of the target address of the control-flow changing instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method wherein:
-
a compile time control information is added to a control-flow changing instruction to control a branch prediction mechanism at runtime;
plural dynamic prediction mechanisms can be selected;
a control-flow changing instruction'"'"'s target address is predicted with a branch prediction mechanism and another control-flow changing instruction'"'"'s target address is predicted with another branch prediction mechanism.
-
-
16. A processing framework that uses the method of claim 16.
Specification