US20030074591A1 - Self adjusting clocks in computer systems that adjust in response to changes in their environment - Google Patents

Self adjusting clocks in computer systems that adjust in response to changes in their environment Download PDF

Info

Publication number
US20030074591A1
US20030074591A1 US09/982,585 US98258501A US2003074591A1 US 20030074591 A1 US20030074591 A1 US 20030074591A1 US 98258501 A US98258501 A US 98258501A US 2003074591 A1 US2003074591 A1 US 2003074591A1
Authority
US
United States
Prior art keywords
electronic device
clock
power supply
temperature
frequency
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/982,585
Inventor
Thomas McClendon
Christian Belady
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Co filed Critical Hewlett Packard Co
Priority to US09/982,585 priority Critical patent/US20030074591A1/en
Assigned to HEWLETT-PACKARD COMPANY reassignment HEWLETT-PACKARD COMPANY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BELADY, CHRISTIAN L., MCCLENDON, THOMAS W.
Priority to JP2002285919A priority patent/JP2003186566A/en
Publication of US20030074591A1 publication Critical patent/US20030074591A1/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD COMPANY
Priority to US11/095,826 priority patent/US7577862B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/324Power saving characterised by the action undertaken by lowering clock frequency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling means comprising thermal management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • This invention relates generally to the field of computer hardware and more specifically to the field of the automatic adaptation of computer hardware to its environment.
  • Modern computer systems typically comprise a number of integrated circuits and other active electronic devices. These integrated circuits are generally fabricated from a semi-conductor material such as silicon and encapsulated in an integrated circuit package for attachment to a printed circuit board. It is well known in the art of integrated circuits and computer systems that the circuits' maximum possible performance may be correlated to the temperature of the device itself. The temperature of the device is driven by the ambient temperature of the air surrounding the device, the altitude of the device, airflow across the device, and self-heating of the device itself during operation. Most integrated circuits may be operated at higher speeds in a cool environment than in a hot environment.
  • Some computer systems include temperature-sensing circuitry controlling fans within the system. When the temperature rises, these systems increase fan speed to better cool the electronic devices. As the temperature falls, these systems decrease fan speed to save power and reduce the noise of the system fans.
  • these systems can only move a limited quantity of air over their circuits and are dependant on the outside environment for their cool air. If the outside environment is too warm, it is possible that the temperature within the computer system will continue rising beyond the cooling capability of the system fans. Once the internal temperature rises above the maximum allowable temperature, the computer system may give a warning and then shut itself down to prevent computing errors or possible damage to the system. Further, reliability may be reduced when computer systems are operated at temperatures outside of their ranges.
  • An electronic device such as a computer, circuit board, or integrated circuit is built including circuitry for receiving temperature information.
  • the clock frequency of the electronic device is varied in response to the temperature of the electronic device, thus lowering speed and power consumption of the device during periods of higher than normal temperature.
  • an electronic device such as a computer, circuit board, or integrated circuit is built including circuitry for receiving power supply information.
  • the clock frequency and possibly the power supply voltage of the electronic device is varied in response to the power supply status of the electronic device, thus lowering speed and power consumption of the device during periods of lower than normal power supply current capability.
  • a computer may be designed without extra fans or power supplies, thus reducing the cost of the computer.
  • the integrated circuits detect the failure and reduce their clock speeds and possibly their power supply voltage automatically in response to power supply failures, cooling equipment failures, altitude, temperature, and other environmental factors. This allows the computer to continue to operate at a slower frequency, but without any loss of data and no need to restart any applications running on the computer. This is especially important for critical servers where an error or failure may be very costly to the user.
  • FIG. 1 is a block diagram of an example embodiment of an electronic device including a temperature-controlled clock according to the present invention.
  • FIG. 2 is a block diagram of an example embodiment of an electronic device including a power supply failure sensitive clock according to the present invention.
  • FIG. 3 is a waveform diagram of an example embodiment of a temperature-controlled clock according to the present invention.
  • FIG. 4 is a waveform diagram of an example embodiment of a power supply failure sensitive clock according to the present invention.
  • FIG. 5 is a waveform diagram of an example embodiment of a temperature-controlled clock according to the present invention.
  • FIG. 6 is a waveform diagram of an example embodiment of a power supply failure sensitive clock according to the present invention.
  • FIG. 7 is a flowchart of an example embodiment of a method for temperature controlling a clock according to the present invention.
  • FIG. 8 is a flowchart of an example embodiment of a method for temperature controlling a clock according to the present invention.
  • FIG. 9 is a flowchart of an example embodiment of a method for controlling a clock and power supply according to the present invention.
  • FIG. 10 is an example embodiment of a computer system including a self-adjusting clock according to the present invention.
  • FIG. 1 is a block diagram of an example embodiment of an electronic device 100 including a temperature-controlled clock according to the present invention.
  • An electronic device 100 such as a computer, a printed circuit board, or an integrated circuit is built including a temperature sensor 102 .
  • This temperature sensor 102 may be implemented in a variety of different ways within the scope of the present invention. If the electronic device 100 is a computer or printed circuit board, the temperature sensor 102 may be a simple thermocouple that translates temperature to a voltage value. If the electronic device 100 is a single integrated circuit, the temperature sensor 102 may be a thermal diode fabricated within the integrated circuit. The temperature sensor 102 outputs a temperature signal 104 .
  • This temperature signal 104 may be a voltage or it may comprise digital data within the scope of the present invention.
  • the temperature signal 104 is input to a clock controller 114 .
  • the clock controller 114 uses the temperature signal 104 to determine a frequency of operation.
  • the clock controller 114 outputs a clock signal 116 for use by electronic circuits 118 within the electronic device 100 .
  • a clock controller 114 may be comprise a phase-locked-loop, and the phase-locked-loop may be digital in some embodiments of the present invention.
  • this temperature rise is reflected in the temperature data 104 received by the clock controller 114 and the frequency of the clock signal 116 is reduced as the temperature rises.
  • a system configuration register 110 contains information about the configuration of the electronic device 100 such as the number of fans available and their speed.
  • System configuration data 112 is supplied to the clock controller 114 that then may respond to the configuration data 112 by changing the clock frequency, or waiting for a rise in temperature before adjusting the clock frequency.
  • a fan failure detector 106 may be used to send fan data 108 to the clock controller 114 that then may respond to the fan data 108 by changing the clock frequency, or waiting for a rise in temperature before adjusting the clock frequency.
  • Variables such as any delay before changing the clock frequency, how much the clock frequency is allowed to vary, and response times of the clock may be determined by the designer of an embodiment of the present invention, all within the scope of the present invention.
  • FIG. 2 is a block diagram of an example embodiment of an electronic device 100 including a clock controller 208 and a power supply controller 204 according to the present invention.
  • An electronic device 100 such as a computer, a printed circuit board, or an integrated circuit is built including a power supply failure detector 200 .
  • This power supply failure detector 200 may be implemented in a variety of different ways within the scope of the present invention. If the electronic device 100 is a computer or printed circuit board, the power supply failure detector 200 may be a signal from the power supply that is activated when the power supply goes into a failure mode, such as a current-limiting mode. The power supply failure detector 200 outputs a power fail signal is 202 .
  • This power fail signal 202 may be a single bit signal, or it may comprise more complex digital data within the scope of the present invention.
  • the power fail signal 202 is input to a clock controller 206 and a power supply controller 204 .
  • the clock controller 206 uses the power fail signal 202 to determine its frequency of operation.
  • the clock controller 206 outputs a clock signal 116 for use by electronic circuits 118 within the electronic device 100 .
  • the power supply controller 204 uses the power fail signal to change the power supply voltage in response to power supply failures. For example, in a system comprising multiple power supplies, where one of the supplies fails, the remaining supplies may not have enough current capability to continue supplying the system with full voltage.
  • a system configuration register 110 contains information about the configuration of the electronic device 100 such as the number of power supplies available and their status.
  • System configuration data 112 is supplied to the clock controller 206 and the power supply controller 204 that then may respond to the configuration data 112 by changing the clock frequency and power supply voltage, or waiting for a change in device temperature before adjusting the clock frequency and power supply voltage.
  • a power supply failure detector 200 may be used to send power supply data 202 to the clock controller 208 and the power supply controller 204 that then may respond to the power supply data 202 by changing the clock frequency and power supply voltage, or waiting for a change in device temperature before adjusting the clock frequency and power supply voltage.
  • Some embodiments of the present invention may allow only the clock frequency to be varied instead of both the power supply voltage and the clock frequency. Variables such as any delay before changing the clock frequency, how much the clock frequency is allowed to vary, and response times of the clock may be determined by the designer of an embodiment of the present invention, all within the scope of the present invention.
  • FIG. 3 is a waveform diagram of an example embodiment of a temperature-controlled clock according to the present invention.
  • the time axis 300 shows increasing time from left to right, including two specified times t 0 306 and t 1 308 .
  • Above the time axis 300 are drawn a clock signal 302 and a temperature 304 .
  • the temperature 304 is steady and the clock signal 302 is at a steady frequency.
  • the clock signal 302 rises and the frequency of the clock signal 302 decreases in response.
  • the clock frequency changes by a factor of two. This is for illustrative purposes only as the clock frequency may change by any factor (or continuously) within the scope of the present invention.
  • FIG. 4 is a waveform diagram of an example embodiment of a power supply failure sensitive clock according to the present invention.
  • the time axis 300 shows increasing time from left to right, including two specified times t 0 404 and t 1 406 .
  • Above the time axis 300 are drawn a clock signal 302 and a power supply voltage 402 at some voltage level above ground 400 .
  • Above the power supply voltage 402 is a line representing the maximum power supply current available 408 .
  • the maximum power supply current available 408 is steady and the clock signal 302 is at a steady frequency.
  • time t 1 406 the maximum power supply current available 408 decreases and the frequency of the clock signal 302 decreases in response.
  • the power supply voltage 402 decreases in response to the decreased supply current available 408 .
  • heat and power consumption vary with the square of the power supply voltage, a small change in supply voltage may have a large change in heat and power consumption.
  • the clock frequency changes by a factor of two. This is for illustrative purposes only as the clock frequency may change by any factor (or continuously) within the scope of the present invention.
  • FIG. 5 is a waveform diagram of an example embodiment of a temperature-controlled clock according to the present invention.
  • the time axis 300 shows increasing time from left to right, including three specified times t 0 500 , t 1 502 , and t 2 504 .
  • Above the time axis 300 are drawn a clock signal 302 and a temperature 304 .
  • the temperature 304 is steady and the clock signal 302 is at a steady frequency.
  • the temperature 304 rises and the frequency of the clock signal 302 decreases in response.
  • time t 2 504 the temperature 304 returns to its previous level and the frequency of the clock signal 302 increases back to its previous rate in response to the change in temperature 304 .
  • the clock frequency changes by a factor of two. This is for illustrative purposes only as the clock frequency may change by any factor (or continuously) within the scope of the present invention.
  • FIG. 6 is a waveform diagram of an example embodiment of a power supply failure sensitive clock according to the present invention.
  • the time axis 300 shows increasing time from left to right, including three specified times t 0 600 , t 1 602 , and t 2 604 .
  • Above the time axis 300 are drawn a clock signal 302 and a power supply voltage 402 at some voltage level above ground 400 .
  • Above the power supply voltage 402 is a line representing the maximum power supply current available 408 .
  • the maximum power supply current available 408 is steady and the clock signal 302 is at a steady frequency.
  • the maximum power supply current available 408 decreases and the frequency of the clock signal 302 decreases in response.
  • the power supply voltage 402 decreases in response to the decreased supply current available 408 .
  • the maximum power supply current available 408 returns to its previous level and the frequency of the clock signal 302 increases back to its previous rate in response to the change in maximum power supply current available 408 .
  • the power supply voltage 402 increases back to its previous level in response to the increased supply current available 408 .
  • heat and power consumption vary with the square of the power supply voltage, a small change in supply voltage may have a large change in heat and power consumption.
  • the clock frequency changes by a factor of two. This is for illustrative purposes only as the clock frequency may change by any factor (or continuously) within the scope of the present invention.
  • FIG. 7 is a flowchart of an example embodiment of a method for temperature controlling a clock according to the present invention.
  • a temperature value is read.
  • a new temperature value is read.
  • the new temperature value is compared to the old (or previous) temperature value.
  • a decision step 706 if the temperature has not changed, control is given to step 702 and a new temperature value is read and the loop is repeated until the temperature changes. If the temperature has changed control is given to a decision step 708 where the method determines if the temperature has increased or decreased.
  • the clock frequency is decreased and control is passed back to step 702 for a new temperature reading. If the temperature has decreased, in a step 712 , the clock frequency is increased and control is passed back to step 702 for a new temperature reading.
  • the sampling rate of the configuration register may be continuous or determined by other factors within the scope of the present invention.
  • FIG. 8 is a flowchart of an example embodiment of a method for temperature controlling a clock according to the present invention.
  • a system configuration register 110 is read.
  • This system configuration register 110 may contain information about the system such as the number of fans in operation, altitude of the system, number of processors, airflow requirements of the processors and other information about how the system is configured.
  • various embodiments of the present invention may include a variety of data in the system configuration register 110 within the scope of the present invention. In some embodiments of the present invention, there may not be a separate register containing this information, but the information is obtainable from other latches or registers throughout the system.
  • the method checks for fan failures.
  • This fan failure information may be contained within the system configuration register, or its equivalents, or it may be received from other mechanisms configured to detect fan failures.
  • the system configuration data and fan failure data is analyzed to determine if the system, in its current configuration has sufficient cooling capability to maintain the circuits within their specified temperature ranges. If so, control loops back to step 800 , and the process is repeated. If the system does not have sufficient cooling capability, the device temperature is checked in a step 806 . In a decision step 808 the device temperature is compared to the operating limits of the device. If the device temperature is within the operating limits, control loops back to step 806 , and the temperature is monitored within this loop until it exceeds the operating limits.
  • the clock speed is adjusted in a step 810 . After adjusting the clock speed, control is returned to step 800 and the system monitoring continues. In some embodiments of the present invention, after the determination is made that the system does not have sufficient cooling capability to operate, the clock speed is immediately adjusted to account for the cooling capability of the system without going through the step of checking device temperature against the device specifications. If the results of a fan failure are known or calculable by the system, there is no need to check device temperatures before reacting to a fan failure.
  • the sampling rate of the configuration register may be continuous or determined by other factors within the scope of the present invention.
  • FIG. 9 is a flowchart of an example embodiment of a method for controlling a clock and power supply according to the present invention.
  • a system configuration register 110 is read.
  • This system configuration register 110 may contain information about the system such as the number of power supplies in operation, the output voltage and current of each of the supplies, number of processors, voltage requirements of the processors and other information about how the system is configured.
  • various embodiments of the present invention may include a variety of data in the system configuration register 110 within the scope of the present invention. In some embodiments of the present invention, there may not be a separate register containing this information, but the information is obtainable from other latches or registers throughout the system.
  • a step 902 the method checks for power supply failures.
  • This power supply failure information may be contained within the system configuration register, or its equivalents, or it may be received from other mechanisms configured to detect power supply failures.
  • a decision step 904 the system configuration data and power supply failure data is analyzed to determine if the system, in its current configuration has sufficient voltage and current capability to maintain the circuits within their specified voltage ranges. If so, control loops back to step 900 , and the process is repeated. If the system does not have sufficient power, the temperature is checked in a step 806 . In a decision step 808 if the temperature is within the limits, control is returned to step 806 for further monitoring of the temperature.
  • the clock speed and power supply voltage are adjusted in a step 906 .
  • control is returned to step 900 and the system monitoring continues.
  • the clock speed is immediately adjusted to account for the voltage and current capability of the system without going through the step of checking device voltage against the device specifications. If the results of a power supply failure are known or calculable by the system, there is no need to check device temperatures before reacting to a power supply failure.
  • the sampling rate of the configuration register may be continuous or determined by other factors within the scope of the present invention.
  • FIG. 10 is an example embodiment of a computer system including a self-adjusting clock according to the present invention.
  • a computer chassis 1000 including at least one power supply 1008 and at least one fan 1010 is built including at least one electronic circuit containing a self-adjusting clock according to the present invention.
  • the computer receives input from the user via a mouse 1006 and a keyboard 1004 and outputs information or graphics to a display 1002 .
  • Many other uses of the present invention will be apparent to those of skill in the art, this is but one example usage of the present invention.

Abstract

An electronic device such as a computer, circuit board, or integrated circuit is built including circuitry for receiving temperature information. The clock frequency of the electronic device is varied in response to the temperature of the electronic device, thus lowering speed and power consumption of the device during periods of higher than normal temperature. Alternately, an electronic device such as a computer, circuit board, or integrated circuit is built including circuitry for receiving power supply information. The clock frequency and possibly the power supply voltage of the electronic device is varied in response to the power supply status of the electronic device, thus lowering speed and power consumption of the device during periods of lower than normal power supply current capability.

Description

    FIELD OF THE INVENTION
  • This invention relates generally to the field of computer hardware and more specifically to the field of the automatic adaptation of computer hardware to its environment. [0001]
  • BACKGROUND OF THE INVENTION
  • Modern computer systems typically comprise a number of integrated circuits and other active electronic devices. These integrated circuits are generally fabricated from a semi-conductor material such as silicon and encapsulated in an integrated circuit package for attachment to a printed circuit board. It is well known in the art of integrated circuits and computer systems that the circuits' maximum possible performance may be correlated to the temperature of the device itself. The temperature of the device is driven by the ambient temperature of the air surrounding the device, the altitude of the device, airflow across the device, and self-heating of the device itself during operation. Most integrated circuits may be operated at higher speeds in a cool environment than in a hot environment. When integrated circuits are tested, often some portion of the test is performed at an elevated temperature simulating the maximum allowable temperature during operation in order to provide assurance that the circuit will work properly at its maximum speed in an environment including its maximum allowable temperature. Often, the same device will be capable of performing properly at greater speeds in environments that include temperatures lower than its maximum allowable temperature. [0002]
  • It is also well known in the art of integrated circuits and computer systems that these electronic devices produce heat during their normal operation. Most integrated circuits produce more heat at higher operating frequencies than they do at lower operating frequencies. In many computer systems comprising one or more integrated circuits, cooling these integrated circuits is necessary to insure an operating environment within the allowable temperature range. Cooling may be accomplished in a variety of methods. Many computer systems include fans to move air across the integrated circuit packages. Some integrated circuit packages include heat sinks to help dissipate heat from the integrated circuit through the package and heat sink and into the air moving across the heat sink. Other integrated circuit packages, particularly for circuits dissipating large amounts of power, include channels for water or another liquid to flow through the package removing heat from the circuit. Still other integrated circuits are cooled by immersion cooling, spray cooling, and micro-channel cooling on the actual silicon die. [0003]
  • In addition to the desire to control the environment within a computer system, there is a desire to control the environment surrounding the computer system since the fans in a typical computer system simply take air from the environment surrounding the computer system and move it across the electronic devices. If the air surrounding the computer system is very warm, this warm air may be all that is available to cool the computer system and because of the higher ambient temperature, the devices within the computer system may operate at a higher temperature. When large numbers of computer systems are placed in physical proximity to each other, cooling the surrounding air may become critical to ensure that the devices inside each of the computer systems are operating within their temperature specifications. Thus, many users of multiple computer systems place the computer systems together in one room or area that may be cooled sufficiently to allow operation of all of the computer systems within their temperature specifications. These special rooms are often called ‘data centers.’[0004]
  • Many data centers include special refrigeration equipment that cools the air within the data center to a level insuring the proper operation of the computer systems within the data center. This special equipment is necessary since many computer systems produce large amounts of heat during operation and without the additional refrigeration equipment, the normal building air conditioning might be unable to remove enough of this heat from the air to allow the computer systems to operate within their temperature specifications. Other facilities include liquid refrigeration equipment plumbed to the computer systems to provide liquid cooling to the devices within the computer systems. [0005]
  • Problems arise when portions of this refrigeration equipment breaks down. The cooling capacity of the refrigeration equipment may be reduced and the air within the data center may rise above the maximum temperature allowed by the computer systems. Most computer systems run at a fixed clock frequency. When the device temperature of their integrated circuits rise, the actual switching capacity of the integrated circuits slows down. Since the latches or registers of these circuits are clocked at a fixed frequency, when the switching slows down too far, the latches and registers may set before their inputs arrive causing them to store incorrect data. This incorrect data may culminate in incorrect results or may cause the computer to shut down and require a reboot. [0006]
  • Other data center problems may arise when the data center is not properly designed, or is used outside of its capabilities. If proper airflow is not maintained through out the data center, some of the computer systems may have a higher ambient air temperature than other systems. When computer systems are placed in close proximity to each other, it is possible that the air intake of one machine may be very near the outflow of an adjacent machine that may flow hot air into the air intake, causing over-heating. The warmer computer systems may be more prone to failure than the cooler systems. [0007]
  • Some computer systems include temperature-sensing circuitry controlling fans within the system. When the temperature rises, these systems increase fan speed to better cool the electronic devices. As the temperature falls, these systems decrease fan speed to save power and reduce the noise of the system fans. However, these systems can only move a limited quantity of air over their circuits and are dependant on the outside environment for their cool air. If the outside environment is too warm, it is possible that the temperature within the computer system will continue rising beyond the cooling capability of the system fans. Once the internal temperature rises above the maximum allowable temperature, the computer system may give a warning and then shut itself down to prevent computing errors or possible damage to the system. Further, reliability may be reduced when computer systems are operated at temperatures outside of their ranges. It is well known in the art that metal migration within integrated circuits increases at elevated temperatures and over time. The longer an integrated circuit is run at an elevated temperature, the greater the chances that a physical failure of the device will occur. Thus, it is desirable to prevent overheating of integrated circuits for extended periods of high temperature operation whenever possible. [0008]
  • Another problem with air-cooled computer systems is that at high elevations, the air is less dense and therefore less efficient in conducting heat away from the devices. Computer systems must be designed to operate properly at high elevations while the vast majority of users never operate their computer systems in such an environment. Thus, a computer system designed to work at 10,000 feet elevation may have the ability to perform at a higher frequency at sea level due to the better cooling capabilities of the dense air at sea level. This computer system used at sea level would then be performing below its actual capabilities, depriving the user of some portion of its performance capabilities. [0009]
  • Many computer systems include extra fans to allow a margin of safety in the event of one or more of the fans failing. Also, many data centers are designed to include extra refrigeration capacity allowing an additional margin of safety in the event that one of the refrigeration units fails. However, even with these precautions, failures still occur, causing the air temperature to rise above the maximum allowed by the computer systems. In these situations, the computer servers may perform improperly or shut down and require a reboot, causing great difficulty for their users. Also, it is possible that a fan failure would result in a heat rise in one part of the system and not another. [0010]
  • Along with extra fans, some computer systems include extra power supplies to provide sufficient power to the system should one or more of the power supplies fail. However, these precautions are very costly and even if used, may still not be sufficient to allow for full performance of the computer system in the event of one or more failures. For example, a system built with one extra power, may have two power supply failures, and not have sufficient current capability remaining to power the system at maximum performance. [0011]
  • SUMMARY OF THE INVENTION
  • An electronic device such as a computer, circuit board, or integrated circuit is built including circuitry for receiving temperature information. The clock frequency of the electronic device is varied in response to the temperature of the electronic device, thus lowering speed and power consumption of the device during periods of higher than normal temperature. Alternately, an electronic device such as a computer, circuit board, or integrated circuit is built including circuitry for receiving power supply information. The clock frequency and possibly the power supply voltage of the electronic device is varied in response to the power supply status of the electronic device, thus lowering speed and power consumption of the device during periods of lower than normal power supply current capability. [0012]
  • A computer may be designed without extra fans or power supplies, thus reducing the cost of the computer. When a failure occurs in one of the fans or power supplies, the integrated circuits detect the failure and reduce their clock speeds and possibly their power supply voltage automatically in response to power supply failures, cooling equipment failures, altitude, temperature, and other environmental factors. This allows the computer to continue to operate at a slower frequency, but without any loss of data and no need to restart any applications running on the computer. This is especially important for critical servers where an error or failure may be very costly to the user. [0013]
  • Also, if a computer system were able to automatically detect environmental cooling capabilities, it would be possible to design a computer system for full performance at sea level, yet the computer system could automatically adjust for slightly less performance at altitude to allow for the less efficient cooling at high elevations. [0014]
  • Further, if a computer system were able to automatically detect and make allowances for environmental conditions on an individual integrated circuit basis, only part of the computer system would suffer reduced performance due to the environmental conditions. [0015]
  • Other aspects and advantages of the present invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrating by way of example the principles of the invention.[0016]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of an example embodiment of an electronic device including a temperature-controlled clock according to the present invention. [0017]
  • FIG. 2 is a block diagram of an example embodiment of an electronic device including a power supply failure sensitive clock according to the present invention. [0018]
  • FIG. 3 is a waveform diagram of an example embodiment of a temperature-controlled clock according to the present invention. [0019]
  • FIG. 4 is a waveform diagram of an example embodiment of a power supply failure sensitive clock according to the present invention. [0020]
  • FIG. 5 is a waveform diagram of an example embodiment of a temperature-controlled clock according to the present invention. [0021]
  • FIG. 6 is a waveform diagram of an example embodiment of a power supply failure sensitive clock according to the present invention. [0022]
  • FIG. 7 is a flowchart of an example embodiment of a method for temperature controlling a clock according to the present invention. [0023]
  • FIG. 8 is a flowchart of an example embodiment of a method for temperature controlling a clock according to the present invention. [0024]
  • FIG. 9 is a flowchart of an example embodiment of a method for controlling a clock and power supply according to the present invention. [0025]
  • FIG. 10 is an example embodiment of a computer system including a self-adjusting clock according to the present invention.[0026]
  • DETAILED DESCRIPTION
  • FIG. 1 is a block diagram of an example embodiment of an [0027] electronic device 100 including a temperature-controlled clock according to the present invention. An electronic device 100 such as a computer, a printed circuit board, or an integrated circuit is built including a temperature sensor 102. This temperature sensor 102 may be implemented in a variety of different ways within the scope of the present invention. If the electronic device 100 is a computer or printed circuit board, the temperature sensor 102 may be a simple thermocouple that translates temperature to a voltage value. If the electronic device 100 is a single integrated circuit, the temperature sensor 102 may be a thermal diode fabricated within the integrated circuit. The temperature sensor 102 outputs a temperature signal 104. This temperature signal 104 may be a voltage or it may comprise digital data within the scope of the present invention. The temperature signal 104 is input to a clock controller 114. The clock controller 114 uses the temperature signal 104 to determine a frequency of operation. The clock controller 114 outputs a clock signal 116 for use by electronic circuits 118 within the electronic device 100. Those of skill in the art will recognize that a clock controller 114 may be comprise a phase-locked-loop, and the phase-locked-loop may be digital in some embodiments of the present invention. In an example embodiment of the present invention, as the temperature of the electronic device 100 rises, this temperature rise is reflected in the temperature data 104 received by the clock controller 114 and the frequency of the clock signal 116 is reduced as the temperature rises. As the temperature of the electronic device 100 cools, the clock controller 114 increases the frequency of the clock signal 116. In another example embodiment of the present invention, a system configuration register 110 contains information about the configuration of the electronic device 100 such as the number of fans available and their speed. System configuration data 112 is supplied to the clock controller 114 that then may respond to the configuration data 112 by changing the clock frequency, or waiting for a rise in temperature before adjusting the clock frequency. In another example embodiment of the present invention, a fan failure detector 106 may be used to send fan data 108 to the clock controller 114 that then may respond to the fan data 108 by changing the clock frequency, or waiting for a rise in temperature before adjusting the clock frequency. Variables such as any delay before changing the clock frequency, how much the clock frequency is allowed to vary, and response times of the clock may be determined by the designer of an embodiment of the present invention, all within the scope of the present invention.
  • FIG. 2 is a block diagram of an example embodiment of an [0028] electronic device 100 including a clock controller 208 and a power supply controller 204 according to the present invention. An electronic device 100 such as a computer, a printed circuit board, or an integrated circuit is built including a power supply failure detector 200. This power supply failure detector 200 may be implemented in a variety of different ways within the scope of the present invention. If the electronic device 100 is a computer or printed circuit board, the power supply failure detector 200 may be a signal from the power supply that is activated when the power supply goes into a failure mode, such as a current-limiting mode. The power supply failure detector 200 outputs a power fail signal is 202. This power fail signal 202 may be a single bit signal, or it may comprise more complex digital data within the scope of the present invention. The power fail signal 202 is input to a clock controller 206 and a power supply controller 204. The clock controller 206 uses the power fail signal 202 to determine its frequency of operation. The clock controller 206 outputs a clock signal 116 for use by electronic circuits 118 within the electronic device 100. The power supply controller 204 uses the power fail signal to change the power supply voltage in response to power supply failures. For example, in a system comprising multiple power supplies, where one of the supplies fails, the remaining supplies may not have enough current capability to continue supplying the system with full voltage. In this case, it may be desired to reduce both the clock frequency and the power supply voltage in response to the failure since both heat and power consumption are proportional to the power supply voltage squared. Thus, a small decrease in power supply voltage may have a large effect on the power consumption of the electronic circuit 118. In another example embodiment of the present invention, a system configuration register 110 contains information about the configuration of the electronic device 100 such as the number of power supplies available and their status. System configuration data 112 is supplied to the clock controller 206 and the power supply controller 204 that then may respond to the configuration data 112 by changing the clock frequency and power supply voltage, or waiting for a change in device temperature before adjusting the clock frequency and power supply voltage. In another example embodiment of the present invention, a power supply failure detector 200 may be used to send power supply data 202 to the clock controller 208 and the power supply controller 204 that then may respond to the power supply data 202 by changing the clock frequency and power supply voltage, or waiting for a change in device temperature before adjusting the clock frequency and power supply voltage. Some embodiments of the present invention may allow only the clock frequency to be varied instead of both the power supply voltage and the clock frequency. Variables such as any delay before changing the clock frequency, how much the clock frequency is allowed to vary, and response times of the clock may be determined by the designer of an embodiment of the present invention, all within the scope of the present invention.
  • FIG. 3 is a waveform diagram of an example embodiment of a temperature-controlled clock according to the present invention. The [0029] time axis 300 shows increasing time from left to right, including two specified times t0 306 and t1 308. Above the time axis 300 are drawn a clock signal 302 and a temperature 304. At time t0 306 the temperature 304 is steady and the clock signal 302 is at a steady frequency. At time t1 308 the temperature 304 rises and the frequency of the clock signal 302 decreases in response. In the example embodiment of the present invention corresponding to FIG. 3, the clock frequency changes by a factor of two. This is for illustrative purposes only as the clock frequency may change by any factor (or continuously) within the scope of the present invention.
  • FIG. 4 is a waveform diagram of an example embodiment of a power supply failure sensitive clock according to the present invention. The [0030] time axis 300 shows increasing time from left to right, including two specified times t0 404 and t1 406. Above the time axis 300, are drawn a clock signal 302 and a power supply voltage 402 at some voltage level above ground 400. Also, above the power supply voltage 402 is a line representing the maximum power supply current available 408. At time t0 404 the maximum power supply current available 408 is steady and the clock signal 302 is at a steady frequency. At time t1 406 the maximum power supply current available 408 decreases and the frequency of the clock signal 302 decreases in response. Also, the power supply voltage 402 decreases in response to the decreased supply current available 408. In some example embodiments of the present invention, it may be desired to only change the clock frequency and not adjust the power supply voltage levels. However, since heat and power consumption vary with the square of the power supply voltage, a small change in supply voltage may have a large change in heat and power consumption. In the example embodiment of the present invention corresponding to FIG. 4, the clock frequency changes by a factor of two. This is for illustrative purposes only as the clock frequency may change by any factor (or continuously) within the scope of the present invention.
  • FIG. 5 is a waveform diagram of an example embodiment of a temperature-controlled clock according to the present invention. The [0031] time axis 300 shows increasing time from left to right, including three specified times t0 500, t1 502, and t2 504. Above the time axis 300 are drawn a clock signal 302 and a temperature 304. At time t0 500 the temperature 304 is steady and the clock signal 302 is at a steady frequency. At time t1 502 the temperature 304 rises and the frequency of the clock signal 302 decreases in response. At time t2 504 the temperature 304 returns to its previous level and the frequency of the clock signal 302 increases back to its previous rate in response to the change in temperature 304. In the example embodiment of the present invention corresponding to FIG. 5, the clock frequency changes by a factor of two. This is for illustrative purposes only as the clock frequency may change by any factor (or continuously) within the scope of the present invention.
  • FIG. 6 is a waveform diagram of an example embodiment of a power supply failure sensitive clock according to the present invention. The [0032] time axis 300 shows increasing time from left to right, including three specified times t0 600, t1 602, and t2 604. Above the time axis 300, are drawn a clock signal 302 and a power supply voltage 402 at some voltage level above ground 400. Also, above the power supply voltage 402 is a line representing the maximum power supply current available 408. At time t0 600 the maximum power supply current available 408 is steady and the clock signal 302 is at a steady frequency. At time t1 602 the maximum power supply current available 408 decreases and the frequency of the clock signal 302 decreases in response. Also, the power supply voltage 402 decreases in response to the decreased supply current available 408. At time t2 604 the maximum power supply current available 408 returns to its previous level and the frequency of the clock signal 302 increases back to its previous rate in response to the change in maximum power supply current available 408. Also, the power supply voltage 402 increases back to its previous level in response to the increased supply current available 408. In some example embodiments of the present invention, it may be desired to only change the clock frequency and not adjust the power supply voltage levels. However, since heat and power consumption vary with the square of the power supply voltage, a small change in supply voltage may have a large change in heat and power consumption. In the example embodiment of the present invention corresponding to FIG. 6, the clock frequency changes by a factor of two. This is for illustrative purposes only as the clock frequency may change by any factor (or continuously) within the scope of the present invention.
  • FIG. 7 is a flowchart of an example embodiment of a method for temperature controlling a clock according to the present invention. In a step [0033] 700 a temperature value is read. In a step 702, after step 700, a new temperature value is read. In a step 704 the new temperature value is compared to the old (or previous) temperature value. In a decision step 706, if the temperature has not changed, control is given to step 702 and a new temperature value is read and the loop is repeated until the temperature changes. If the temperature has changed control is given to a decision step 708 where the method determines if the temperature has increased or decreased. If the temperature has increased, in a step 710, the clock frequency is decreased and control is passed back to step 702 for a new temperature reading. If the temperature has decreased, in a step 712, the clock frequency is increased and control is passed back to step 702 for a new temperature reading. The sampling rate of the configuration register may be continuous or determined by other factors within the scope of the present invention.
  • FIG. 8 is a flowchart of an example embodiment of a method for temperature controlling a clock according to the present invention. In a [0034] step 800, a system configuration register 110 is read. This system configuration register 110 may contain information about the system such as the number of fans in operation, altitude of the system, number of processors, airflow requirements of the processors and other information about how the system is configured. Note that various embodiments of the present invention may include a variety of data in the system configuration register 110 within the scope of the present invention. In some embodiments of the present invention, there may not be a separate register containing this information, but the information is obtainable from other latches or registers throughout the system. In a step 802, the method checks for fan failures. This fan failure information may be contained within the system configuration register, or its equivalents, or it may be received from other mechanisms configured to detect fan failures. In a decision step 804, the system configuration data and fan failure data is analyzed to determine if the system, in its current configuration has sufficient cooling capability to maintain the circuits within their specified temperature ranges. If so, control loops back to step 800, and the process is repeated. If the system does not have sufficient cooling capability, the device temperature is checked in a step 806. In a decision step 808 the device temperature is compared to the operating limits of the device. If the device temperature is within the operating limits, control loops back to step 806, and the temperature is monitored within this loop until it exceeds the operating limits. If the device temperature is not within the operating limits, the clock speed is adjusted in a step 810. After adjusting the clock speed, control is returned to step 800 and the system monitoring continues. In some embodiments of the present invention, after the determination is made that the system does not have sufficient cooling capability to operate, the clock speed is immediately adjusted to account for the cooling capability of the system without going through the step of checking device temperature against the device specifications. If the results of a fan failure are known or calculable by the system, there is no need to check device temperatures before reacting to a fan failure. The sampling rate of the configuration register may be continuous or determined by other factors within the scope of the present invention.
  • FIG. 9 is a flowchart of an example embodiment of a method for controlling a clock and power supply according to the present invention. In a [0035] step 900, a system configuration register 110 is read. This system configuration register 110 may contain information about the system such as the number of power supplies in operation, the output voltage and current of each of the supplies, number of processors, voltage requirements of the processors and other information about how the system is configured. Note that various embodiments of the present invention may include a variety of data in the system configuration register 110 within the scope of the present invention. In some embodiments of the present invention, there may not be a separate register containing this information, but the information is obtainable from other latches or registers throughout the system. In a step 902, the method checks for power supply failures. This power supply failure information may be contained within the system configuration register, or its equivalents, or it may be received from other mechanisms configured to detect power supply failures. In a decision step 904, the system configuration data and power supply failure data is analyzed to determine if the system, in its current configuration has sufficient voltage and current capability to maintain the circuits within their specified voltage ranges. If so, control loops back to step 900, and the process is repeated. If the system does not have sufficient power, the temperature is checked in a step 806. In a decision step 808 if the temperature is within the limits, control is returned to step 806 for further monitoring of the temperature. If the device temperature is not within the operating limits, the clock speed and power supply voltage are adjusted in a step 906. After adjusting the clock speed and power supply voltage, control is returned to step 900 and the system monitoring continues. In some embodiments of the present invention, after the determination is made that the system does not have sufficient power to operate, the clock speed is immediately adjusted to account for the voltage and current capability of the system without going through the step of checking device voltage against the device specifications. If the results of a power supply failure are known or calculable by the system, there is no need to check device temperatures before reacting to a power supply failure. The sampling rate of the configuration register may be continuous or determined by other factors within the scope of the present invention.
  • FIG. 10 is an example embodiment of a computer system including a self-adjusting clock according to the present invention. In an example embodiment of a computer system including the present invention, a [0036] computer chassis 1000, including at least one power supply 1008 and at least one fan 1010 is built including at least one electronic circuit containing a self-adjusting clock according to the present invention. The computer receives input from the user via a mouse 1006 and a keyboard 1004 and outputs information or graphics to a display 1002. Many other uses of the present invention will be apparent to those of skill in the art, this is but one example usage of the present invention.
  • The foregoing description of the present invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and other modifications and variations may be possible in light of the above teachings. The embodiment was chosen and described in order to best explain the principles of the invention and its practical application to thereby enable others skilled in the art to best utilize the invention in various embodiments and various modifications as are suited to the particular use contemplated. It is intended that the appended claims be construed to include other alternative embodiments of the invention except insofar as limited by the prior art. [0037]

Claims (47)

What is claimed is:
1. An electronic device comprising:
a temperature sensor; and
a clock controller electrically coupled with said temperature sensor, wherein said clock controller receives a temperature signal from said temperature sensor and produces clock signals of varying frequencies in response to said temperature signal.
2. The electronic device of claim 1, wherein said clock signals increase in frequency in response to a decrease in said temperature signal, and said clock signals decrease in frequency in response to an increase in said temperature signal.
3. The electronic device of claim 1, wherein said electronic device is a computer.
4. The electronic device of claim 1, wherein said electronic device is an integrated circuit.
5. The electronic device of claim 4, wherein said temperature sensor is a thermal diode.
6. The electronic device of claim 1, wherein said clock includes a phase-locked loop.
7. The electronic device of claim 6, wherein said phase-locked loop is digital.
8. The electronic device of claim 1, wherein said clock automatically changes frequencies during normal operation of said electronic device.
9. An electronic device comprising:
a power supply failure detector; and
a clock electrically coupled with said power supply failure detector, wherein said clock receives a power fail signal from said power supply failure detector and produces clock signals of varying frequencies in response to said power fail signal.
10. The electronic device of claim 9, wherein said clock signals decrease in frequency in response to said power fail signal.
11. The electronic device of claim 9, wherein said electronic device is a computer.
12. The electronic device of claim 9, wherein said electronic device is an integrated circuit.
13. The electronic device of claim 12, wherein said power supply failure detector is built into a power supply.
14. The electronic device of claim 9, wherein said clock includes a phase-locked loop.
15. The electronic device of claim 9, wherein said clock automatically changes frequencies during normal operation of said electronic device.
16. An electronic device comprising:
a power supply failure detector; and
a power supply controller of said electronic device electrically coupled with said power supply failure detector, wherein said power supply controller adjusts a power supply voltage in response to said power fail signal.
17. A method for adjusting the operation of an electronic device comprising the steps of:
a) reading a temperature value of said electronic device; and
b) automatically setting said clock frequency in response to said temperature value.
18. The method for adjusting the operation of an electronic device of claim 17, wherein said clock frequency is automatically set to a first frequency in response to a first temperature value, and said clock frequency is automatically set to a second frequency in response to a second temperature value.
19. The method for adjusting the operation of an electronic device of claim 18, wherein said first frequency is less than said second frequency when said first temperature is greater than said second temperature.
20. The method for adjusting the operation of an electronic device of claim 18, wherein said first frequency is greater than said second frequency when said first temperature is less than said second temperature.
21. A method for adjusting the operation of an electronic device comprising the steps of:
a) detecting a power supply failure; and
b) automatically setting a clock frequency for said electronic device in response to said power supply failure.
22. The method for adjusting the operation of an electronic device of claim 21, wherein said clock frequency is automatically set to a first frequency during normal operation, and said clock frequency is automatically set to a second frequency in response to a power supply failure.
23. The method for adjusting the operation of an electronic device of claim 22, wherein said first frequency is greater than said second frequency.
24. A method for adjusting the operation of an electronic device comprising the steps of:
a) reading a first temperature value;
b) reading a new temperature value;
c) comparing said new temperature value to said first temperature value;
d) increasing a clock frequency when said new temperature value is less than said first temperature value; and
e) decreasing a clock frequency when said new temperature value is greater than said first temperature value.
25. The method for adjusting the operation of an electronic device of claim 24, further comprising the step of:
f) replacing said first temperature value with said new temperature value.
26. The method for adjusting the operation of an electronic device of claim 25, further repeating steps b) through f) at least once during operation of said electronic device.
27. The method for adjusting the operation of an electronic device of claim 25, further repeating steps b) through f) continually during operation of said electronic device.
28. A method for adjusting the operation of an electronic device comprising the steps of:
a) detecting a power fail signal; and
b) decreasing a clock frequency when said power fail signal is detected.
29. The method for adjusting the operation of an electronic device of claim 28, further comprising the step of:
c) decreasing a power supply voltage when said power fail signal is detected.
30. The method for adjusting the operation of an electronic device of claim 29, further repeating steps a) through b) at least once during operation of said electronic device.
31. The method for adjusting the operation of an electronic device of claim 29, further repeating steps a) through b) continually during operation of said electronic device.
32. An electronic device comprising:
means for measuring a temperature of said electronic device;
means for adjusting a clock frequency in response to said temperature of said electronic device.
33. The electronic device of claim 32, wherein said means for adjusting a clock frequency increases said clock frequency in response to a decrease in said temperature, and said means for adjusting a clock frequency decreases said clock frequency in response to an increase in said temperature.
34. The electronic device of claim 32, wherein said electronic device is a computer.
35. The electronic device of claim 32, wherein said electronic device is an integrated circuit.
36. The electronic device of claim 35, wherein said means for measuring a temperature is a thermal diode.
37. The electronic device of claim 32, wherein said means for adjusting a clock frequency includes a phase-locked loop.
38. The electronic device of claim 32, wherein said means for measuring a temperature and said means for adjusting a clock frequency automatically operate during normal operation of said electronic device.
39. An electronic device comprising:
means for detecting a power supply failure; and
means for adjusting a clock frequency of said electronic device in response to said power supply failure.
40. The electronic device of claim 39, wherein said means for adjusting a clock frequency decreases said clock frequency in response to said power supply failure.
41. The electronic device of claim 39, wherein said electronic device is a computer.
42. The electronic device of claim 39, wherein said electronic device is an integrated circuit.
43. The electronic device of claim 39, wherein said means for adjusting a clock frequency includes a phase-locked loop.
44. The electronic device of claim 39, wherein said means for measuring a power supply voltage and said means for adjusting a clock frequency automatically operate during normal operation of said electronic device.
45. An electronic device comprising:
a system configuration register;
a clock controller electrically coupled with said system configuration register, wherein said clock controller receives configuration data from said configuration register and produces clock signals of varying frequencies in response to said configuration data; and
a fan failure detector electrically coupled with said clock controller, wherein said clock controller receives fan data from said fan failure detector and produces clock signals of varying frequencies in response to said fan data.
46. The electronic device of claim 45, further comprising:
a power supply failure detector electrically coupled with said clock controller, wherein said clock controller receives power supply data from said power supply failure detector and produces clock signals of varying frequencies in response to said power supply data.
47. An electronic device comprising:
a system configuration register;
a clock controller electrically coupled with said system configuration register, wherein said clock controller receives configuration data from said configuration register and produces clock signals of varying frequencies in response to said configuration data; and
a power supply controller electrically coupled with said system configuration register, wherein said power supply controller receives configuration data from said configuration register and sets a power supply to varying voltages in response to said configuration data.
US09/982,585 2001-10-17 2001-10-17 Self adjusting clocks in computer systems that adjust in response to changes in their environment Abandoned US20030074591A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US09/982,585 US20030074591A1 (en) 2001-10-17 2001-10-17 Self adjusting clocks in computer systems that adjust in response to changes in their environment
JP2002285919A JP2003186566A (en) 2001-10-17 2002-09-30 Self-adjustment clock of computer system adjusting in response to the change of environment
US11/095,826 US7577862B2 (en) 2001-10-17 2005-03-30 Self adjusting clocks in computer systems that adjust in response to changes in their environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/982,585 US20030074591A1 (en) 2001-10-17 2001-10-17 Self adjusting clocks in computer systems that adjust in response to changes in their environment

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/095,826 Division US7577862B2 (en) 2001-10-17 2005-03-30 Self adjusting clocks in computer systems that adjust in response to changes in their environment

Publications (1)

Publication Number Publication Date
US20030074591A1 true US20030074591A1 (en) 2003-04-17

Family

ID=25529318

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/982,585 Abandoned US20030074591A1 (en) 2001-10-17 2001-10-17 Self adjusting clocks in computer systems that adjust in response to changes in their environment
US11/095,826 Expired - Lifetime US7577862B2 (en) 2001-10-17 2005-03-30 Self adjusting clocks in computer systems that adjust in response to changes in their environment

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/095,826 Expired - Lifetime US7577862B2 (en) 2001-10-17 2005-03-30 Self adjusting clocks in computer systems that adjust in response to changes in their environment

Country Status (2)

Country Link
US (2) US20030074591A1 (en)
JP (1) JP2003186566A (en)

Cited By (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040128567A1 (en) * 2002-12-31 2004-07-01 Tom Stewart Adaptive power control based on post package characterization of integrated circuits
US20040128090A1 (en) * 2002-12-31 2004-07-01 Andrew Read Adaptive power control based on pre package characterization of integrated circuits
US20050099210A1 (en) * 2003-11-07 2005-05-12 Fetzer Eric S. System and method for dynamically varying a clock signal
US20050115257A1 (en) * 2003-12-01 2005-06-02 International Business Machines Corporation System and method for cooling multiple logic modules
US7100061B2 (en) 2000-01-18 2006-08-29 Transmeta Corporation Adaptive power control
US7112978B1 (en) 2002-04-16 2006-09-26 Transmeta Corporation Frequency specific closed loop feedback control of integrated circuits
US7260731B1 (en) 2000-10-23 2007-08-21 Transmeta Corporation Saving power when in or transitioning to a static mode of a processor
US20070214373A1 (en) * 2006-03-10 2007-09-13 Tyan Computer Corp. Over-heat protecting circuit and system circuit board thereof
CN100353284C (en) * 2004-02-27 2007-12-05 富士通西门子电脑股份有限公司 Method and device for controlling fan
US20080028370A1 (en) * 2006-07-28 2008-01-31 Apple Computer, Inc. Simultaneous viewing of multiple tool execution results
US7336090B1 (en) 2002-04-16 2008-02-26 Transmeta Corporation Frequency specific closed loop feedback control of integrated circuits
US20080126003A1 (en) * 2006-07-28 2008-05-29 Apple Computer, Inc. Event-based setting of process tracing scope
US20080126826A1 (en) * 2006-11-07 2008-05-29 Riedlinger Reid J System and method for preventing processor errors
US20080155321A1 (en) * 2006-09-28 2008-06-26 Riedlinger Reid J System and method for adjusting operating points of a processor based on detected processor errors
US7519843B1 (en) 2008-05-30 2009-04-14 International Business Machines Corporation Method and system for dynamic processor speed control to always maximize processor performance based on processing load and available power
WO2008020387A3 (en) * 2006-08-16 2009-05-28 Nxp Bv Operating an integrated circuit
US7562233B1 (en) 2004-06-22 2009-07-14 Transmeta Corporation Adaptive control of operating and body bias voltages
US20090309626A1 (en) * 2004-02-02 2009-12-17 Robert Paul Masleid Systems and methods for adjusting threshold voltage
US7642835B1 (en) 2003-11-12 2010-01-05 Robert Fu System for substrate potential regulation during power-up in integrated circuits
US7649402B1 (en) 2003-12-23 2010-01-19 Tien-Min Chen Feedback-controlled body-bias voltage source
DE102008045708A1 (en) * 2008-09-04 2010-03-11 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG Method for operating synchronous electric or electronic unit, involves connecting electric or electronic unit with electric or electronic components, where function of electric or electronic unit depends on energy requirement
US7692477B1 (en) 2003-12-23 2010-04-06 Tien-Min Chen Precise control component for a substrate potential regulation circuit
US7719344B1 (en) 2003-12-23 2010-05-18 Tien-Min Chen Stabilization component for a substrate potential regulation circuit
US20100131120A1 (en) * 2008-11-21 2010-05-27 Sun Microsystems, Inc. Method and apparatus for controlling temperature variations in a computer system
US7730330B1 (en) 2000-06-16 2010-06-01 Marc Fleischmann System and method for saving and restoring a processor state without executing any instructions from a first instruction set
US7739531B1 (en) 2005-03-04 2010-06-15 Nvidia Corporation Dynamic voltage scaling
US7774625B1 (en) 2004-06-22 2010-08-10 Eric Chien-Li Sheng Adaptive voltage control by accessing information stored within and specific to a microprocessor
US7786756B1 (en) 2002-12-31 2010-08-31 Vjekoslav Svilan Method and system for latchup suppression
US7816742B1 (en) 2004-09-30 2010-10-19 Koniaris Kleanthes G Systems and methods for integrated circuits comprising multiple body biasing domains
US7849332B1 (en) 2002-11-14 2010-12-07 Nvidia Corporation Processor voltage adjustment system and method
US7847619B1 (en) 2003-12-23 2010-12-07 Tien-Min Chen Servo loop for well bias voltage source
US7859062B1 (en) 2004-02-02 2010-12-28 Koniaris Kleanthes G Systems and methods for integrated circuits comprising multiple body biasing domains
US7882369B1 (en) 2002-11-14 2011-02-01 Nvidia Corporation Processor performance adjustment system and method
US7886164B1 (en) 2002-11-14 2011-02-08 Nvidia Corporation Processor temperature adjustment system and method
US7941675B2 (en) 2002-12-31 2011-05-10 Burr James B Adaptive power control
US7949864B1 (en) 2002-12-31 2011-05-24 Vjekoslav Svilan Balanced adaptive body bias control
WO2011117671A1 (en) * 2010-03-22 2011-09-29 Freescale Semiconductor, Inc. Power gating control module, integrated circuit device, signal processing system, electronic device, and method therefor
US20120166838A1 (en) * 2011-12-21 2012-06-28 Jawad Nasrullah Method and systems for energy efficiency and energy conservation including on-off keying for power control
US8370663B2 (en) 2008-02-11 2013-02-05 Nvidia Corporation Power management with dynamic frequency adjustments
US8732495B2 (en) 2010-08-31 2014-05-20 Integrated Device Technology, Inc. Systems, apparatuses and methods for dynamic voltage and frequency control of components used in a computer system
US8839006B2 (en) 2010-05-28 2014-09-16 Nvidia Corporation Power consumption reduction systems and methods
US9134782B2 (en) 2007-05-07 2015-09-15 Nvidia Corporation Maintaining optimum voltage supply to match performance of an integrated circuit
US9256265B2 (en) 2009-12-30 2016-02-09 Nvidia Corporation Method and system for artificially and dynamically limiting the framerate of a graphics processing unit
US9442849B2 (en) 2012-12-29 2016-09-13 Intel Corporation Apparatus and method for reduced core entry into a power state having a powered down core cache
US20170220022A1 (en) * 2016-01-29 2017-08-03 Advanced Micro Devices, Inc. Determining thermal time constants of processing systems
US9830889B2 (en) 2009-12-31 2017-11-28 Nvidia Corporation Methods and system for artifically and dynamically limiting the display resolution of an application
US20180217653A1 (en) * 2015-07-28 2018-08-02 Oneplus Technology (Shenzhen) Co., Ltd. Method and system for controlling operation unit, and computer storage medium
US11397461B2 (en) * 2017-05-16 2022-07-26 Micron Technology, Inc. Providing energy information to memory

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7603571B2 (en) * 2004-10-08 2009-10-13 Dell Products L.P. System and method for regulating the power consumption of a computer system
US20060143486A1 (en) * 2004-12-28 2006-06-29 Oren Lamdan System and method to profile an unconstrained power of a processor
JP2006236265A (en) * 2005-02-28 2006-09-07 Toshiba Corp Electronic equipment and power saving control method
US7277808B1 (en) * 2006-05-03 2007-10-02 Texas Instruments Incorporated Process parameter based I/O timing programmability using electrical fuse elements
US20080313492A1 (en) * 2007-06-12 2008-12-18 Hansen Peter A Adjusting a Cooling Device and a Server in Response to a Thermal Event
US7690839B2 (en) * 2007-08-21 2010-04-06 Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. Thermal testing apparatus
JP5029428B2 (en) * 2008-02-29 2012-09-19 富士通株式会社 Temperature control device, temperature control program, and information processing device
US8020167B2 (en) * 2008-05-05 2011-09-13 Dell Products L.P. System and method for automatic throttling of resources in an information handling system chassis
US8006112B2 (en) * 2008-06-09 2011-08-23 Dell Products L.P. System and method for managing blades after a power supply unit failure
US7984311B2 (en) 2008-08-08 2011-07-19 Dell Products L.P. Demand based power allocation
US8301873B2 (en) * 2009-12-01 2012-10-30 Getac Technology Corporation Method and computer system for thermal throttling protection
JP5204824B2 (en) * 2010-09-09 2013-06-05 株式会社バッファロー COMMUNICATION DEVICE AND COMMUNICATION DEVICE CONTROL METHOD
CN103201702B (en) * 2010-11-09 2016-04-20 国际商业机器公司 To the method and system that evaluation work load manages
JP2013004677A (en) * 2011-06-15 2013-01-07 Toshiba Corp Semiconductor integrated circuit and method of controlling operation of the same
US9157812B1 (en) * 2012-03-16 2015-10-13 DCIM Solutions, LLC Temperature monitoring and display system for data centers
US9207731B2 (en) 2012-05-18 2015-12-08 Hewlett-Packard Development Company, L.P. Data switch with power budgeting
US9158345B1 (en) * 2012-10-15 2015-10-13 Google Inc. Managing computer performance
US9494996B2 (en) 2013-03-15 2016-11-15 Intel Corporation Processor having frequency of operation information for guaranteed operation under high temperature events
US9507369B2 (en) * 2013-09-27 2016-11-29 Cavium, Inc. Dynamically adjusting supply voltage based on monitored chip temperature
JP6448035B2 (en) * 2015-07-31 2019-01-09 富士通コネクテッドテクノロジーズ株式会社 Information processing apparatus, operating frequency control program, and operating frequency control method
US10387234B2 (en) * 2016-08-05 2019-08-20 Arm Limited Apparatus and method for controlling a power supply to processing circuitry to avoid a potential temporary insufficiency in supply of power
US10148258B2 (en) * 2016-09-28 2018-12-04 Mellanox Technologies, Ltd. Power supply voltage monitoring and high-resolution adaptive clock stretching circuit
US10402205B2 (en) * 2017-03-02 2019-09-03 Quanta Computer Inc. System and method for dynamically optimizing hardware frequency for booting
CN109058144A (en) * 2018-07-20 2018-12-21 郑州旭飞光电科技有限公司 The control method and control system of dedusting fan
JP7111970B2 (en) * 2018-12-20 2022-08-03 富士通株式会社 Control circuit, control method and control program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5798667A (en) * 1994-05-16 1998-08-25 At&T Global Information Solutions Company Method and apparatus for regulation of power dissipation
US6415388B1 (en) * 1998-10-30 2002-07-02 Intel Corporation Method and apparatus for power throttling in a microprocessor using a closed loop feedback system
US6701272B2 (en) * 2001-03-30 2004-03-02 Intel Corporation Method and apparatus for optimizing thermal solutions

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4323987A (en) * 1980-03-28 1982-04-06 Pitney Bowes Inc. Power failure memory support system
US4942604A (en) * 1986-09-29 1990-07-17 Digital Telecommunications Systems, Inc. Line power control circuit for pay station telephone
SG65097A1 (en) * 1998-12-28 2001-08-21 Compaq Computer Corp Break event generation during transitions between modes of operation in a computer system
US6647117B1 (en) * 1999-08-16 2003-11-11 Nortel Networks Limited Continuity of voice carried over DSL during power failure
US7010634B2 (en) * 1999-12-23 2006-03-07 Intel Corporation Notebook computer with independently functional, dockable core computer
US6684339B1 (en) * 2000-09-26 2004-01-27 Advanced Micro Devices, Inc. System and method for transferring information from a first device to a second device when the first device goes under a reduced power mode
US6792489B2 (en) * 2001-03-30 2004-09-14 Intel Corporation Multistage configuration and power setting
US6621180B2 (en) * 2001-04-20 2003-09-16 International Business Machines Corporation Method and system for maintaining full power during a power interruption in a multiple power supply system
US6880093B1 (en) * 2001-08-01 2005-04-12 Sprint Communications Company L.P. Low power communication device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5798667A (en) * 1994-05-16 1998-08-25 At&T Global Information Solutions Company Method and apparatus for regulation of power dissipation
US6415388B1 (en) * 1998-10-30 2002-07-02 Intel Corporation Method and apparatus for power throttling in a microprocessor using a closed loop feedback system
US6701272B2 (en) * 2001-03-30 2004-03-02 Intel Corporation Method and apparatus for optimizing thermal solutions

Cited By (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100011233A1 (en) * 2000-01-18 2010-01-14 Sameer Halepete Adaptive power control
US8566627B2 (en) 2000-01-18 2013-10-22 Sameer Halepete Adaptive power control
US8806247B2 (en) 2000-01-18 2014-08-12 Intellectual Venture Funding Llc Adaptive power control
US7100061B2 (en) 2000-01-18 2006-08-29 Transmeta Corporation Adaptive power control
US7730330B1 (en) 2000-06-16 2010-06-01 Marc Fleischmann System and method for saving and restoring a processor state without executing any instructions from a first instruction set
US7870404B2 (en) 2000-10-23 2011-01-11 Andrew Read Transitioning to and from a sleep state of a processor
US9436264B2 (en) 2000-10-23 2016-09-06 Intellectual Ventures Holding 81 Llc Saving power when in or transitioning to a static mode of a processor
US20110107131A1 (en) * 2000-10-23 2011-05-05 Andrew Read Saving power when in or transitioning to a static mode of a processor
US9690366B2 (en) 2000-10-23 2017-06-27 Intellectual Ventures Holding 81 Llc Saving power when in or transitioning to a static mode of a processor by using feedback-configured voltage regulator
US7260731B1 (en) 2000-10-23 2007-08-21 Transmeta Corporation Saving power when in or transitioning to a static mode of a processor
US7336092B1 (en) 2002-04-16 2008-02-26 Transmeta Corporation Closed loop feedback control of integrated circuits
US7180322B1 (en) 2002-04-16 2007-02-20 Transmeta Corporation Closed loop feedback control of integrated circuits
US10432174B2 (en) 2002-04-16 2019-10-01 Facebook, Inc. Closed loop feedback control of integrated circuits
US7112978B1 (en) 2002-04-16 2006-09-26 Transmeta Corporation Frequency specific closed loop feedback control of integrated circuits
US9548725B2 (en) 2002-04-16 2017-01-17 Intellectual Ventures Holding 81 Llc Frequency specific closed loop feedback control of integrated circuits
US8593169B2 (en) 2002-04-16 2013-11-26 Kleanthes G. Koniaris Frequency specific closed loop feedback control of integrated circuits
US7336090B1 (en) 2002-04-16 2008-02-26 Transmeta Corporation Frequency specific closed loop feedback control of integrated circuits
US9407241B2 (en) 2002-04-16 2016-08-02 Kleanthes G. Koniaris Closed loop feedback control of integrated circuits
US8040149B2 (en) 2002-04-16 2011-10-18 Koniaris Kleanthes G Frequency specific closed loop feedback control of integrated circuits
US7886164B1 (en) 2002-11-14 2011-02-08 Nvidia Corporation Processor temperature adjustment system and method
US7882369B1 (en) 2002-11-14 2011-02-01 Nvidia Corporation Processor performance adjustment system and method
US7849332B1 (en) 2002-11-14 2010-12-07 Nvidia Corporation Processor voltage adjustment system and method
US7953990B2 (en) 2002-12-31 2011-05-31 Stewart Thomas E Adaptive power control based on post package characterization of integrated circuits
US7941675B2 (en) 2002-12-31 2011-05-10 Burr James B Adaptive power control
US8442784B1 (en) 2002-12-31 2013-05-14 Andrew Read Adaptive power control based on pre package characterization of integrated circuits
US20040128090A1 (en) * 2002-12-31 2004-07-01 Andrew Read Adaptive power control based on pre package characterization of integrated circuits
US20040128567A1 (en) * 2002-12-31 2004-07-01 Tom Stewart Adaptive power control based on post package characterization of integrated circuits
US7228242B2 (en) 2002-12-31 2007-06-05 Transmeta Corporation Adaptive power control based on pre package characterization of integrated circuits
US7786756B1 (en) 2002-12-31 2010-08-31 Vjekoslav Svilan Method and system for latchup suppression
US7949864B1 (en) 2002-12-31 2011-05-24 Vjekoslav Svilan Balanced adaptive body bias control
US7394301B2 (en) * 2003-11-07 2008-07-01 Hewlett-Packard Development Company, L.P. System and method for dynamically varying a clock signal
US20050099210A1 (en) * 2003-11-07 2005-05-12 Fetzer Eric S. System and method for dynamically varying a clock signal
US6927605B2 (en) * 2003-11-07 2005-08-09 Hewlett-Packard Development Company, L.P. System and method for dynamically varying a clock signal
US20050231259A1 (en) * 2003-11-07 2005-10-20 Fetzer Eric S System and method for dynamically varying a clock signal
US7642835B1 (en) 2003-11-12 2010-01-05 Robert Fu System for substrate potential regulation during power-up in integrated circuits
US20100073075A1 (en) * 2003-11-12 2010-03-25 Robert Fu System for substrate potential regulation during power-up in integrated circuits
US20100073076A1 (en) * 2003-11-12 2010-03-25 Robert Fu System for substrate potential regulation during power-up in integrated circuits
US8022747B2 (en) 2003-11-12 2011-09-20 Robert Fu System for substrate potential regulation during power-up in integrated circuits
US8085084B2 (en) 2003-11-12 2011-12-27 Robert Fu System for substrate potential regulation during power-up in integrated circuits
US6968709B2 (en) * 2003-12-01 2005-11-29 International Business Machines Corporation System and method for cooling multiple logic modules
US20050115257A1 (en) * 2003-12-01 2005-06-02 International Business Machines Corporation System and method for cooling multiple logic modules
US8629711B2 (en) 2003-12-23 2014-01-14 Tien-Min Chen Precise control component for a substarate potential regulation circuit
US7649402B1 (en) 2003-12-23 2010-01-19 Tien-Min Chen Feedback-controlled body-bias voltage source
US8193852B2 (en) 2003-12-23 2012-06-05 Tien-Min Chen Precise control component for a substrate potential regulation circuit
US7847619B1 (en) 2003-12-23 2010-12-07 Tien-Min Chen Servo loop for well bias voltage source
US8436675B2 (en) 2003-12-23 2013-05-07 Tien-Min Chen Feedback-controlled body-bias voltage source
US7692477B1 (en) 2003-12-23 2010-04-06 Tien-Min Chen Precise control component for a substrate potential regulation circuit
US7719344B1 (en) 2003-12-23 2010-05-18 Tien-Min Chen Stabilization component for a substrate potential regulation circuit
US8697512B2 (en) 2004-02-02 2014-04-15 Kleanthes G. Koniaris Systems and methods for integrated circuits comprising multiple body biasing domains
US9100003B2 (en) 2004-02-02 2015-08-04 Robert Paul Masleid Systems and methods for adjusting threshold voltage
US7859062B1 (en) 2004-02-02 2010-12-28 Koniaris Kleanthes G Systems and methods for integrated circuits comprising multiple body biasing domains
US8420472B2 (en) 2004-02-02 2013-04-16 Kleanthes G. Koniaris Systems and methods for integrated circuits comprising multiple body biasing domains
US8319515B2 (en) 2004-02-02 2012-11-27 Robert Paul Masleid Systems and methods for adjusting threshold voltage
US7782110B1 (en) 2004-02-02 2010-08-24 Koniaris Kleanthes G Systems and methods for integrated circuits comprising multiple body bias domains
US8222914B2 (en) 2004-02-02 2012-07-17 Robert Paul Masleid Systems and methods for adjusting threshold voltage
US20090322412A1 (en) * 2004-02-02 2009-12-31 Robert Paul Masleid Systems and methods for adjusting threshold voltage
US20090309626A1 (en) * 2004-02-02 2009-12-17 Robert Paul Masleid Systems and methods for adjusting threshold voltage
CN100353284C (en) * 2004-02-27 2007-12-05 富士通西门子电脑股份有限公司 Method and device for controlling fan
US7562233B1 (en) 2004-06-22 2009-07-14 Transmeta Corporation Adaptive control of operating and body bias voltages
US7774625B1 (en) 2004-06-22 2010-08-10 Eric Chien-Li Sheng Adaptive voltage control by accessing information stored within and specific to a microprocessor
US8370658B2 (en) 2004-06-22 2013-02-05 Eric Chen-Li Sheng Adaptive control of operating and body bias voltages
US9026810B2 (en) 2004-06-22 2015-05-05 Intellectual Venture Funding Llc Adaptive control of operating and body bias voltages
US7816742B1 (en) 2004-09-30 2010-10-19 Koniaris Kleanthes G Systems and methods for integrated circuits comprising multiple body biasing domains
US7739531B1 (en) 2005-03-04 2010-06-15 Nvidia Corporation Dynamic voltage scaling
US20070214373A1 (en) * 2006-03-10 2007-09-13 Tyan Computer Corp. Over-heat protecting circuit and system circuit board thereof
US7590874B2 (en) * 2006-03-10 2009-09-15 Mitac International Corporation Over-heat protecting circuit and system circuit board thereof
US8116179B2 (en) * 2006-07-28 2012-02-14 Apple Inc. Simultaneous viewing of multiple tool execution results
US8086904B2 (en) * 2006-07-28 2011-12-27 Apple Inc. Event-based setting of process tracing scope
US20080028370A1 (en) * 2006-07-28 2008-01-31 Apple Computer, Inc. Simultaneous viewing of multiple tool execution results
US20080126003A1 (en) * 2006-07-28 2008-05-29 Apple Computer, Inc. Event-based setting of process tracing scope
US8217707B2 (en) 2006-08-16 2012-07-10 St-Ericsson Sa Thermal control system and method for operating an integrated circuit
US20100066432A1 (en) * 2006-08-16 2010-03-18 Nxp B.V. Operating an integrated circuit
WO2008020387A3 (en) * 2006-08-16 2009-05-28 Nxp Bv Operating an integrated circuit
US8020038B2 (en) * 2006-09-28 2011-09-13 Hewlett-Packard Development Company, L.P. System and method for adjusting operating points of a processor based on detected processor errors
US20080155321A1 (en) * 2006-09-28 2008-06-26 Riedlinger Reid J System and method for adjusting operating points of a processor based on detected processor errors
US8423832B2 (en) * 2006-11-07 2013-04-16 Hewlett-Packard Development Company, L.P. System and method for preventing processor errors
US20080126826A1 (en) * 2006-11-07 2008-05-29 Riedlinger Reid J System and method for preventing processor errors
US9134782B2 (en) 2007-05-07 2015-09-15 Nvidia Corporation Maintaining optimum voltage supply to match performance of an integrated circuit
US8775843B2 (en) 2008-02-11 2014-07-08 Nvidia Corporation Power management with dynamic frequency adjustments
US8370663B2 (en) 2008-02-11 2013-02-05 Nvidia Corporation Power management with dynamic frequency adjustments
US7519843B1 (en) 2008-05-30 2009-04-14 International Business Machines Corporation Method and system for dynamic processor speed control to always maximize processor performance based on processing load and available power
DE102008045708A1 (en) * 2008-09-04 2010-03-11 Endress + Hauser Conducta Gesellschaft für Mess- und Regeltechnik mbH + Co. KG Method for operating synchronous electric or electronic unit, involves connecting electric or electronic unit with electric or electronic components, where function of electric or electronic unit depends on energy requirement
US8190276B2 (en) * 2008-11-21 2012-05-29 Oracle America, Inc. Method and apparatus for controlling temperature variations in a computer system
US20100131120A1 (en) * 2008-11-21 2010-05-27 Sun Microsystems, Inc. Method and apparatus for controlling temperature variations in a computer system
US9256265B2 (en) 2009-12-30 2016-02-09 Nvidia Corporation Method and system for artificially and dynamically limiting the framerate of a graphics processing unit
US9830889B2 (en) 2009-12-31 2017-11-28 Nvidia Corporation Methods and system for artifically and dynamically limiting the display resolution of an application
CN102823143A (en) * 2010-03-22 2012-12-12 飞思卡尔半导体公司 Power gating control module, integrated circuit device, signal processing system, electronic device, and method therefor
WO2011117671A1 (en) * 2010-03-22 2011-09-29 Freescale Semiconductor, Inc. Power gating control module, integrated circuit device, signal processing system, electronic device, and method therefor
US8839006B2 (en) 2010-05-28 2014-09-16 Nvidia Corporation Power consumption reduction systems and methods
US8732495B2 (en) 2010-08-31 2014-05-20 Integrated Device Technology, Inc. Systems, apparatuses and methods for dynamic voltage and frequency control of components used in a computer system
US9280190B2 (en) * 2011-12-21 2016-03-08 Intel Corporation Method and systems for energy efficiency and energy conservation including on-off keying for power control
US20120166838A1 (en) * 2011-12-21 2012-06-28 Jawad Nasrullah Method and systems for energy efficiency and energy conservation including on-off keying for power control
US10725524B2 (en) * 2011-12-21 2020-07-28 Intel Corporation Method and systems for energy efficiency and energy conservation including on-off keying for power control
US20160179175A1 (en) * 2011-12-21 2016-06-23 Intel Corporation Method and systems for energy efficiency and energy conservation including on-off keying for power control
US9442849B2 (en) 2012-12-29 2016-09-13 Intel Corporation Apparatus and method for reduced core entry into a power state having a powered down core cache
US9965023B2 (en) 2012-12-29 2018-05-08 Intel Corporation Apparatus and method for flushing dirty cache lines based on cache activity levels
US20180217653A1 (en) * 2015-07-28 2018-08-02 Oneplus Technology (Shenzhen) Co., Ltd. Method and system for controlling operation unit, and computer storage medium
EP3330853A4 (en) * 2015-07-28 2018-08-22 Oneplus Technology (Shenzhen) Co., Ltd. Method and system for controlling operation unit, and computer storage medium
US10656694B2 (en) * 2015-07-28 2020-05-19 Oneplus Technology (Shenzhen) Co., Ltd. Method and system for controlling operation unit, and computer storage medium
US10281964B2 (en) * 2016-01-29 2019-05-07 Advanced Micro Devices, Inc. Determining thermal time constants of processing systems
US20170220022A1 (en) * 2016-01-29 2017-08-03 Advanced Micro Devices, Inc. Determining thermal time constants of processing systems
US11397461B2 (en) * 2017-05-16 2022-07-26 Micron Technology, Inc. Providing energy information to memory
US11720163B2 (en) 2017-05-16 2023-08-08 Micron Technology, Inc. Providing energy information to memory

Also Published As

Publication number Publication date
US7577862B2 (en) 2009-08-18
JP2003186566A (en) 2003-07-04
US20050172158A1 (en) 2005-08-04

Similar Documents

Publication Publication Date Title
US7577862B2 (en) Self adjusting clocks in computer systems that adjust in response to changes in their environment
US5483102A (en) Employing on die temperature sensors and fan-heatsink failure signals to control power dissipation
US5737171A (en) Switched management of thermal impedence to reduce temperature excursions
EP2278432B1 (en) Adaptive temperature dependent feedback clock control system and method
US7791301B2 (en) Apparatus and method for fan auto-detection
US7783903B2 (en) Limiting power consumption by controlling airflow
US7464277B2 (en) Microprocessor performance mode control utilizing sensed temperature as an indication of microprocessor utilization
US5502838A (en) Temperature management for integrated circuits
US7424806B2 (en) Method for auto-regulating fan speed
US7062933B2 (en) Separate thermal and electrical throttling limits in processors
US20030193777A1 (en) Data center energy management system
US7480587B2 (en) Method for adaptive performance margining with thermal feedback
KR100508352B1 (en) Information processing unit and method for cooling same
KR101038392B1 (en) Per die temperature programming for thermally efficient integrated circuit ic operation
US8639963B2 (en) System and method for indirect throttling of a system resource by a processor
US20060161375A1 (en) Optimizing processing speed based on measured temperatures
JP2005064186A (en) Electronic apparatus equipped with cooling system
KR20080097419A (en) System and method for operating components of an integrated circuit at independent frequencies and/or voltages
JPH11504740A (en) Method and apparatus for enhancing processor performance
US20060074585A1 (en) Verifying heat dissipation apparatus in a data processing system
US6534995B1 (en) Circuit for detecting a cooling device in a computer system
US20090063841A1 (en) Motherboard, computer system and multi-monitoring method thereof
Goth et al. Hybrid cooling with cycle steering in the IBM eServer z990
JPH07334263A (en) Temperature controller
US7881826B2 (en) Preemptive thermal control by processor throttling in a modular computing system

Legal Events

Date Code Title Description
AS Assignment

Owner name: HEWLETT-PACKARD COMPANY, COLORADO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MCCLENDON, THOMAS W.;BELADY, CHRISTIAN L.;REEL/FRAME:012710/0251

Effective date: 20011211

AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492

Effective date: 20030926

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492C

Effective date: 20030926

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.,TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492

Effective date: 20030926

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION