Title of Invention

" AN APPARTUS TO CONTROL TEMPERATURE OF A COMPONENT"

Abstract When a component, such as a memory device, exhibits an over temperature condition e.g, exceeds a first threshold value), the data transmission rate with respect to the component is reduced so as to tower its operating temperature. In one embodiment, this is achieved by changing the latency at which data packets are transmitted to and from the memory device in dependance on the temperature of the device. Controlling temperature in such a fashion allows for efficient use of the component over a large range of temperatures.
Full Text The present invention relates to an apparatus to control temperature
of a a component.
The present invention pertains to a method and apparatus to control the temperature of a component. More particularly, the present invention pertains to a method and apparatus to control the temperature in a component by reducing the rate of data transfer to and/or from the component.
Electronic components, such as memory (e.g., Static Random Access Memory (SRAM)), chipsets (e.g., 82430FX PCIset manufactured by Intel Corporation, Santa Clara, California), graphics controllers, and processors (e.g., the Pentium® II processor manufacture by Intel Corporation), are electronic circuits that heat up during operation. In many cases, the specifications for these components indicate a maximum temperature at which the component will operate correctly. If the component exceeds this temperature, several problematic conditions may occur. First, the component may compromise data signals being transferred and/or stored within the component. This leads to errors in other components that rely on such data signals. Also, excessive heat may cause individual circuits in the component to become irreversibly damaged.
Several procedures have been proposed to control overtemperature problems in components such as the electronic components described above. In one system, when a component becomes too hot, it is turned off (i.e., shut down) and requires the user to turn off the computer system and turn it on again (preferably after the component has cooled down).
A problem seen with such a system is that the use of the computer is completely interrupted by the shutting down and turning on of the computer system. There is a need for a method and apparatus that allows for the control of thermal temperature in a component that does not require such an interruption in use.
Summary of the Invention
According to an embodiment of the present invention, an apparatus is provided which controls the temperature of a component. The apparatus includes a control device adapted to be coupled to the component, and adapted to control a data transmission rate between the control device and the component based on a temperature of the component.

Brief Description of theDrawings
Fig. 1 is a general block diagram of a system constructed according to an embodiment of the present invention.
Fig. 2 is a block diagram of an example of the system of Fig. 1.
Figs. 3a-b are block diagrams of a DRAM memory module constructed according to an embodiment of the present invention.
Figs. 4a-4b are flow diagrams of a method according to an embodiment of the present invention.
Detailed Description
Referring to Fig. 1, a general block diagram of an embodiment of the present invention is shown. A control device 11 is provided which transmits data to and/or receives data from a component 12. As used herein the term "data" should be broadly construed so as to include data, command, control, address, and other such signals. Component 12, at least partially as a result of receiving data from control device 11, generates heat during its operation. Component 12 may generate a temperature signal and transmit that signal to control device. For example, this temperature signal could be an actual operating temperature, the exceeding of a predetermined threshold, etc. Based on the temperature signal from component 12, control device 11 reduces the rate at which data is transferred to and/or received from component 12.
Referring to Fig. 2, an example of the circuit of Fig. 1 is shown in a computer system environment. In the embodiment of Fig. 2, computer system 20 includes a processor 21 (e.g., a Pentium® II processor manufactured by Intel Corporation) coupled to a chipset 22 (e.g., 8243OFX PCIset manufactured by Intel Corporation). In this example, chipset 22 includes a memory controller hub 22a and an Input/Output (I/O) controller hub 22b. These controllers are sometimes referred to in the art as a "North bridge" and a "South bridge", respectively Memory controller hub 22a can be coupled to I/O controller hub 22b via a bus 23 (e.g., a bus operating according to the Peripheral Component Interconnect (PCI) specification (Rev 2 1. PCI Special Interest Group, Hillsboro, Oregon, 1995)). If desired a graphics controller 24 can be coupled to memory controller hub 22a (e.g., via an Advanced Graphics Port (A.G.P ) Interface (see AGP. Interface Specification, Revision 1.0, ©1996, Intel Corporation)) Memory controller hub 22a includes a memory status register 31 coupled to a memory
controller 32 Memory controller is coupled to one or more memory devices such as dynamic random access memory (DRAM) devices 33a-c (e.g., Rambus® DRAM devices, Rambus Inc., Mountain View, California).
An example of one of the DRAM devices is shown in Figs 3a-b. In Fig 3 a, memory device 33a includes a board 41 (such as a printed circuit board (PCB)) upon which are mounted a number of memory modules 42a-d. In this embodiment, a thermal sensor 43 is attached to board 41 (e.g., via bolts). Thermal sensor 43 includes an output signal line 44 (described below). In Fig. 3b, a side view of the memory device 33a of Fig. 3a is shown. In this example, a compressible, thermally conductive elastomer 45 is pressed against the memory modules (e.g., memory modules 42c-d) and thermal sensor 43 with a heat spreader plate 46a. Heat spreader plates 46a-b are made of a suitable thermally conductive material and coupled via pins (e.g., pins 47a-b). In operation, thermal sensor 43 is capable of detecting heat generated by memory modules coupled to board 41 via elastomer 45 and heat spreader plates 46a-b.
In this embodiment, thermal sensor 43 senses the temperature of the memory modules in memory module 33a. For example, thermal sensor 43 can include a known thermistor (i.e., an analog device having a resistance that changes in proportion to ambient temperature) and an analog-to-digital converter that converts the analog voltage value across the thermistor to a digital value (not shown specifically in Fig. 2). The digital value can then be compared to a threshold value (i.e., a value representing a desired maximum operating temperature), and generate a pulse signal on signal line 44 to indicate that the threshold has been exceeded. It may be desirable if the threshold is set to a value lower than the maximum operating temperature set forth in its specification.
In the embodiment of Fig. 2, signal line 44 from sensor 43 is coupled to a general purpose I/O (GPIO) pin on I/O controller hub 22b. Alternatively, thermal sensors on additional memory modules 33b-c may have signal lines (elements 50-51) coupled to this GPIO pin. In that case, signal lines 44, 50, and 51 are used as inputs to an OR gate 55 Accordingly, when an overtemperature condition appears at one or more of memory modules 33a-c (e.g., temperature exceeds a first threshold), an appropriate signal is generated by its corresponding sensor (e.g., sensor 43) and passed through OR gate 55 to the GPIO pin of I/O controller hub 22b. In this example, the overtemperature signal at I/O controller hub 22b causes an interrupt to be generated to processor 21. Examples of appropnate
interrupts include a system management interrupt (SMI) that is present in all Intel Pentium® and Pentium® II processors and a system control interrupt (SCI) (see "Advanced Configuration and Power Interface Specification", Draft Revision i 0, December 22, 1996, by Intel Corporation et alia). In response, processor 21 notifies memory controller hub 22a of the overtemperature condition. In the example of Fig. 2, this is accomplished by writing (or logging) an appropriate value into a memory status register 31.
A memory controller 32 in memory controller hub 22a controls the transmission (e g., writing and reading) of data to/from DRAM devices 33a-c. In this embodiment, the data is sent and received according to a packet protocol. Each packet is sent based on a latency value (e.g., an amount of time to delay the transmission of the packet to/from DRAM devices 33a-c after the packet has been prepared). For example, during normal operation when DRAM devices 33a-c are not exhibiting an overtemperature condition, the latency value should be low and preferably zero. Memory controller 32 periodically checks the contents of memory status register 31. When register 31 indicates an overtemperature condition in DRAM devices 33a-c, memory controller 32 then increases the latency value, thus slowing down the transmission of data between memory controller hub 22a and DRAM devices 33a-c. The reduction in data traffic to/from DRAM devices 33a-c results in a reduction of the operating temperature for these devices. Accordingly, DRAM devices 33a-c continue to operate (albeit with a slower throughput of data) despite the overtemperature condition rather than being shut down completely. When the data transmission rate is lowered, the transmission of data to DRAM devices 33a-c to/from other devices (e.g., graphics controller 24) may be lowered in response.
When temperature at DRAM devices 33a-c falls below a predetermined second threshold value, another signal (e.g., from sensor 43) is sent to the GPIO pin of I/O controller hub 22b (via OR gate 55) to indicate that these devices are operating at a sufficiently low enough temperature to permit an increase in the data transfer rate with memory controller hub 22a. The receipt of such a signal at I/O controller hub 22a causes a second interrupt to processor 21. In response, processor 21 places the appropriate value in memory status register 31 (e.g., resets the value stored therein). The new value in register 31 causes memory controller 32 to decrease the latency value (e.g., to zero) and increase the data transmission rate between memory controller hub 22a and DRAM devices 33a.
In the embodiment of the present invention described above, DRAM devices 33a-c will continue to operate at an appropriate rate. There is a possibility, however, that the interrupt between I/O controller hub 22b and processor 21 will be impeded. For example, a set of code executed by processor 21 referred to in the art as a vims can disable these .nlerriipts. According to another embodiment of the present invention, other elements can be added to prevent DRAM devices 33a-c from exceeding a maximum rated temperature I/O controller hub may include a counter that starts counting when a signal is received at the GPIO pin. When counter 60 expires after a predetermined time period, it is determined whether an interrupt has been generated by I/O controller hub 22b If it has not, then an appropriate message is sent from I/O controller hub 22b to memory controller hub 22a via bus 23 or a dedicated bus 61 between these components. In response, memory controller hub 22a sets the appropriate value in memory status register 31 as indicated in the embodiment described above. When the temperature falls below the second threshold value, the resulting signal at the GPIO pin can be used to immediately generate an appropriate message to memory controller hub 22a or counter 60 can be used to allow I/O controller hub 22b an opportunity to generate the interrupt. As with the example above, the message, received by the memory controller hub 22a, causes the memory status register to reset, thus increasing the data rate to/from DRAM devices 33a-c.
A method according to an embodiment of the present invention is shown in Figs. 4a-4b. In block 101, the system is initialized where it is assumed that all components are operating at an acceptable temperature. Thus, the rate of data transmission to and/or from component 12 (see Fig. 1) is normal (e.g., at full speed). In decision block 103, it is determined whether a component (e.g. component 12 in Fig. 1, or memory such as DRAM memory 33a-c in Fig. 2) is exhibiting an overtemperature condition. If there is no overtemperature, condition control passes back to decision block 103. Otherwise, control passes to block 105 (Fig. 4b) where a counter is optionally started as described above. In block 107 (Fig. 4a), an interrupt is generated (e.g., by I/O controller hub 22b in Fig. 2) In block 109, an overtemperature condition is logged (e.g., by writing appropriate data to memory status register 31 in Fig. 2). In decision block 110 (Fig. 4b), the counter is checked to see if it has expired. If it has, control passes to decision block 111 to determine if an interrupt was generated (e.g., in block 107). If it has not, then the overtemperature condition is logged
in a direct manner (e.g., through direct communication between I/O controller hub 22b and memory controller hub 22a in Fig. 2).
In block 113 (Fig. 4a), the data transmission rate is lowered so as to decrease the operating temperature of component 12 (Fig. 1). In decision block 115, it is determined whether the operating temperature has fallen below a second threshold. In decision block 1 17 it is determined whether an interrupt was previously generated (e.g., in response to the overternperature condition in block 107). If it was, then control passes to block 118 (Fig. 4b) where a new interrupt is generated and then an undertemperature condition is logged (e.g., by writing appropriate data to memory status register 31 in Fig. 2; see block 119). If an interrupt was not previously generated, then control passes directly to block 119 to log the undertemperature condition in a direct manner as described above. In block 121, the data rate is increased so as to improve performance.
In the examples of Figs. 1-4, first and second temperature threshold values are used. When a component exceeds the first temperature threshold, the data rate is reduced to a predetermined rate. When the temperature falls below a second temperature threshold, the data rate is increased to its original value. One skilled in the art will appreciate that the method and apparatus shown in Figs. 1-4 can be modified so as to handle additional intermediate threshold values. For example, when temperature exceeds the first (and highest) threshold temperature value, the data transmission rate is reduced to a first (and lowest) value If the temperature is below the first threshold but exceeds an intermediate threshold temperature (i.e., one that is in between the first and second threshold temperatures), the data transmission rate can be set to a value that is intermediate to the original (full speed) value and the lowest value. Accordingly, using this feature of the present invention, the data transmission rate can be better optimized based on the operating temperature of a component.
Although embodiments are specifically illustrated and described herein, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention. For example, though individual devices are shown in Figs. 1 and 2, many of the devices can be divided into separate components or integrated into larger components. Also, the present invention applies to components other than memory devices. When using a memory device, however, the data transmission rate between the
control device and the memory device can be reduced by reducing number of write operations or read operations per unit time instead of both operations at the same time.






We Claim:
1. An apparatus to control temperature of an electronic component (12) comprising:
an electronic component (12); and
a control device (11) coupled to the electronic component (12), wherein said control device (11) is to control a data transmission rate between said control device (11) and said electronic component (12) based on a temperature of said electronic component (:12) wherein data transmitted between said control device (11) and said electronic component (12) is stored in said electronic component (12).

2. The apparatus as claimed in claim 1 wherein said data transmission rate is lowered (113) when the temperature of said electronic component (12) exceeds a first threshold (109).

3. The apparatus as claimed in claim 2 wherein said electronic component is a memory device (33a).

4. The apparatus as claimed in claim 3 wherein said control device is a memory controller hub (22b).

5. The apparatus as claimed in claim 4 wherein said memory controller Hub (22b) has a memory controller (32), said memory controller transmits data packets to said memory device (33a) with an amount of latency, said latency amount being increased when a temperature of said memory device (33a~ exceeds said first threshold.

6. The apparatus as claimed in claim 5 wherein said memory controller hub (22b) is to decrease said latency amount if a temperature of said memory device falls below a second threshold.

7. The apparatus as claimed in claim 3 wherein said electronic
component is a memory device (33a) including:
at least one memory module; and
a temperature sensor (43) coupled to said memory module.


8. The apparatus as claimed in claim 7 wherein said memory device (33a) has a board (51) where said memory module and said temperature sensor (43) are coupled to said board (51).

9. The apparatus as claimed in claim 8 wherein said memory device (33a) has a thermally conductive elastomer (45) coupled to said memory module and said temperature sensor (43).

10. The apparatus as claimed in claim 9 having:
a control device (11) coupled to said memory device (33a), said control
device (11) controls a data transmission rate between said control device
[11]and said electronic component based on a temperature of said
electronic component.

1 1. The apparatus as claimed in claim 10 wherein said control device (11) lowers said data transmission rate when the temperature of said memory device (33a) exceeds a first threshold.

12. The apparatus as claimed in claim 11 wherein said control device is a memory controller hub (22a).

13. The apparatus as claimed in claim 12 wherein said memory
controller hub (22a) has a memory controller (32), said memory controller
32a transmits data packets to said memory device (33a) with an amount
of latency, said latency amount being increased when a temperature of
said memory device exceeds a first threshold.


14. An apparatus to control temperature of an electronic component substantially as herein described with reference to the accompanying drawings.

Documents:

in-pct-2001-00150-del-abstract.pdf

in-pct-2001-00150-del-assignment.pdf

in-pct-2001-00150-del-claims.pdf

in-pct-2001-00150-del-correspondence-others.pdf

in-pct-2001-00150-del-correspondence-po.pdf

in-pct-2001-00150-del-description (complete).pdf

in-pct-2001-00150-del-drawings.pdf

in-pct-2001-00150-del-form-1.pdf

in-pct-2001-00150-del-form-13.pdf

in-pct-2001-00150-del-form-19.pdf

in-pct-2001-00150-del-form-2.pdf

in-pct-2001-00150-del-form-3.pdf

in-pct-2001-00150-del-form-5.pdf

in-pct-2001-00150-del-pa.pdf

in-pct-2001-00150-del-pct-101.pdf

in-pct-2001-00150-del-pct-210.pdf

in-pct-2001-00150-del-pct-304.pdf

in-pct-2001-00150-del-pct-408.pdf

in-pct-2001-00150-del-pct-409.pdf

in-pct-2001-00150-del-pct-416.pdf

in-pct-2001-00150-del-petition-138.pdf


Patent Number 217693
Indian Patent Application Number IN/PCT/2001/00150/DEL
PG Journal Number 37/2008
Publication Date 12-Sep-2008
Grant Date 28-Mar-2008
Date of Filing 16-Feb-2001
Name of Patentee INTEL CORPORATION
Applicant Address 2200 MISSION COLLEGE BOULEVARD, SANTA CLARA, CALIFORNIA 95052, USA.
Inventors:
# Inventor's Name Inventor's Address
1 SATCHITANAND JAIN 558 CRIMSONBERRY WAY, SAN JOSE, CALIFORNIA 95129, USA
2 DENNIS REINHARDT 3440 KENNETH DRIVE, ALTO, CALIFORNIA 94303, U.S.A
3 SUNG-SOO CHO 1521 JASPER DRIVE, SUNNYVALE, CALIFORNIA 94087, U.S.A
PCT International Classification Number G11C 7/00
PCT International Application Number PCT/US/99/18433
PCT International Filing date 1999-08-13
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 09/136,213 1998-08-18 U.S.A.