Methods and apparatuses for dynamic power estimation
First Claim
1. A data processing system, comprising:
- a set of non-throttled components including a first component;
a set of throttled components including a second component; and
a computing element coupled to the first component to obtain one or more operating signals from the first component and to determine, based on at least in part on the one or more operating signals a state of the first component, to determine an estimate of a power consumption requirement of the set of the non-throttled components for operating under a current condition based on the state of the first component; and
to determine a throttle setting of the second component of the data processing system for a subsequent period of time based on the estimate and information on actual power usage by the data processing system for a past period of time.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for dynamically budgeting power usage in a data processing system. In one aspect, a data processing system, includes: one or more components including a first component; and a computing element, such as a microprocessor or a microcontroller, coupled to the first component to obtain one or more operating signals from the first component and to determine, based at least in part on the one or more operating signals, an estimate of a power consumption requirement of the one or more components for operating under the current condition. In one example, one or more sensors are used to determine information on actual power usage for a past period of time. A performance level setting of a second component, such as a CPU, a GPU, or a bus, is determined using the estimate and the information on the actual power usage, such as the operating voltage and frequency.
-
Citations
29 Claims
-
1. A data processing system, comprising:
-
a set of non-throttled components including a first component; a set of throttled components including a second component; and a computing element coupled to the first component to obtain one or more operating signals from the first component and to determine, based on at least in part on the one or more operating signals a state of the first component, to determine an estimate of a power consumption requirement of the set of the non-throttled components for operating under a current condition based on the state of the first component; and
to determine a throttle setting of the second component of the data processing system for a subsequent period of time based on the estimate and information on actual power usage by the data processing system for a past period of time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A machine readable medium storing executable computer program instructions which when executed by a data processing system cause said system to perform a method of power management in the data processing system, the method comprising:
-
obtaining one or more operating signals from a first component of the data processing system; determining a state of the first component based on the one or more operating signals; and determining an estimate of a power consumption requirement for a set of non-throttled components of the data processing system for operating under a current condition based on the state of the first component, wherein the first component is a non-throttled component; and
determining a throttle setting of a throttled component of the data processing system for a subsequent period of time based on the estimate of the power consumption requirement for the set of the non-throttled components and an actual power usage by the data processing system for a past period of time. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of power management in a data processing system, the method comprising:
-
obtaining one or more operating signals from a first component of the data processing system; determining a state of the first component based on the one or more operating signals; and determining an estimate of a power consumption requirement for a set of non-throttled components of the data processing system for operating under a current condition based on the state of the first component that is a non-throttled component, and determining a throttle setting of a throttled component of the data processing system for a subsequent period of time based on the estimate of the power consumption requirement for the set of non-throttled components and actual power usage by the data processing system for a past period of time. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A data processing system, comprising:
-
means for obtaining one or more operating signals from a first component of the data processing system; means for determining a state of the first component based on the one or more operating signals; and means for determining an estimate of a power consumption requirement for a set of non-throttled components of the data processing system for operating under a current condition according to the state of the first component that is a non-throttled component; and means for determining a throttle setting of a throttled component of the data processing system for a subsequent period of time based on the estimate of the power consumption requirement for the set of non-throttled components and actual power usage by the data processing system for a past period of time. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification