Methods and apparatuses for controlling the temperature of a data processing system
First Claim
1. A method to operate a data processing system, the method comprising:
- collecting information from a plurality of sensors, wherein each sensor detects a working state of a corresponding component of a data processing system;
determining, based on the collected information, a subset of controls from a plurality of controls, each control in the subset of controls being configured to control at least one of the corresponding components of the data processing system;
determining a ranked order to adjust the subset of controls, the ranked order based on a plurality of rules to prioritize the subset of controls; and
adjusting the subset of controls in the ranked order to change the working states of the corresponding components of the data processing system to balance requirements in performance and in at least one of;
thermal constraint or power consumption.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses to manage working states of a data processing system. At least one embodiment of the present invention includes a data processing system with one or more sensors (e.g., physical sensors such as tachometer and thermistors, and logical sensors such as CPU load) for fine grain control of one or more components (e.g., processor, fan, hard drive, optical drive) of the system for working conditions that balance various goals (e.g., user preferences, performance, power consumption, thermal constraints, acoustic noise). In one example, the clock frequency and core voltage for a processor are actively managed to balance performance and power consumption (heat generation) without a significant latency. In one example, the speed of a cooling fan is actively managed to balance cooling effort and noise (and/or power consumption).
-
Citations
40 Claims
-
1. A method to operate a data processing system, the method comprising:
-
collecting information from a plurality of sensors, wherein each sensor detects a working state of a corresponding component of a data processing system; determining, based on the collected information, a subset of controls from a plurality of controls, each control in the subset of controls being configured to control at least one of the corresponding components of the data processing system; determining a ranked order to adjust the subset of controls, the ranked order based on a plurality of rules to prioritize the subset of controls; and adjusting the subset of controls in the ranked order to change the working states of the corresponding components of the data processing system to balance requirements in performance and in at least one of;
thermal constraint or power consumption. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing system, comprising:
-
a housing; and a plurality of components mounted within the housing, the plurality of components including; a memory, a plurality of sensors instrumented within the housing, each of the plurality of sensors configured to detect a working state of a corresponding component, a processor coupled to the memory and the plurality of sensors, the processor configured by programming to; determine, based on information collected from the plurality of sensors, a subset of controls from a plurality of controls, each control in the subset of controls being configured to control at least one of the corresponding components, determine a ranked order to adjust the subset of controls, the ranked order based on a plurality of rules to prioritize the subset of controls, and adjust the subset of controls in the ranked order to change the working states of the corresponding components of the data processing system to balance requirements in performance and in at least one of;
thermal constraint or power consumption. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory machine readable medium containing executable computer program instructions which when executed by a data processing system cause the system to perform a method to operate the data processing system, the method comprising:
-
collecting information from a plurality of sensors, wherein each sensor detects a working state of a corresponding component of a data processing system; determining, based on the collected information, a subset of controls from a plurality of controls, each control in the subset of controls being configured to control at least one of the corresponding components of the data processing system; determining a ranked order to adjust the subset of controls, the ranked order based on a plurality of rules to prioritize the subset of controls; and adjusting the subset of controls in the ranked order to change the working states of the corresponding components of the data processing system to balance requirements in performance and in at least one of;
thermal constraint or power consumption. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A data processing system, comprising:
-
means for collecting information from a plurality of sensors, wherein each sensor detects a working state of a corresponding component of a data processing system; means for determining, based on the collected information, a subset of controls from a plurality of controls, each control in the subset of controls being configured to control at least one of the corresponding components of the data processing system; means for determining a ranked order to adjust the subset of controls, the ranked order based on a plurality of rules to prioritize the subset of controls; and means for adjusting the subset of controls in the ranked order to change the working states of the corresponding components of the data processing system to balance requirements in performance and in at least one of;
thermal constraint or power consumption. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification