Methods and systems for power management in a data processing system
First Claim
1. A machine implemented method comprising:
- scheduling a future action for a subsystem of a data processing system, the subsystem having an associated setup time, the future action being scheduled by determining a future time value for the future action to be performed by the subsystem based on a list of time-related events associated with the subsystem, the list of time-related events comprising future actions and time values at which the future actions are to be performed;
adjusting, at a run-time, the future time value by a latency value which represents a latency in powering up the subsystem from a reduced power state, wherein the latency value is based on the associated setup time of the subsystem for which the future action is scheduled; and
supplying power to the subsystem to be powered up in response to the adjusted future time value.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for managing power consumption in data processing systems are described. In one embodiment, a data processing system includes a general purpose processing unit, a graphics processing unit (GPU), at least one peripheral interface controller, at least one bus coupled to the general purpose processing unit, and a power controller coupled to at least the general purpose processing unit and the GPU. The power controller is configured to turn power off for the general purpose processing unit in response to a first state of an instruction queue of the general purpose processing unit and is configured to turn power off for the GPU in response to a second state of an instruction queue of the GPU. The first state and the second state represent an instruction queue having either no instructions or instructions for only future events or actions.
-
Citations
25 Claims
-
1. A machine implemented method comprising:
-
scheduling a future action for a subsystem of a data processing system, the subsystem having an associated setup time, the future action being scheduled by determining a future time value for the future action to be performed by the subsystem based on a list of time-related events associated with the subsystem, the list of time-related events comprising future actions and time values at which the future actions are to be performed; adjusting, at a run-time, the future time value by a latency value which represents a latency in powering up the subsystem from a reduced power state, wherein the latency value is based on the associated setup time of the subsystem for which the future action is scheduled; and supplying power to the subsystem to be powered up in response to the adjusted future time value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine readable storage medium containing executable program instructions which cause a data processing system to perform a method comprising:
-
scheduling a future action for a subsystem of a data processing system, the subsystem having an associated setup time, the future action being scheduled by determining a future time value for the future action to be performed by the subsystem based on a list of time-related events associated with the subsystem, the list of time-related events comprising future actions and time values at which the future actions are to be performed; adjusting, at a run-time, the future time value by a latency value which represents a latency in powering up the subsystem from a reduced power state, wherein the latency value is based on the associated setup time of the subsystem for which the future action is scheduled; and supplying power to the subsystem to be powered up in response to the adjusted future time value. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing system comprising:
-
means for scheduling a future action for a subsystem of a data processing system, the subsystem having an associated setup time, the future action being scheduled by determining a future time value for the future action to be performed by the subsystem based on a list of time-related events associated with the subsystem, the list of time-related events comprising future actions and time values at which the future actions are to be performed; means for adjusting, at a run-time, the future time value by a latency value which represents a latency in powering up the subsystem from a reduced power state, wherein the latency value is based on the associated setup time of the subsystem for which the future action is scheduled; and means for supplying power to the subsystem to be powered up in response to the adjusted future time value.
-
-
18. A data processing system comprising:
-
a processing unit; at least one bus coupled to the processing unit; at least one subsystem coupled to the at least one bus; a memory coupled to the at least one bus; a power controller coupled to the processing unit, wherein the memory is configured to store data representing a future action for at least one of the subsystem and the processing unit, the subsystem and the processing unit each having an associated setup time, the future action being scheduled by determining a future time value for the future action based on a list of time-related events associated with the subsystem, the list of time-related events comprising future actions and time values at which the future actions are to be performed, wherein the power controller is configured to adjust, at a run-time, the future time value by a latency value which represents a latency in powering up the at least one of the subsystem or the processing unit from a reduced power state, wherein the latency value is based on the associated setup time of the at least one of the subsystem or the processing unit for which the future action is scheduled, and wherein the power controller is configured to supply power to the at least one of the subsystem or the processing unit in response to the adjusted future time value. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification