The temperature readings are very accurate as the data is collected from a Digital Thermal Sensor (or DTS) which is located in each individual processing core, near the hottest part.
The way this program works is as follows:
Intel defines a certain Tjunction/TCaseMax temperature for the processor. In the case of Yonah it is 85C° or 100C°. First of all the program reads from an MSR, detects the Tjunction/TCaseMax temperature. A different MSR contains the temperature data, the data is represented as Delta in C° between current temperature and Tjunction/TCaseMax.
So the actual temperature is calculated like this 'Core Temp = Tjunction/TCaseMax - Delta'
The size of the data field is 7 bits. This means a Delta of 0 - 127C° can be reported in theory. But from preliminary tests, the reported temperature doesn't go below 0C°, no matter what kind of cooling was used.
AMD chips report the temperature by a special register in the CPU's NB. The way the temperature is calculated like this: 'Core Temp = Value - 49'.
They can report temperatures between -49C and 206C
The way this program works is as follows:
Intel defines a certain Tjunction/TCaseMax temperature for the processor. In the case of Yonah it is 85C° or 100C°. First of all the program reads from an MSR, detects the Tjunction/TCaseMax temperature. A different MSR contains the temperature data, the data is represented as Delta in C° between current temperature and Tjunction/TCaseMax.
So the actual temperature is calculated like this 'Core Temp = Tjunction/TCaseMax - Delta'
The size of the data field is 7 bits. This means a Delta of 0 - 127C° can be reported in theory. But from preliminary tests, the reported temperature doesn't go below 0C°, no matter what kind of cooling was used.
AMD chips report the temperature by a special register in the CPU's NB. The way the temperature is calculated like this: 'Core Temp = Value - 49'.
They can report temperatures between -49C and 206C