Core Temp

How does it work?

coretemp

Awards:

coretemp
coretemp

Core Temp simplifies the task of monitoring the temperature of modern x86 based processors, supporting models from Intel, AMD, and VIA.

For Intel processors, spanning from the “Core” series to the latest Core i7 models, including derivatives, and AMD processors, starting with the initial Athlon64 and Opteron series up to Phenom and AMD’s new APU, Core Temp offers comprehensive support. VIA processors, commencing with the C7 generation and encompassing all derivatives based on the C7 architecture, as well as Nano-based processors, are also fully compatible.

Temperature readings are highly accurate thanks to data collected directly from Digital Thermal Sensors (DTS) situated within each processing core. Unlike traditional external motherboard circuits and sensors, the DTS stores temperature data digitally within the processor, ensuring precision and eliminating potential inaccuracies.

The program operates as follows:

For Intel processors, a designated Tjunction temperature is defined, typically falling between 85°C and 105°C. In more recent processor generations, such as Nehalem and beyond, the exact Tjunction Max value is accessible for software retrieval. Temperature data is stored in a specific Model Specific Register (MSR), represented as a Delta in °C between the current temperature and Tjunction. The actual temperature is calculated as follows: ‘Core Temp = Tjunction – Delta’. The data field size is 7 bits, theoretically allowing reporting of a Delta of 0 – 127°C, although temperatures rarely dip below 0°C, and in certain cases (e.g., Core 2 – 45nm series), temperatures below 30° or 40°C may not be reported.

AMD processors transmit temperature readings via a dedicated register in the CPU’s northbridge. Core Temp retrieves this value and applies a formula provided by AMD to determine the current temperature. For early AMD processors such as the Athlon 64 series, early Opterons, and Semprons (K8 architecture), the formula ‘Core Temp = Value – 49’ is utilized. For newer generations, including Phenom, Phenom II, and subsequent Athlons, Semprons, and Opterons (K10 architecture and beyond), the formula ‘CPU Temp* = Value / 8’ is employed. *CPU Temp denotes that Phenom\Opteron (K10) processors feature only one sensor per package, yielding one reading per processor.

VIA processors are capable of reporting the temperature of each core independently. The thermal sensor provides an absolute temperature value in Celsius without requiring any conversion or manipulation. Tjunction or TjMax temperatures on VIA chips typically range between 70 and 90°C, with 90°C for mobile and low-power versions and 70°C for desktop variants

Scroll to Top