Methods and apparatuses for reducing step loads of processors
First Claim
1. An apparatus comprising:
- determination logic to determine at least one type of instruction within an instruction stream to be executed by a core;
power calculation logic to calculate power consumption associated with processing of the instruction stream based on the at least one type of instruction;
throttling logic to limit a rate at which the instruction stream is to be processed based on the calculated power consumption;
an activity generator to generate artificial activity for a core to maintain a minimum power floor;
a core controller to control the activity generator and the throttling logic based upon the calculated power consumption; and
a system controller to enable a plurality of cores to operate at different power levels, wherein the system controller is to determine a minimum amount of time lapse before allowing one of the plurality of cores to change from a first power level to a second power level.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for reducing step loads of processors are disclosed. Method embodiments comprise examining a number of instructions to be processed by a processor to determine the types of instructions that it has, calculating power consumption by in an execution period based on the types of instructions, and limiting the execution to a subset of instructions of the number to control the quantity of power for the execution period. Some embodiments may also create artificial activity to provide a minimum power floor for the processor. Apparatus embodiments comprise instruction type determination logic to determine types of instructions in an incoming instruction stream, a power calculator to calculate power consumption associated with processing a number of instructions in an execution period, and instruction throttling logic to control the power consumption by limiting the number of instructions to be processed in the execution period.
-
Citations
15 Claims
-
1. An apparatus comprising:
-
determination logic to determine at least one type of instruction within an instruction stream to be executed by a core; power calculation logic to calculate power consumption associated with processing of the instruction stream based on the at least one type of instruction; throttling logic to limit a rate at which the instruction stream is to be processed based on the calculated power consumption; an activity generator to generate artificial activity for a core to maintain a minimum power floor; a core controller to control the activity generator and the throttling logic based upon the calculated power consumption; and a system controller to enable a plurality of cores to operate at different power levels, wherein the system controller is to determine a minimum amount of time lapse before allowing one of the plurality of cores to change from a first power level to a second power level. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a plurality of cores; a plurality of core controllers each associated with one of the plurality of cores and to control a power level of the corresponding core; and a socket controller to monitor requests of the plurality of core controllers for changes to power levels of the plurality of cores, wherein the socket controller is to maintain an average power consumption, wherein the socket controller is to determine a minimum amount of time required before allowing one of the plurality of core controllers to cause a corresponding core to change from a first power level to a second power level. - View Dependent Claims (6, 7, 8)
-
-
9. A method comprising:
-
examining a plurality of instructions to be processed by a processor to determine types of instructions in the plurality of instructions; calculating a quantity of power to be consumed by the processor in a period of execution based on the types of instructions; limiting execution of the processor in the execution period to a first subset of instructions of a first power level, and thereafter allowing a second subset of instructions of a second power level to be executed; and adjusting a created amount of artificial activity to maintain a minimum power floor, and creating the amount of artificial activity by one of turning on a clock to keep clock switching power constant, changing data patterns, and using power resistors. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification