background image

14-22 Vol. 3B

POWER AND THERMAL MANAGEMENT

After the second temperature sensor has been tripped, the thermal monitor (TM1/TM2) will remain engaged for a 
minimum time period (on the order of 1 ms). The thermal monitor will remain engaged until the processor core 
temperature drops below the preset trip temperature of the temperature sensor, taking hysteresis into account.
While the processor is in a stop-clock state, interrupts will be blocked from interrupting the processor. This holding 
off of interrupts increases the interrupt latency, but does not cause interrupts to be lost. Outstanding interrupts 
remain pending until clock modulation is complete. 
The thermal monitor can be programmed to generate an interrupt to the processor when the thermal sensor is 
tripped. The delivery mode, mask and vector for this interrupt can be programmed through the thermal entry in the 
local APIC’s LVT (see Section 10.5.1, “Local Vector Table”). The low-temperature interrupt enable and high-temper-
ature interrupt enable flags in the IA32_THERM_INTERRUPT MSR (see Figure 14-24) control when the interrupt is 
generated; that is, on a transition from a temperature below the trip point to above and/or vice-versa.

High-Temperature Interrupt Enable flag, bit 0 — Enables an interrupt to be generated on the transition 
from a low-temperature to a high-temperature when set; disables the interrupt when clear.(R/W).

Low-Temperature Interrupt Enable flag, bit 1 — Enables an interrupt to be generated on the transition 
from a high-temperature to a low-temperature when set; disables the interrupt when clear.

The thermal monitor interrupt can be masked by the thermal LVT entry. After a power-up or reset, the low-temper-
ature interrupt enable and high-temperature interrupt enable flags in the IA32_THERM_INTERRUPT MSR are 
cleared (interrupts are disabled) and the thermal LVT entry is set to mask interrupts. This interrupt should be 
handled either by the operating system or system management mode (SMM) code.
Note that the operation of the thermal monitoring mechanism has no effect upon the clock rate of the processor's 
internal high-resolution timer (time stamp counter). 

14.7.2.6   Adaptive Thermal Monitor 

The Intel Core 2 Duo processor family supports enhanced thermal management mechanism, referred to as Adap-
tive Thermal Monitor (Adaptive TM). 
Unlike TM2, Adaptive TM is not limited to one TM2 transition target. During a thermal trip event, Adaptive TM (if 
enabled) selects an optimal target operating point based on whether or not the current operating point has effec-
tively cooled the processor.
Similar to TM2, Adaptive TM is enable by BIOS. The BIOS is required to test the TM1 and TM2 feature flags and 
enable all available thermal control mechanisms (including Adaptive TM) at platform initiation. 
Adaptive TM is available only to a subset of processors that support TM2.

Figure 14-23.  IA32_THERM_STATUS MSR

Figure 14-24.  IA32_THERM_INTERRUPT MSR

63

0

Reserved

1

2

Thermal Status

Thermal Status Log

63

0

Reserved

1

2

High-Temperature Interrupt Enable

Low-Temperature Interrupt Enable