← Back to Patent Explorer
US6006168A Expired / Lapsed US ⏱️ 0.0 years remaining

Thermal model for central processing unit

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1997-12-12
•
Granted: 1999-12-21
•
Expires: 2017-12-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A technique for implementing a programmable thermal model of an integrated circuit component such as a central processing unit (CPU) and its associated heat sink. The model estimates the die temperature of the component as if there were no cooling devices present in the system such as a forced air cooling fan by integrating the thermal energy added when the component is active and by integrating the thermal energy removed when it is idle. A programmable power value may be used to represent the heat added to the model at each model sample period. The effect of a heat sink in cooling the idle component may be modeled by reducing the value of the heat accumulator by a predetermined fractional amount during each sample period. The decay time constant for the model may be changed by then adjusting the sample period. With an accurate model estimate predicting the component temperature in the absence of cooling being instantaneously available, any associated cooling device such as a fan can be operated in such a manner as to turn on only when it is estimated to actually be needed and to be kept off at all other times. In addition, a turn off delay can be implemented in order to avoid undesirable cycling effects.

Inventors

  • 👤 Reinhard C. Schumann
  • 👤 Arnold J. Smith
  • 👤 Michael E. Hazen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 06:37
CPC Classifications
G; G01; G01K; G01K7/00; G01K7/42; G01K17/00

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 189 words
A method for controlling an operating temperature of an electronic component comprising the steps of: a) developing a thermal model of the component to estimate its temperature in the absence of external heat control by: i) estimating beat added to the component while the component is in a heat generating state, and accounting in the thermodynamic model for such heat added; ii) estimating heat dissipated from the component while the component is in a heat dissipating state, and accounting in the thermodynamic model for such heat dissipated; wherein step a) of developing a thermal model of the component additionally comprises the steps of: iii) storing a present temperature estimate value; iv) adding a unit heat value to the present temperature estimate value when the component is in the heat generating state, where the unit heat value is selected based on the current operating state; and v) reducing the temperature estimate value when the component is in the heat dissipating state in a predetermined manner; and b) altering a state of an external heat control characteristic of the component in response to changes in the state of the thermal model.
Claim 2
Independent Claim 189 words
A method for controlling an operating temperature of an electronic component comprising the steps of: a) developing a thermal model of the component to estimate its temperature in the absence of external heat control by: i) estimating beat added to the component while the component is in a heat generating state, and accounting in the thermodynamic model for such heat added; ii) estimating heat dissipated from the component while the component is in a heat dissipating state, and accounting in the thermodynamic model for such heat dissipated; wherein step a) of developing a thermal model of the component additionally comprises the steps of: iii) storing a present temperature estimate value; iv) adding a unit heat value to the present temperature estimate value when the component is in the heat generating state, where the unit heat value is selected based on the current operating state; and v) reducing the temperature estimate value when the component is in the heat dissipating state in a predetermined manner; and b) altering a state of an external heat control characteristic of the component in response to changes in the state of the thermal model.
Claim 3
Dependent Claim 36 words
A method as in claim 1 wherein the step of adding the unit heat value adds the unit heat value to the present temperature estimate value at each of a series of model update sample periods.
Claim 4
Dependent Claim 34 words
A method as in claim 1 wherein the step of reducing the temperature estimate value reduces the temperature estimate value by a predetermined proportion at each of a series of model update sample periods.
Claim 5
Dependent Claim 24 words
A method as in claim 1 wherein the model update cycle time is adjusted according to a cooling capacity of the heat control characteristic.
Claim 6
Dependent Claim 24 words
A method as in claim 1 wherein the heat generating state is one where a clock cycle rate of the component is relatively high.
Claim 7
Dependent Claim 24 words
A method as in claim 1 wherein the heat dissipating state is one where a clock cycle rate of the component is relatively low.
Claim 8
Dependent Claim 32 words
A method as in claim 1 wherein the heat generating state is a state when the component is operating and the heat dissipating state is a state when the component is idle.
Claim 9
Dependent Claim 40 words
A method as in claim 1 wherein step b) of altering a heat control characteristic of the component additionally comprises the step of: controlling an on and off state of a forced air cooling fan arranged to cool the component.
Claim 10
Dependent Claim 38 words
A method as in claim 1 wherein step b) of altering a heat control characteristic of the component additionally comprises the step of: controlling an operating speed of a forced air cooling fan arranged to cool the component.
Claim 11
Dependent Claim 30 words
A method as in claim 8 additionally comprising the step of: comparing a present temperature estimate value to a fan on threshold to determine when to turn the fan on.
Claim 12
Dependent Claim 30 words
A method as in claim 8 additionally comprising the step of: comparing a present temperature estimate value to a fan off threshold to determine when to turn the fan off.
Claim 13
Dependent Claim 32 words
A method as in claim 11 additionally comprising the step of: preventing the fan from turning off until a minimum fan on time has elapsed with the fan in the on state.
Claim 14
Dependent Claim 35 words
A method as in claim 9 additionally comprising the step of: comparing a present temperature estimate value to a fan high speed threshold to determine when to set the fan to a high speed state.
Claim 15
Dependent Claim 35 words
A method as in claim 9 additionally comprising the step of: comparing a present temperature estimate value to a fan low speed threshold to determine when to set the fan to a low speed state.
Claim 16
Dependent Claim 36 words
A method as in claim 14 additionally comprising the step of: preventing the fan from entering the low speed state until a minimum fan on time has elapsed with the fan in the high speed state.
Claim 17
Independent Claim 216 words
A method for controlling the temperature of central processing unit (CPU)integrated circuit component in a data processing system comprising the steps of: a) setting an accumulator register to an initial value indicative of a steady state ambient operating temperature of the CPU; b) selecting a model update sample period; c) selecting an on heat value representative of the heat generated by the CPU during a sample period when the CPU is in an active state; d) selecting a cooling value representative of the heat dissipated by the CPU when the CPU is in an inactive state; e) for each sample period, i) if the CPU is in an active state, adding the on heat value to the accumulator register; ii) reducing the value of the accumulator register by an amount proportional to the cooling value; f) comparing the value of the contents of the accumulator register to a predetermined fan on threshold to control the operation of a cooling fan, and if the accumulator value exceeds the fan on threshold, turning the fan on; and g) comparing the value of the contents of the accumulator register to a predetermined fan off threshold to control the operation of the cooling fan, and if the accumulator value is less than the fan off threshold, turning the fan off.
Claim 18
Independent Claim 216 words
A method for controlling the temperature of central processing unit (CPU)integrated circuit component in a data processing system comprising the steps of: a) setting an accumulator register to an initial value indicative of a steady state ambient operating temperature of the CPU; b) selecting a model update sample period; c) selecting an on heat value representative of the heat generated by the CPU during a sample period when the CPU is in an active state; d) selecting a cooling value representative of the heat dissipated by the CPU when the CPU is in an inactive state; e) for each sample period, i) if the CPU is in an active state, adding the on heat value to the accumulator register; ii) reducing the value of the accumulator register by an amount proportional to the cooling value; f) comparing the value of the contents of the accumulator register to a predetermined fan on threshold to control the operation of a cooling fan, and if the accumulator value exceeds the fan on threshold, turning the fan on; and g) comparing the value of the contents of the accumulator register to a predetermined fan off threshold to control the operation of the cooling fan, and if the accumulator value is less than the fan off threshold, turning the fan off.
Claim 19
Dependent Claim 132 words
For use in a data processing system, an apparatus for controlling a cooling fan arranged to reduce the operating temperature of an integrated circuit component by modeling the thermal behavior of the component, the apparatus comprising: a fan accumulator register for storing a data value representative of a temperature of the component in the absence of the cooling fan; a thermal model integrator for increasing a value of the contents of the fan accumulator register for model sample periods in which the component is in an active state; and for reducing the value of the contents of the fan accumulator register for each model sample period; and a fan state controller, for controlling an operating state of the cooling fan in response to changes in the contents of the fan accumulator register.
Claim 20
Dependent Claim 132 words
For use in a data processing system, an apparatus for controlling a cooling fan arranged to reduce the operating temperature of an integrated circuit component by modeling the thermal behavior of the component, the apparatus comprising: a fan accumulator register for storing a data value representative of a temperature of the component in the absence of the cooling fan; a thermal model integrator for increasing a value of the contents of the fan accumulator register for model sample periods in which the component is in an active state; and for reducing the value of the contents of the fan accumulator register for each model sample period; and a fan state controller, for controlling an operating state of the cooling fan in response to changes in the contents of the fan accumulator register.
Claim 21
Dependent Claim 26 words
An apparatus as in claim 17 wherein the thermal model integrator increases the value of the fan accumulator register by an observed power on heat amount.
Claim 22
Dependent Claim 24 words
An apparatus as in claim 17 wherein the thermal model integrator decreases the value of the fan accumulator register according to an exponential decay.
Claim 23
Dependent Claim 47 words
An apparatus as in claim 19 wherein the thermal model integrator decreases the value of the fan accumulator register by multiplying the contents by a predetermining fractional ratio representative of an observed cooling capacity of the component and any heat sink in which the component is mounted.
Claim 24
Dependent Claim 13 words
An apparatus as in claim 17 wherein the sample period may be programmed.
Claim 25
Dependent Claim 30 words
An apparatus as in claim 17 wherein the fan state controller turns the cooling fan on when the value of the fan accumulator register exceeds a predetermined fan on threshold.
Claim 26
Dependent Claim 47 words
An apparatus as in claim 17 wherein the fan state controller turns the cooling fan off when the value of the fan accumulator register is less than a predetermined fan off threshold and the cooling fan has been operating for at least a minimum fan on time.
Claim 27
Dependent Claim 31 words
An apparatus as in claim 17 wherein the fan state controller changes the operating speed of the fan when the value of the fan accumulator register crosses a fan speed threshold.
Claim 28
Independent Claim 229 words
An apparatus for controlling the temperature of central processing unit (CPU) integrated circuit component in a data processing system comprising: a) means for setting an accumulator register to an initial value indicative of a steady state ambient operating temperature of the CPU; b) means for selecting a model update sample period; c) means for selecting an on heat value representative of the heat generated by the CPU during a sample period when the CPU is in an active state; d) means for selecting a cooling value representative of the heat dissipated by the CPU when the CPU is in an inactive state; e) means for, during each sample period, i) if the CPU is in an active state, adding the on heat value to the accumulator register; and ii) reducing the value of the accumulator register by an amount proportional to the cooling value; f) means for comparing the value of the contents of the accumulator register to a predetermined fan on threshold to control the operation of a cooling fan, and if the accumulator value exceeds the fan on threshold, turning the fan on; and g) means for comparing the value of the contents of the accumulator register to a predetermined fan off threshold to control the operation of the cooling fan, and if the accumulator value is less than the fan off threshold, turning the fan off.
Claim 29
Independent Claim 229 words
An apparatus for controlling the temperature of central processing unit (CPU) integrated circuit component in a data processing system comprising: a) means for setting an accumulator register to an initial value indicative of a steady state ambient operating temperature of the CPU; b) means for selecting a model update sample period; c) means for selecting an on heat value representative of the heat generated by the CPU during a sample period when the CPU is in an active state; d) means for selecting a cooling value representative of the heat dissipated by the CPU when the CPU is in an inactive state; e) means for, during each sample period, i) if the CPU is in an active state, adding the on heat value to the accumulator register; and ii) reducing the value of the accumulator register by an amount proportional to the cooling value; f) means for comparing the value of the contents of the accumulator register to a predetermined fan on threshold to control the operation of a cooling fan, and if the accumulator value exceeds the fan on threshold, turning the fan on; and g) means for comparing the value of the contents of the accumulator register to a predetermined fan off threshold to control the operation of the cooling fan, and if the accumulator value is less than the fan off threshold, turning the fan off.
Claim 30
Dependent Claim 205 words
A data processing system implemented using integrated circuit components, wherein the data processing system comprises: a central processing unit, for executing a program and generating address and data signals in response thereto; a peripheral input/output controller, for reading and writing data to be used in executing the program to and from a peripheral input/output device; a data bus, connected between the central processing unit and the peripheral input/output controller, for coupling address and data signals between the central processing unit and peripheral input/output controller; a cooling fan, arranged to reduce an operating temperature of at least one integrated circuit component of the data processing system by modeling the thermal behavior of the component; a fan accumulator register, for storing a data value representative of a temperature of the component in the absence of the cooling fan; for increasing a value of the contents of the fan accumulator register for model sample periods in which the component is in an active state; and for reducing the value of the contents of the fan accumulator register for each model sample period; and a fan state controller, for controlling an operating state of the cooling fan in response to changes in the contents of the fan accumulator register.
Claim 31
Dependent Claim 205 words
A data processing system implemented using integrated circuit components, wherein the data processing system comprises: a central processing unit, for executing a program and generating address and data signals in response thereto; a peripheral input/output controller, for reading and writing data to be used in executing the program to and from a peripheral input/output device; a data bus, connected between the central processing unit and the peripheral input/output controller, for coupling address and data signals between the central processing unit and peripheral input/output controller; a cooling fan, arranged to reduce an operating temperature of at least one integrated circuit component of the data processing system by modeling the thermal behavior of the component; a fan accumulator register, for storing a data value representative of a temperature of the component in the absence of the cooling fan; for increasing a value of the contents of the fan accumulator register for model sample periods in which the component is in an active state; and for reducing the value of the contents of the fan accumulator register for each model sample period; and a fan state controller, for controlling an operating state of the cooling fan in response to changes in the contents of the fan accumulator register.
Claim 32
Dependent Claim 26 words
An apparatus as in claim 26 wherein the thermal model integrator increases the value of the fan accumulator register by an observed power on heat amount.
Claim 33
Dependent Claim 24 words
An apparatus as in claim 26 wherein the thermal model integrator decreases the value of the fan accumulator register according to an exponential decay.
Claim 34
Dependent Claim 47 words
An apparatus as in claim 28 wherein the thermal model integrator decreases the value of the fan accumulator register by multiplying the contents by a predetermining fractional ratio representative of an observed cooling capacity of the component and any heat sink in which the component is mounted.
Claim 35
Dependent Claim 13 words
An apparatus as in claim 26 wherein the sample period may be programmed.
Claim 36
Dependent Claim 30 words
An apparatus as in claim 26 wherein the fan state controller turns the cooling fan on when the value of the fan accumulator register exceeds a predetermined fan on threshold.
Claim 37
Dependent Claim 47 words
An apparatus as in claim 26 wherein the fan state controller turns the cooling fan off when the value of the fan accumulator register is less than a predetermined fan off threshold and the cooling fan has been operating for at least a minimum fan on time.
Claim 38
Dependent Claim 31 words
An apparatus as in claim 26 wherein the fan state controller changes the operating speed of the fan when the value of the fan accumulator register crosses a fan speed threshold.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-20 2003-06-21 2003-12-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-20 2007-06-21 2007-12-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-20 2011-06-21 2011-12-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag