This is interesting. When I first got my board, an Asus P8P67 Pro, it was running BIOS version 1502 from mid march. At that time, the readings I got for CPU temperature matched up perfectly with what I was getting from the hottest core looking at speccy. I upgraded the BIOS to version 1704 from June and the reported temperatures dropped some 10 degrees - Speccy stayed the same (and somewhere in there I started using HW Monitor instead, it just seems to have more info, although much of it TBH seems inaccurate). Pulling up all 3, with my current idle state I'm getting from AI Suite II 24C, Speccy 32C low 34C high, HWMonitor 31C low 35C high. enough discrepancy that it leaves me basically wondering WTF? I know that the load temperatures I've been pulling from HWMonitor are about 10C higher than what I get from AI Suite II. I kind of assumed somewhere in the BIOS upgrade what the BIOS reports to AI Suite changed from the highest core temp to CPUTIN, which would adequately explain the discrepancy. But that's just an assumption. It rather makes me question which temperature I should be looking at at all.I think it has a lot to do with the variety of temperature reading programs out there and the lack of accuracy in their implementations.
There is a solid 10C difference between the temps reported for my 2600K between CoreTemp and the Mobo BIOS readings as reported through Asus AI Suite 2.
I'm inclined to believe the Asus probe results only because they built the hardware and the software, if anyone in that loop ought to be capable of correctly reporting the CPU temps it would be the Asus program.