goren: TjMax was determined by pointing an IR thermometer at a variety of Core based processors, 45nm and 65nm as well as Dual and Quad core. All measurements were taken while the processor was idle with as little load as possible.
When a CPU is running an application, hot spots develop at various parts within the core depending on what type of instructions are being executed. At idle, these hot spots are greatly reduced and Intel's testing has shown that the temperature measured at the center of a CPU similar to how I am measuring is typically within 0C to 1C of a core temperature reading. For this reason, I believe that a measurement of the IHS with an IR thermometer can get you a very accurate approximation of the core temperature.
Here are a couple of good papers from Intel about core temperatures:
http://download.intel.com/technology/itj/2006/volume10issue02/vol10_art03.pdf
http://arxiv.org/pdf/0709.1861v1
rge at XtremeSystems has been gathering info for a long time so if you're interested in learning more than I would try contacting him.
You don't have to go all the way to TjMax before you start to see a very strong relationship develop between the digital thermal sensor (DTS) data and the changes in the core temperature as measured with an IR thermometer. Typically by 60C and up there is a direct 1:1 relationship which is obvious when the IR thermometer is pointed at the IHS.
The basic formula is this:
Reported Temperature = TjMax - DTS
If we rearrange that we get:
TjMax = DTS + Reported Temperature
If the DTS is showing 35 while an IR thermometer is showing 60C then TjMax must be equal to 95C. The same thing happens when you get to 70C. Now the DTS is showing 25 so you add them together and TjMax must be 95C. As the temperature cools off and you get farther away from 60C, the 1:1 relationship starts to fall apart and you will see either the temperature start to change faster than the DTS is changing or vice versa where the DTS is changing at a different rate than the temperature is changing at. The long standing belief that the output from these sensors is 100% linear doesn't hold true at idle. This is explained further in the
RealTemp documentation.
You don't have to take a processor all the way to the throttling point near DTS=0 to calculate what TjMax is but let's just say that more than one of my processors has experienced a very wide temperature range.
The easiest processor to test was the E2160. Most of the heat at idle seems to be created by the on die cache memory. This processor only has 1MB of L2 cache so it heats up very slowly even without a heatsink on it. The extra cores and extra cache on a Q6600 make testing more difficult but it also showed a TjMax=95C relationship during testing.
So far I have only found two possible TjMax values for the Desktop processors. It's either 85C or 95C for the Desktop chips. For the mobile processors it is either 100C for the 65nm chips or 105C for the new 45nm mobile chips.
Here is a link to the RealTemp forum at XS and some of the testing I've done:
http://www.xtremesystems.org/forums/showpost.php?p=3096431&postcount=1600
Here is some testing that rge at XtremeSystems did and his conclusion about TjMax and whether measuring the temperature of the IHS is valid at idle:
http://www.xtremesystems.org/forums/showpost.php?p=3085792&postcount=1525