Temperature-based clock frequency controller apparatus and method
First Claim
1. An integrated circuit comprising:
- a register to store a threshold temperature value;
a thermal sensor; and
clock adjustment logic to decrease a clock frequency in response to the thermal sensor indicating that the threshold temperature value has been exceeded, the clock adjustment logic further to increase the clock frequency in response to passage of a predetermined amount of time following the decrease in clock frequency.
1 Assignment
0 Petitions
Accused Products
Abstract
A temperature-based clock frequency controller is implemented in an integrated circuit such as a microprocessor. The temperature-based clock frequency controller includes a register to store a threshold temperature value, a thermal sensor, and clock adjustment logic to decrease a clock frequency in response to the thermal sensor indicating that the threshold temperature value has been exceeded. In a microprocessor implementation, the microprocessor contains a plurality of thermal sensors each placed in one of a plurality of different locations across the integrated circuit and an averaging mechanism to calculate an average temperature from the plurality of thermal sensors. Threshold adjustment logic increases the threshold temperature value to a new threshold temperature value in response to the thermal sensor indicating that the threshold temperature value has been exceeded. Threshold adjustment logic further lowers the new threshold temperature to detect decreases in temperature. In addition, the microprocessor contains halt logic that halts operation of the microprocessor when the temperature attains a critical temperature.
-
Citations
32 Claims
-
1. An integrated circuit comprising:
-
a register to store a threshold temperature value; a thermal sensor; and clock adjustment logic to decrease a clock frequency in response to the thermal sensor indicating that the threshold temperature value has been exceeded, the clock adjustment logic further to increase the clock frequency in response to passage of a predetermined amount of time following the decrease in clock frequency. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An integrated circuit comprising:
-
a register to store a threshold temperature value; a thermal sensor; clock adjustment logic to decrease a clock frequency in response to the thermal sensor indicating that the threshold temperature value has been exceeded, the clock adjustment logic further to increase the clock frequency in response to one of passage of a predetermined amount of time following the decrease in clock frequency and the thermal sensor indicating that the sensed temperature is less than the threshold temperature value; and threshold adjustment logic to increase the threshold temperature value to a new threshold temperature value in response to the thermal sensor indicating that the threshold temperature value has been exceeded. - View Dependent Claims (10, 11)
-
-
12. An integrated circuit comprising:
-
a register to store a threshold temperature value; a thermal sensor; and clock adjustment logic to decrease a clock frequency in response to the thermal sensor indicating that the threshold temperature value has been exceeded, the clock adjustment logic further to increase the clock frequency in response to one of passage of a predetermined amount of time following the decrease in clock frequency and the thermal sensor indicating that the sensed temperature is less than the threshold temperature value, wherein the thermal sensor comprises a plurality of thermal sensors placed across the integrated circuit and an averaging mechanism to calculate an average temperature from the plurality of thermal sensors. - View Dependent Claims (13)
-
-
14. A method comprising:
-
storing a threshold temperature value in a register of an integrated circuit; sensing the temperature within the integrated circuit; decreasing a clock frequency of the integrated circuit in response to the sensed temperature exceeding the threshold temperature value; and increasing the clock frequency in response to passage of a predetermined amount of time following the decrease in clock frequency. - View Dependent Claims (15, 16, 17)
-
-
18. A method comprising:
-
storing a threshold temperature value in a register of an integrated circuit; sensing the temperature within the integrated circuit; decreasing a clock frequency of the integrated circuit in response to the sensed temperature exceeding the threshold temperature value; increasing the clock frequency in response to one of passage of a predetermined amount of time following the decrease in clock frequency and sensing that the temperature within the integrated circuit is less than the threshold temperature value; and increasing the threshold temperature value to a new threshold temperature value in response to the sensed temperature exceeding the threshold temperature value. - View Dependent Claims (19, 20)
-
-
21. A microprocessor comprising:
-
a register to store a register value corresponding to a threshold temperature; a programmable thermal sensor to receive the register value, wherein the programmable thermal sensor is to generate a first interrupt signal in response to an internal microprocessor temperature exceeding the threshold temperature corresponding to the register value; clock circuitry to provide a clock signal for the microprocessor; a processor unit coupled to the clock circuitry, wherein the processor unit executes instructions to reduce a frequency of the clock signal in response to the first interrupt signal; and a fail-safe thermal sensor generating a fail-safe interrupt signal if the microprocessor temperature exceeds a fail-safe threshold temperature, wherein the processor unit is halted in response to the fail-safe interrupt signal, wherein the clock circuitry further comprises a phase locked loop.
-
-
22. A microprocessor comprising:
-
a register to store a register value corresponding to a threshold temperature; a programmable thermal sensor to receive the register value, wherein the programmable thermal sensor is to generate a first interrupt signal in response to an internal microprocessor temperature exceeding the threshold temperature corresponding to the register value; clock circuitry to provide a clock signal for the microprocessor; a processor unit coupled to the clock circuitry, wherein the processor unit executes instructions to reduce a frequency of the clock signal in response to the first interrupt signal; and a fail-safe thermal sensor generating a fail-safe interrupt signal if the microprocessor temperature exceeds a fail-safe threshold temperature, wherein the processor unit is halted in response to the fail-safe interrupt signal, wherein the thermal sensor comprises; a current source; a voltage reference coupled to the current source to provide a bandgap reference voltage, wherein the bandgap reference voltage is substantially constant over a range of temperatures; programmable circuitry providing an output voltage varying with the microprocessor temperature in accordance with the register value; and a comparator, wherein the comparator generates the first interrupt signal if a difference between the output voltage and the bandgap reference voltage indicates that the threshold temperature has been exceeded. - View Dependent Claims (23, 24)
-
-
25. A microprocessor comprising:
-
a register to store a register value corresponding to a threshold temperature; a programmable thermal sensor to receive the register value, wherein the programmable thermal sensor is to generate a first interrupt signal in response to an internal microprocessor temperature exceeding the threshold temperature corresponding to the register value; clock circuitry to provide a clock signal for the microprocessor; and a processor unit coupled to the clock circuitry, wherein the processor unit executes instructions to reduce a frequency of the clock signal in response to the first interrupt signal, wherein the clock circuitry includes a frequency divider to provide the clock signal, the frequency divider reducing a frequency of the clock signal in response to the first interrupt signal, and wherein the processor unit executes instructions to provide closed loop control of the microprocessor clock frequency, thereby automatically reducing the temperature when overheating occurs.
-
-
26. A microprocessor comprising:
-
a register to store a register value corresponding to a threshold temperature; a programmable thermal sensor to receive the register value, wherein the programmable thermal sensor is to generate a first interrupt signal in response to an internal microprocessor temperature exceeding the threshold temperature corresponding to the register value; clock circuitry to provide a clock signal for the microprocessor; and a processor unit coupled to the clock circuitry, wherein the processor unit executes instructions to reduce a frequency of the clock signal in response to the first interrupt signal, and wherein the processor unit programs the register with another register value corresponding to another threshold temperature in response to the first interrupt signal.
-
-
27. A method of controlling a temperature of a microprocessor, comprising:
-
storing threshold temperature values in a register of the microprocessor; generating a temperature signal within the microprocessor indicative of the temperature of the microprocessor; comparing the temperature signal with a first threshold temperature level within the microprocessor; generating an interrupt signal if the temperature signal indicates that the first threshold temperature level has been exceeded; decreasing a microprocessor clock frequency in response to the interrupt signal; and increasing the microprocessor clock frequency in response to passage of a predetermined amount of time following the decrease in microprocessor clock frequency. - View Dependent Claims (28, 29, 30)
-
-
31. A method of controlling a temperature of a microprocessor, comprising:
-
storing threshold temperature values in a register of the microprocessor; generating a temperature signal within the microprocessor indicative of the temperature of the microprocessor; comparing the temperature signal with a first threshold temperature level within the microprocessor; generating an interrupt signal if the temperature signal indicates that the first threshold temperature level has been exceeded; decreasing a microprocessor clock frequency in response to the interrupt signal; and increasing the microprocessor clock frequency in response to one of passage of a predetermined amount of time following the decrease in microprocessor clock frequency, and the temperature signal indicating that the temperature of the microprocessor is less than the first threshold temperature level; comparing the temperature signal with a second threshold temperature level, wherein the second threshold temperature level represents a fail-safe temperature; and halting the microprocessor, if the temperature signal indicates that the second threshold temperature level has been exceeded.
-
-
32. A method of controlling a temperature of a microprocessor, comprising:
-
storing threshold temperature values in a register of the microprocessor; generating a temperature signal within the microprocessor indicative of the temperature of the microprocessor; comparing the temperature signal with a first threshold temperature level within the microprocessor; generating an interrupt signal if the temperature signal indicates that the first threshold temperature level has been exceeded; decreasing a microprocessor clock frequency in response to the interrupt signal; and increasing the microprocessor clock frequency in response to one of passage of a predetermined amount of time following the decrease in microprocessor clock frequency, and the temperature signal indicating that the temperature of the microprocessor is less than the first threshold temperature level, wherein generating a temperature signal comprises; providing a bandgap reference voltage, that is substantially constant over a range of temperatures; providing an output voltage varying with the microprocessor temperature in accordance with a stored register value; and wherein generating an interrupt signal comprises generating the interrupt signal if a difference between the output voltage and the bandgap reference voltage indicates that the first threshold temperature level has been exceeded.
-
Specification