Methods and apparatuses for dynamic thermal control
First Claim
1. A data processing system, comprising:
- a first sensor positioned at a first location to determine an ambient temperature of an environment in which a component of the data processing system is, wherein the component has an actual temperature at a second location, wherein the first location is away from the second location; and
a controller coupled to the sensor to predict a future temperature of the component in a subsequent time based, at least in part, on the ambient temperature and the actual temperature of the component at a current time, the controller to account for a heat loss for the component in the subsequent time and on an operating state of the data processing system including at least one of a voltage setting and a frequency setting, the controller configured to control operations of the data processing system that includes adjusting the operating state of the data processing system including adjusting at least one of the voltage setting and the frequency setting of the data processing system based, at least in part, on the future temperature.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses for dynamically budgeting power usage to control temperatures in a data processing system. In one aspect, a data processing system includes: a first sensor to determine an ambient temperature of an environment in which the data processing system is; and a controller (e.g., a microcontroller or a microprocessor) coupled to the sensor to control operations of the data processing system according to the ambient temperature. In one example, the data processing system further includes a second sensor to determine an actual temperature of a component of the data processing system. In one example, a controller is coupled to the temperature sensors to determine an operating setting of the data processing system based on a prediction of a temperature of the data processing system which is a function of the plurality of actual temperatures and the operating setting of the data processing system.
123 Citations
57 Claims
-
1. A data processing system, comprising:
-
a first sensor positioned at a first location to determine an ambient temperature of an environment in which a component of the data processing system is, wherein the component has an actual temperature at a second location, wherein the first location is away from the second location; and a controller coupled to the sensor to predict a future temperature of the component in a subsequent time based, at least in part, on the ambient temperature and the actual temperature of the component at a current time, the controller to account for a heat loss for the component in the subsequent time and on an operating state of the data processing system including at least one of a voltage setting and a frequency setting, the controller configured to control operations of the data processing system that includes adjusting the operating state of the data processing system including adjusting at least one of the voltage setting and the frequency setting of the data processing system based, at least in part, on the future temperature. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system, comprising:
-
a plurality of temperature sensors to determine a plurality of actual temperatures and an ambient temperature for the data processing system at a current time; and a controller coupled to the plurality of temperature sensors, the controller to select a combination of throttle settings of the data processing system, wherein the combination of the throttle settings includes at least one of a voltage setting and a frequency setting, the controller to predict a temperature of the data processing system in a subsequent time based at least in part, on the plurality of actual temperatures and the ambient temperature at the current time, the controller to account for a heat loss for the data processing system in the subsequent time, and the combination of the throttle settings of the data processing system, the controller to determine if the predicted temperature is allowable for the selected combination of throttle settings, and the controller to determine an operating setting of the data processing system including adjusting at least one of the voltage setting and the frequency setting of the data processing system according to the selected combination. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A machine readable medium storing executable computer program instructions which when executed by a data processing system cause said system to perform a method to control the data processing system, the method comprising:
-
determining, at a first location, an ambient temperature of an environment in which a component of the data processing system is, wherein the component has an actual temperature at a second location, wherein the first location is away from the second location; predicting a future temperature of the component in a subsequent time based, at least in part, on the ambient temperature and the actual temperature of the component at a current time, the predicting to account for a heat loss for the component in the subsequent time and based on an operating state of the data processing system including at least one of a voltage setting and a frequency setting, and controlling operations of the data processing system that includes adjusting the operating state of the data processing system including adjusting at least one of the voltage setting and the frequency setting based, at least in part, on the future temperature. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A machine readable medium storing executable computer program instructions which when executed by a data processing system cause said system to perform a method to control the data processing system, the method comprising:
-
determining a plurality of actual temperatures and an ambient temperature for the data processing system; selecting a combination of throttle settings of the data processing system wherein the combination of the throttle settings includes at least one of a voltage setting and a frequency setting; determining a predicted temperature in a subsequent time based, at least in part, on the plurality of actual temperatures and the ambient temperature at a current time to account for a heat loss for the data processing system in the subsequent time, and the combination of the throttle settings of the data processing system; determining if the predicted temperature is allowable for the selected combination of throttle settings; and adjusting an operating setting of the data processing system including adjusting at least one of the voltage setting and the frequency setting according to the selected combination. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method to control a data processing system, the method comprising:
-
determining, at a first location, an ambient temperature of an environment in which a component of the data processing system is, wherein the component has an actual temperature at a second location, wherein the first location is away from the second location; predicting a future temperature of the component in a subsequent time based, at least in part, on the ambient temperature and the actual temperature of the component at a current time, the predicting to account for a heat loss for the component in the subsequent time and based on an operating state of the data processing system including at least one of a voltage setting and a frequency setting, and controlling operations of the data processing system that includes adjusting the operating state of the data processing system including adjusting at least one of the voltage setting and the frequency setting based, at least in part, on the future temperature. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A method to control a data processing system, the method comprising:
-
determining a plurality of actual temperatures and an ambient temperature for the data processing system; selecting a combination of throttle settings of the data processing system wherein the combination of the throttle settings includes at least one of a voltage setting and a frequency setting; determining a predicted temperature in a subsequent time based, at least in part, on the plurality of actual temperatures and the ambient temperature at a current time to account for a heat loss for the data processing system in the subsequent time, and the combination of the throttle settings of the data processing system; determining if the predicted temperature is allowable for the selected combination of throttle settings; and adjusting the operating setting of the data processing system including adjusting at least one of the voltage setting and the frequency setting according to the selected combination. - View Dependent Claims (39, 40, 41)
-
-
42. A data processing system, comprising:
-
means for determining, at a first location, an ambient temperature of an environment in which a component of the data processing system is, wherein the component has an actual temperature at a second location, wherein the first location is away from the second location; means for predicting a future temperature of the component in a subsequent time based, at least in part, on the ambient temperature and the actual temperature of the component at a current time to account for a heat loss for the component in the subsequent time and on an operating state of the data processing system including at least one of a voltage setting and a frequency setting; and means for controlling operations of the data processing system that includes means for adjusting the operating state of the data processing system including adjusting at least one of the voltage setting and the frequency setting based, at least in part, on the future temperature. - View Dependent Claims (43, 44, 45)
-
-
46. A data processing system, comprising:
-
means for determining, at a first location, a plurality of actual temperatures and an ambient temperature for the data processing system determined at a second location, wherein the first location is away from the second location; and means for adjusting an operating setting of the data processing system including adjusting at least one of a voltage setting and a frequency setting according to a predicted temperature in a subsequent time which is determined based, at least in part, on the plurality of actual temperatures and the ambient temperature at a current time to account for a heat loss for the data processing system in the subsequent time, and a combination of the throttle settings of the data processing system wherein the combination of the throttle settings includes at least one of the voltage setting and the frequency setting. - View Dependent Claims (47, 48, 49)
-
-
50. A method of operating a data processing system, the method comprising:
-
predicting an operating temperature, of the data processing system, at a future time based at least in part, on an actual temperature of a component of the data processing system and an ambient temperature of the data processing system at a current time to account for a heat loss for the component in the subsequent time and on an operating state of the data processing system including at least one of a voltage setting and a frequency setting, wherein the ambient temperature is determined at a first location, the actual temperature is determined at a second location, wherein the first location is away from the second location; and setting the operating setting of at least one component of the data processing system including adjusting at least one of the voltage setting and the frequency setting based on, at least in part, the operating temperature, which was predicted. - View Dependent Claims (51, 52, 53)
-
-
54. 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 operating a data processing system, the method comprising:
-
predicting an operating temperature, of the data processing system, at a future time based at least in part, on an actual temperature of a component of the data processing system and an ambient temperature of the data processing system at a current time to account for a heat loss in the future time and on an operating state of the data processing system including at least one of a voltage setting and a frequency setting, wherein the ambient temperature is determined at a first location, the actual temperature is determined at a second location, wherein the first location is away from the second location; and setting the operating setting of at least one component of the data processing system including adjusting at least one of the voltage setting and the frequency setting based on, at least in part, the operating temperature, which was predicted. - View Dependent Claims (55, 56, 57)
-
Specification