Features


Overclockers Forum

Shopping Search



Top Products


Motherboards

Intel

Abit

Gigabyte

Asus

EPoX

Iwill

MSI

Shuttle

Tyan

Soyo


Processors

AMD

Intel

Compaq


Cases

Antec

ATX

Enlight


Graphic Cards

Leadtek

ATI

Creative Labs

Hercules

MSI

VisionTek

nVidia


Memory

SDRAM

RDRAM

DDRAM

DDR


Sound Cards

Creative Labs

Jaton

SIIG

SB Live

Guillemot


Hard Drives

Fujitsu

IBM

Maxtor

Quantum


Networking

Linksys Lan Cards

Ethernet Cards

FDDI Cards

Networking Kits


Misc.

Monitors

CD Roms/Burners

Printers

Scanners

Software

REVIEWS & TIPS
Over 1000 Topics

ACCESSORIES
ADAPTERS
BEGINNER GUIDES
BENCHMARKING
BIOS
BUYING ADVICE
BX COOLER
CASE COOLING
CASE REVIEWS
CONTESTS
CONTROLLERS
CPU REVIEWS AND TIPS
HARD DRIVES
HEATSINK REVWS AND TIPS
HUMAN INTEREST
MEMORY MISCELLANEOUS
MOTHERBOARD REVIEWS
OVERCLOCKING EXPERIENCES AND TIPS
PELTIERS
PROBLEM PRODUCTS
REPAIRS
SYSTEM COOLERS
SYSTEM REVIEWS
THERMAL GREASE
UTILITIES
VENDOR REVIEWS
VIDEO CARD COOLING AND PERFORMANCE
VIDEO CARD REVIEWS
WATER COOLING


Please read EMAIL FAQs first: Comments, suggestions, and questions to Joe Citarella, Skip MacWilliam, or Ed Stroligo

"Measuring CPU Dual Core Temps"
Arthur Liberman - 10/27/06

page 1 of 2

This article will discuss Core Temp and why I decided to write this porgram. I hope you'll enjoy it and learn something new and interesting.

Background

As computer enthusiasts, it is very important to us that our systems are kept in tip-top condition. For this reason we run different kinds of hardware monitoring programs to monitor temperature, voltages and fan RPMs; but one question keeps popping up all the time:

"How accurate are these programs?"

Most currently available programs read from a Super I/O chip located on the motherboard which measures temperatures, voltages and fan RPM values and then uses a formula supplied by the chip's manufacturer to calculate what each value read from it stands for and reports that to the user. Everyone agrees that the voltages these kinds of sensors report are never accurate.

It is pretty simple and straightforward to take a multimeter and check your voltages, but what do we do about the CPU temperature? Many wonder how accurate their motherboard sensor really is, in regards of CPU temperature. All I can say from my experience is "they are not very accurate"... They are only adequate enough to help diagnose whether a CPU is overheating.

This accuracy problem is caused by the way manufacturers implement their temperature monitoring system. Some motherboards use an external thermal diode, which is placed in the inner part of the CPU socket under the CPU itself. This diode is supposed to touch the bottom of the chip, thus measuring CPU temperature - this is probably the most inaccurate way to do this.

Fortunately for us this method is not being used much, if at all, anymore. This is because most if not all recent P4/Athlon64 motherboards began using the internal thermal diode found in any modern CPU, and these are actually more accurate, but still there's something that interferes with accurate readings:

That something is all the circuitry and the electric paths that the signal has to travel through until it gets to the Super I/O chip to be sampled - another thing would be the placement of this sensor. In a CPU core there are several parts that produce heat, with some producing more heat than others. If I take a sensor and put it in a spot in the core that does not produce much heat at all, I would get a completely different reading than if I were to place the same sensor in the hottest part of the same chip.

The Innovation

Both Intel and AMD, realizing that the way things were done until now was probably not the best, made up a new way to monitor CPU temperature. This way includes a thermal diode; however, a thermal diode is an analog device and the readings have to be converted to digital data. This is done by an ADC (Analog to Digital Converter).

A thermal diode that is connected to the ADC creates something called DTS (Digital Thermal Sensor). Basically the way it works is very simple - in theory. A circuit in the CPU core samples a reading from the thermal diode and writes the digital value to a specialized register in the CPU, which allows any software to read this value at will. The benefit of this way of measuring temperature is that all this is done internally in the core and converted into digital data instantly - digital data does not lose accuracy when it's passed from place to place, unlike an analog signal that is prone to interference and attenuation.

Another advantage of this system is that you can integrate several sensors into the same die. Both Intel and AMD integrate such a DTS in each of their processing cores, which means that you can see the temperature of each core in your CPU. If you put, for example, a load on a dual core processor and set affinity to one of the cores, you will see that only one core gets hotter - and fast! Of course, the temperature of the second core will also go up, as they are physically connected and share the same silicon, but not as much as the loaded core.

Both Intel and AMD use the DTS to determine an overheating and protect the CPU from damage by either throttling or completely shutting the system down, depending on the threshold that the temperature has crossed.

The DTS was first officially introduced in the Core Duo (Yonah) processor by Intel and it was carried on into the Core 2 Duo series. AMD officially introduced DTS with the release of Rev F chips - however after some testing, it became apparent that DTS was there since the first Athlon 64 chip!

Intel also claims that their DTS is placed in the hottest part of the core, while AMD doesn't say exactly where the DTS is placed, but I am certain it's not one of the coolest parts.

From a lot of testing, I have come to the conclusion that for an Intel CPU, the temperatures reported by the DTS make a lot of sense. Intel's white papers say that their DTS is calibrated and ready to use when their chips leave the factory.

In Rev F chips from AMD, the reported temperature also seems to be quite accurate, but from different reports and white papers I've seen, the CPU leaves the factory without having the DTS properly calibrated. AMD claims it could have an accuracy range of ±14ºC. The only thing I've noticed is some older AMD CPUs either have a very large delta between two cores or sometimes give some really low temperature readings. I guess this is understandable as this feature was unofficial in those CPUs.


<< back to home