Instruction scheduling based on power estimation
First Claim
Patent Images
1. A method comprising:
- receiving a number of instructions;
receiving a number of power values for the number of instructions indicating an amount of power required to execute the number of instructions by an electronic device; and
scheduling the number of instructions for execution by the electronic device based on the number of power values.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, an apparatus includes a memory to include at least one power value associated with at least one instruction. The at least one power value indicating an amount of power required to execute the at least one associated instruction by the apparatus. The apparatus also includes an instruction scheduler to receive the at least one power value and the at least one instruction. The instruction scheduler is to schedule the at least one instruction for execution by at least one functional unit based on the at least one associated power value.
-
Citations
30 Claims
-
1. A method comprising:
-
receiving a number of instructions;
receiving a number of power values for the number of instructions indicating an amount of power required to execute the number of instructions by an electronic device; and
scheduling the number of instructions for execution by the electronic device based on the number of power values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving a number of instructions;
receiving a number of power values for the number of instructions indicating an amount of power required to execute the number of instructions by a processor; and
scheduling the number of instructions for execution by the processor based on the number of power values, wherein the scheduling of the number of instructions comprises, determining whether power being consumed by the processor is within a range between a minimum power threshold and a maximum power threshold;
determining whether a change in current over time being consumed by the processor is greater than a current change threshold value based on the power values of the number of instructions scheduled for execution; and
modifying the number of instructions for execution upon determining that the power being consumed by the electronic device is not within the range between the minimum power threshold and the maximum power threshold and upon determining that the change in current over time being consumed by the processor is greater than the current change threshold value. - View Dependent Claims (11, 12, 13)
-
-
14. An apparatus comprising:
-
a memory to include at least one power value associated with at least one instruction, the at least one power value indicating an amount of power required to execute the at least one associated instruction by the apparatus; and
an instruction scheduler to receive the at least one power value and the at least one instruction and to schedule the at least one instruction for execution by at least one functional unit based on the at least one associated power value. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a memory to include a number of instructions; and
a processor coupled to the memory, the processor comprising, a number of functional units to execute the number of instructions;
a lookup table memory to include at least one power value associated with at least one of the number of instructions; and
an instruction scheduler to receive the at least one power value and the at least one of the number of instructions, the instruction scheduler to schedule the at least one of the number of instructions for execution by one of the number of functional units based on the at least one power value. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising:
-
receiving a number of instructions;
receiving a number of power values for the number of instructions indicating an amount of power required to execute the number of instructions by an electronic device; and
scheduling the number of instructions for execution by the electronic device based on the number of power values. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification