Various advantages of embodiments of the present invention will become apparent to one of ordinary skill in the art by reading the following specification and appended claims, and by referencing the following drawings, in which:
Reference is made to some embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the present invention will be described in conjunction with the embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Moreover, in the following detailed description of the invention, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, the invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail as not to unnecessarily obscure aspects of the invention.
Reference in the specification to “one embodiment” or “some embodiments” of the invention means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least some embodiments of the invention. Thus, the appearances of the phrase “in some embodiments” or “according to some embodiments” appearing in various places throughout the specification are not necessarily all referring to the same embodiment.
According to some embodiments, the method may be implemented within a computing system. The system described with respect to
In some embodiments, as illustrated in
The process may then proceed to 104, where it may generate a thermal relationship coefficient (TRC) for the one or more regions, where the TRC may be based on at least the measured activity. Examples of TRCs are illustrated in
The process may then proceed to 106, where it may generate a thermal relationship table (TRT) based on one or more of the TRCs. Examples of TRTs are illustrated in
The process may then proceed to 108, where it may generate a power distribution register (PDR) to track one or more status indicators for the one or more regions. Examples of PDRs are illustrated in
The process may then proceed to 110, where it may determine an activity configuration from the PDR, where the activity configuration may include at least a workload condition appropriate to the activity in the one or more regions. In some embodiments, the activity configuration may be matched to a configuration measured by one or more TRCs and stored in a TRT. In some embodiments, the workload condition may include changes to the power or activity levels of components in the one or more regions of the system, where the system may include one or more dies.
The process may then proceed to 112, where it may apply the TRT based on the activity configuration. In some embodiments, the process at 112 may include increasing heat dissipation to the one or more regions, or decreasing activity of the one or more regions.
The process, in some embodiments, may then proceed to 114, where it may store the TRT or the PDR in a memory location. In some embodiments, the memory location may be a system memory, a cache memory, a disk drive, or a main memory.
In some embodiments, the total power being used on the systems or dies 304 and 308 may be the same. The calculations in 302 and 206 may illustrate that the change in power distribution may have an impact in the junction-heat pipe resistance of the component and an overall impact on the junction-ambient resistance. These changes may require a determination of TRCs that are specific to each scenario or activity configuration. As such, in some embodiments, a TRC may be calculated for each configuration, as shown in the examples 302 and 306 by the Theta(j-amb) [Θj-amb]. The different results in the TRC in each example are due to at least the differences in power density.
As described elsewhere herein, the ability to establish a thermal relationship, signified by the TRC, may be useful when more than one component or heat generating regions exist within thermal proximity to each other. In some embodiments, being aware of the thermal relationships between regions may allow a system to apply more appropriate workload conditions, as well as determine which regions have influence over the temperature of other regions, to solve or assist in resolving thermal issues.
For each TRC in a TRT, the system, such as system 600 described elsewhere herein, may have a thermal management policy that uses the information in the TRTs, among other things, to determine which region(s) should be thermally managed, as described above in some embodiments with respect to
CPU-CPU=Temperature change of CPU for every Watt change in CPU Power;
GMCH-CPU=Temperature change of CPU for every Watt change in GMCH Power;
GMCH-GMCH=Temperature change of GMCH for every Watt change in GMCH Power; and
CPU-GMCH=Temperature change of GMCH for every Watt change in CPU Power.
The example 402 may show, in some embodiments, that there may be potentially two different tables that mat be used to describe the relationship between the CPU and GMCH or other regions. In some embodiments, depending upon how the power is distributed on the die the CPU-CPU TRT coefficient may change. This change in coefficient may impact that temperature prediction made by the process in embodiments of the invention. With respect to the examples shown in 408, 410, and 412, which correspond respectively to 402, 404, and 406, the examples have a system that is reporting 20 W of power on the CPU and 10 W of power on the GMCH. The corresponding TRCs and resultant temperature calculations, as shown in 410 and 412, may provide a more accurate prediction of temperature as the thermally adjacent regions are being considered.
Electrical power may be provided to various components of the computing device 602 (e.g., through a computing device power supply 606) from one or more of the following sources: One or more battery packs, an alternating current (AC) outlet (e.g., through a transformer and/or adaptor such as a power adapter 604), automotive power supplies, airplane power supplies, and the like. In some embodiments, the power adapter 604 may transform the power supply source output (e.g., the AC outlet voltage of about 110VAC to 240VAC) to a direct current (DC) voltage ranging between about 7VDC to 12.6VDC. Accordingly, the power adapter 604 may be an AC/DC adapter.
The computing device 602 may also include one or more central processing unit(s) (CPUS) 608 coupled to a bus 610. In some embodiments, the CPU 608 may be one or more processors in the Pentium® family of processors including the Pentium® II processor family, Pentium® III processors, Pentium® IV processors available from Intel® Corporation of Santa Clara, Calif. Alternatively, other CPUs may be used, such as Intel's Itanium®, XEON™, and Celeron® processors. Also, one or more processors from other manufactures may be utilized. Moreover, the processors may have a single or multiple core design.
A chipset 612 may be coupled to the bus 610. The chipset 612 may include a memory control hub (MCH) 614. The MCH 614 may include a memory controller 616 that is coupled to a main system memory 618. The main system memory 618 stores data and sequences of instructions that are executed by the CPU 608, or any other device included in the system 600. In some embodiments, the main system memory 618 includes random access memory (RAM); however, the main system memory 618 may be implemented using other memory types such as dynamic RAM (DRAM), synchronous DRAM (SDRAM), and the like. Additional devices may also be coupled to the bus 610, such as multiple CPUs and/or multiple system memories.
The MCH 614 may also include a graphics interface 620 coupled to a graphics accelerator 622. In some embodiments, the graphics interface 620 is coupled to the graphics accelerator 622 via an accelerated graphics port (AGP). In an embodiment, a display (such as a flat panel display) 640 may be coupled to the graphics interface 620 through, for example, a signal converter that translates a digital representation of an image stored in a storage device such as video memory or system memory into display signals that are interpreted and displayed by the display. The display 640 signals produced by the display device may pass through various control devices before being interpreted by and subsequently displayed on the display.
A hub interface 624 couples the MCH 614 to an input/output control hub (ICH) 626. The ICH 626 provides an interface to input/output (I/O) devices coupled to the computer system 600. The ICH 626 may be coupled to a peripheral component interconnect (PCI) bus. Hence, the ICH 626 includes a PCI bridge 628 that provides an interface to a PCI bus 630. The PCI Bridge 628 provides a data path between the CPU 608 and peripheral devices. Additionally, other types of I/O interconnect topologies may be utilized such as the PCI Express™ architecture, available through Intel® Corporation of Santa Clara, Calif.
The PCI bus 630 may be coupled to an audio device 632 and one or more disk drive(s) 634. Other devices may be coupled to the PCI bus 630. In addition, the CPU 608 and the MCH 614 may be combined to form a single chip. Furthermore, the graphics accelerator 622 may be included within the MCH 614 in other embodiments. As yet another alternative, the MCH 614 and ICH 626 may be integrated into a single component, along with a graphics interface 620.
Additionally, other peripherals coupled to the ICH 626 may include, in various embodiments, integrated drive electronics (IDE) or small computer system interface (SCSI) hard drive(s), universal serial bus (USB) port(s), a keyboard, a mouse, parallel port(s), serial port(s), floppy disk drive(s), digital output support (e.g., digital video interface (DVI)), and the like. Hence, the computing device 602 may include volatile and/or nonvolatile memory.
As may be evident from the system 600 and the embodiments described with respect to
In some embodiments, a thermal relationship table (TRT) may be generated from the TRCs. As described in some embodiments, the TRT may include at least a comparison of each of the TRCs for each of the one or more regions. In some embodiments, a power distribution register (PDR) may also be generated to track one or more status indicators, where the status indicators include information as to whether a region is active or inactive or in another state. Furthermore, in some embodiments, the PDR is capable of thermally managing the system by tracking activity in the one or more regions.
The system 600 may be capable of utilizing the TRC, TRT, and/or PDR, such as those described above in
In some embodiments, the frame or computing device 602 may include more than one die, as one of ordinary skill in the relevant arts would appreciate based at least on the teachings described herein. The embodiments of the invention may be practiced in systems with more than one die; thus, the one or more regions may be on more than one die, and references to “on a die” are includes to “on one or more dies,” as one of ordinary skill in the relevant arts would appreciate based at least on the teachings described herein.
Embodiments of the invention may be described in sufficient detail to enable those skilled in the art to practice the invention. Other embodiments may be utilized, and structural, logical, and intellectual changes may be made without departing from the scope of the present invention. Moreover, it is to be understood that various embodiments of the invention, although different, are not necessarily mutually exclusive. For example, a particular feature, structure, or characteristic described in some embodiments may be included within other embodiments. Those skilled in the art can appreciate from the foregoing description that the techniques of the embodiments of the invention can be implemented in a variety of forms.
Therefore, while the embodiments of this invention have been described in connection with particular examples thereof, the true scope of the embodiments of the invention should not be so limited since other modifications will become apparent to the skilled practitioner upon a study of the drawings, specification, and following claims.