Idle-element prediction circuitry and anti-thrashing logic
First Claim
1. A method of reducing power consumption of a programmable processor comprising:
- monitoring time since a last call for an operation of one of a plurality of functional units of the programmable processor;
monitoring time since a last prior shut down of the one functional unit;
when the time since the last call exceeds a current threshold, shutting down the one functional unit, so as to reduce power consumed by the one functional unit;
reactivating the one functional unit in response to a later call for operation of the one functional unit; and
if at the time of reactivating the one functional unit, the time since the shutting down is less than a set value, increasing the current threshold to a new higher threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Control logic monitors use of a particular functional element (e.g., a divider, or multiplier or the like) in a programmable processor, and the control logic powers the unit down when it has not been used for a specified time period. A counter (local or central) and time threshold determine when the period has elapsed without use of the element. The control logic also monitors how soon the functional unit is woken up again, to determine if power control is causing thrashing. Upon the determination of such thrashing, the unit automatically adjusts its threshold period, to minimize thrashing. In an example of the logic, when it determines that it is being too conservative, it lowers the threshold. Mode bits may allow the programmer to override the power-down logic to either keep the logic always powered-up, or always powered-down.
37 Citations
20 Claims
-
1. A method of reducing power consumption of a programmable processor comprising:
-
monitoring time since a last call for an operation of one of a plurality of functional units of the programmable processor;
monitoring time since a last prior shut down of the one functional unit;
when the time since the last call exceeds a current threshold, shutting down the one functional unit, so as to reduce power consumed by the one functional unit;
reactivating the one functional unit in response to a later call for operation of the one functional unit; and
if at the time of reactivating the one functional unit, the time since the shutting down is less than a set value, increasing the current threshold to a new higher threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of reducing power consumption of a programmable processor comprising:
-
monitoring calls for an operation of one of a plurality of functional units of the programmable processor;
shutting down the one functional unit in response to each detection of the time following a last preceding one of the calls reaching a current value of a threshold before a subsequent one of the calls;
activating the one functional unit in response to a call for operation of the one functional unit following each shutting down of the one functional unit;
monitoring time between each shutting down of the one functional unit and each subsequent activation of the one functional unit; and
increasing the threshold to a new current value, in response to any occurrence of time between a shutting down of the one functional unit and a subsequent activation of the one functional unit being less than a set period. - View Dependent Claims (10)
-
-
11. A power control for a programmable processor comprising a plurality of functional units, the power control comprising:
-
circuitry coupled to one of the functional units, for selectively activating and shutting down the one functional unit;
means for monitoring time since a last prior call for operation of the one functional unit and time since a last prior shutting down of the one functional unit;
means for controlling the circuitry, to shut down the one functional unit upon each occurrence of time since last call for operation of the one functional unit exceeding a current value of a threshold and for increasing the threshold over its current value if a call for the one functional unit occurs in a time since last prior shutting down of less than a set value.
-
- 12. The power control as in claim 12, wherein the set value equals the current value of the threshold.
-
13. The power control as in claim 13, wherein the increasing of the threshold comprises setting a new threshold value equal to double the current value of the threshold.
-
15. A programmable processor, comprising:
-
a plurality of functional units for processing data in accord with instructions;
circuitry coupled to one of the functional units, for selectively activating and shutting down the one functional unit;
a power controller, for monitoring calls for operation of the one functional unit during the processing of instructions and controlling the circuitry to shut down the one functional unit upon each passage of a time interval since a last prior one of the calls equal to an adjustable threshold and to reactivate the one functional unit in response to each new call for operation of the one functional unit following a shut down; and
means for adjusting the threshold. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification