Method and system for power management including device controller-based device use evaluation and power-state control
First Claim
1. A device controller for coupling one or more controlled devices to one or more processors in a processing system, comprising:
- a command unit for sending commands to said one or more devices;
at least one usage evaluator having an input coupled to an output of said command unit for evaluating a frequency of use of an associated controlled device; and
control logic coupled to said usage evaluator and further coupled to an input of said command unit for sending power management commands in response to said usage evaluator detecting is that a usage level of said associated device has fallen below a threshold level, whereby said device controller power manages said controlled device without intervention by said one or more processors.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for power management including device controller-based device use evaluation and power-state control provides improved performance in a power-managed processing system. Per-device usage information is measured and evaluated during process execution and is retrieved from the device controller upon a context switch, so that upon reactivation of the process, the previous usage evaluation state can be restored. The device controller can then provide for per-process control of attached device power management states without intervention by the processor and without losing the historical evaluation state when a process is switched out. The device controller can control power-saving states of connected devices in conformity with the usage evaluation without processor intervention and across multiple process execution slices. The device controller may be a memory controller and the controlled devices memory modules or banks within modules if individual banks can be power-managed. Local thresholds provide the decision-making mechanism for each controlled device. The thresholds may be history-based, fixed or adaptive and are generally set initially by the operating system and may be updated by the memory controller adaptively or using historical collected usage evaluation counts or alternatively by the operating system via a system processor.
211 Citations
20 Claims
-
1. A device controller for coupling one or more controlled devices to one or more processors in a processing system, comprising:
-
a command unit for sending commands to said one or more devices;
at least one usage evaluator having an input coupled to an output of said command unit for evaluating a frequency of use of an associated controlled device; and
control logic coupled to said usage evaluator and further coupled to an input of said command unit for sending power management commands in response to said usage evaluator detecting is that a usage level of said associated device has fallen below a threshold level, whereby said device controller power manages said controlled device without intervention by said one or more processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processing system, comprising:
-
a processor;
a memory coupled to said processor for storing program instructions and data values;
a device controller coupled to said processor;
one or more controlled devices coupled to said device controller, wherein said controlled devices have multiple power management states, and wherein said device controller includes a command unit for sending commands to said one or more devices, at least one usage evaluator having an input coupled to an output of said command unit for evaluating a frequency of use of an associated controlled device, and control logic coupled to said usage evaluator and further coupled to an input of said command unit for sending power management commands in response to said usage evaluator detecting that a usage level of said associated device has fallen below a threshold level, whereby said device controller power manages said controlled device without intervention by said processor. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of managing power in a processing system, comprising:
-
sending power management setting information for devices controlled by a device controller to said device controller;
evaluating a usage of each of said controller devices within said device controller in order to determine whether or not said usage has fallen below a threshold; and
sending power management commands from said device controller to said controlled devices in conformity with a result of said determining, whereby said device controller manages a power management state of said controlled devices without processor intervention. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification