Methods and apparatus for clock management based on...

Electrical computers and digital processing systems: support – Computer power control – Power conservation

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S501000, C713S601000

Reexamination Certificate

active

06718474

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to controlling system clocks and specifically to controlling system clock rate in response to an environmental condition.
BACKGROUND OF THE INVENTION
Through increasingly larger die sizes and circuit miniaturization techniques, advances in integrated circuit (IC) fabrication have lead to the development of individual ICs housing millions of transistors. At the same time, these densely populated ICs are performing greater and greater numbers of operations per second. As a result, today's microprocessors operate at higher power levels producing heat that must be managed to prevent failures. External cooling devices can be used to dissipate heat. These devices include both passive devices, such as heat sinks, and active devices such as fans and thermoelectric coolers. More recent techniques include the incorporation of thermal sensors within ICs that monitor on-die temperature and provide control signals to an active cooling system. Other solutions include an ability to control IC temperature without the use of external cooling mechanisms. One solution incorporates a clock-throttling mechanism used to slow the processing speed of the IC in response to an over-temperature condition reported by the IC's thermal sensor. The reduction in processing speed reduces power consumption thereby reducing the amount of heat to be dissipated.
Fault-tolerant computing systems that use hardware redundancy may be constructed with multiple modules, such as central processing units (CPUs), operating in a synchronous, lock-step relationship (performing the same instructions on the same clock cycle). It is desirable for these systems to employ current-technology, enabling commodity ICs to reap the benefits of reduced size, increased performance and reduced cost. Being subject to the thermal conditions described above, it is desirable to utilize ICs with a thermal sensing capability in combination with a clock- throttling technique to manage the thermal load while preserving system reliability. However, allowing each processor within a fault-tolerant system to reduce its own clock rate as its temperature rose above a predetermined threshold would remove the ability of the processors to operate in lock step. This is because thermal gradients caused by ambient conditions would result in the on-die temperature of individual processors increasing above a common threshold at different times. This loss of synchronization would then result in system failures. The present invention avoids this problem.
SUMMARY OF THE INVENTION
The present invention relates to methods and apparatus for controlling central processing unit (CPU) power consumption in response to a reported environmental condition by varying the clock rate of each processor of a synchronous multi-processor system. The object of this invention is to maintain synchronization of all processors before, during, and after any clock-rate variation response to reported environmental conditions.
In accordance with one embodiment of the invention, a computer system employs two or more identical CPUs, each containing a microprocessor executing the same instructions at substantially the same time, according to the processor clock rate. Each microprocessor includes a thermal sensor that continuously monitors the on-die temperature and compares it to a pre-stored threshold value. In this embodiment, one feature of the invention is that when the measured on-die processor temperature crosses the threshold value, the microprocessor writes the result to a common, external interrupt register.
Another feature of the invention is the simultaneous interrupt notification to all CPUs of the multi-processor system of a reported over-temperature condition on any CPU. Upon interrupt notification, each microprocessor halts all applications and enters a service-handling routine where the contents of the interrupt register are read to determine the cause of the interrupt. Yet another feature of the invention is the simultaneous reduction of each processor clock rate to a lower rate in response to the reported over-temperature interrupt. In one embodiment, the microprocessor controls a local phase-locked loop (PLL) to reduce its local clock rate. When the microprocessor detects an over-temperature condition, it actuates a reduction of the local clock rate to a lower rate. Operation at the lower clock rate will reduce microprocessor power consumption resulting in an eventual reduction of the microprocessor's, on-die temperature.
In another embodiment, one feature of the invention is a software-controlled polling of each CPU to report any over-temperature conditions. In this embodiment, each microprocessor is in communication with a register having a bit, or multiple bits, that effects control of the processor clock rate. Other embodiments are envisioned where the register effecting control of the processor clock rate may be contained within the microprocessor. Another feature of the invention is to simultaneously set the clock rate reduction bit, or multiple bits, within each register.


REFERENCES:
patent: 3252056 (1966-05-01), Poesl
patent: 3697854 (1972-10-01), Berger
patent: 3710324 (1973-02-01), Cohen et al.
patent: 3900741 (1975-08-01), Fletcher et al.
patent: 4015246 (1977-03-01), Hopkins, Jr. et al.
patent: 4019143 (1977-04-01), Fallon et al.
patent: 4025874 (1977-05-01), Abbey
patent: 4059736 (1977-11-01), Perucca et al.
patent: 4144448 (1979-03-01), Pisciotta et al.
patent: 4156200 (1979-05-01), Gomez
patent: 4164787 (1979-08-01), Aranguren
patent: 4185245 (1980-01-01), Fellinger et al.
patent: 4228496 (1980-10-01), Katzman et al.
patent: 4236197 (1980-11-01), Shelly
patent: 4239982 (1980-12-01), Smith et al.
patent: 4253139 (1981-02-01), Weiss
patent: 4301497 (1981-11-01), Johari
patent: 4302805 (1981-11-01), Marez et al.
patent: 4322580 (1982-03-01), Khan et al.
patent: 4330826 (1982-05-01), Whiteside et al.
patent: 4344121 (1982-08-01), Weber
patent: 4356550 (1982-10-01), Katzman et al.
patent: 4366535 (1982-12-01), Cedolin et al.
patent: 4375683 (1983-03-01), Wensley
patent: 4425612 (1984-01-01), Bahler et al.
patent: 4439821 (1984-03-01), Grippe
patent: 4459651 (1984-07-01), Fenter
patent: 4480198 (1984-10-01), Gass
patent: 4503490 (1985-03-01), Thompson
patent: 4507784 (1985-03-01), Procter
patent: 4521745 (1985-06-01), Falconer
patent: 4538272 (1985-08-01), Edwards et al.
patent: 4580243 (1986-04-01), Renner et al.
patent: 4589052 (1986-05-01), Dougherty
patent: 4644498 (1987-02-01), Bedard et al.
patent: 4653054 (1987-03-01), Liu et al.
patent: 4674037 (1987-06-01), Funabashi et al.
patent: 4686677 (1987-08-01), Flora
patent: 4691126 (1987-09-01), Splett et al.
patent: 4703421 (1987-10-01), Abrant et al.
patent: 4709347 (1987-11-01), Kirk
patent: 4777575 (1988-10-01), Yamato et al.
patent: 4800564 (1989-01-01), DeFazio et al.
patent: 4823262 (1989-04-01), Calle
patent: 4835669 (1989-05-01), Hancock et al.
patent: 4839855 (1989-06-01), Van Driel
patent: 4869673 (1989-09-01), Kreinberg et al.
patent: 4916695 (1990-04-01), Ossfeldt
patent: 4920540 (1990-04-01), Baty
patent: 4930063 (1990-05-01), Henze et al.
patent: 4935642 (1990-06-01), Obelode et al.
patent: 4984241 (1991-01-01), Truong
patent: 5020024 (1991-05-01), Williams
patent: 5036221 (1991-07-01), Brucculeri et al.
patent: 5070430 (1991-12-01), Meusel et al.
patent: 5155840 (1992-10-01), Niijima
patent: 5239215 (1993-08-01), Yamaguchi
patent: 5274678 (1993-12-01), Ferolito et al.
patent: 5285345 (1994-02-01), Blümel et al.
patent: 5291528 (1994-03-01), Vermeer
patent: 5390081 (1995-02-01), St. Pierre
patent: 5420777 (1995-05-01), Muto
patent: 5423046 (1995-06-01), Nunnelley et al.
patent: 5479648 (1995-12-01), Barbera et al.
patent: 5483436 (1996-01-01), Brown et al.
patent: 5539606 (1996-07-01), Covi et al.
patent: 5559459 (1996-09-01), Back et al.
patent: 5584030 (1996-12-01), Husak et al.
patent: 5600784 (1997-02-01), Bissett et al.
patent: 5627717 (1997-05-01), Pein et al.
patent: 5737160 (1998-04-01), Duffy
patent: 57

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Methods and apparatus for clock management based on... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Methods and apparatus for clock management based on..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and apparatus for clock management based on... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3267865

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.