I'm gonna do a double post. Figured it would be easier to add this way, as it may be a long post.
I ran a number of temperature monitoring programs and then took a screen shot of idle and full CPU load.
Programs:
CAM - temps
HWMonitor - temps
EasyTune6 - Gigabyte motherboard only software, used for temps
LinX - Stress test
Here are the images. I've color coded the important points on the idle picture, stuff is in the same place in the load picture.
idle:
http://imgur.com/kd1qqU3
load:
http://imgur.com/Zf53zlR
color codes:
Blue: Package Temperatures
Red: TMPIN2. This one may be specific to my motherboard, and gigabyte reports it as CPU temp. From my understanding, this is not real temperatures but instead a relative temperature, which is why the idle temperatures are reported colder than the ambient temperature in my room. What I've heard is that you should not let this exceed 70C.
Green: CPU Voltage.
Black: GPU temperatures (according to HWMonitor).
Here are my observations and what I take from this.
Package temperatures are reported too high to be core temperatures. 3Ghz at the voltage I am using should not idle at 50C, and I know for a fact my heatsink has good contact. Since my case is open, I even touched the heatsink during 100% load and I'd say it was only warm. It's not exactly scientific, but I'd say the heatsink would've been hotter to the touch if it was dissipating the heat from a 62C quad core processor. Another thing to note - the fan, which is controlled by the motherboard and is at default settings, didn't ramp up as far as it should have if the cores were actually at 62C.
TMPIN2 reports temperatures too low, as it suggests the CPU is colder than my room temperature during idle (which is, of course, impossible).
GPU temperatures seem more, erm, true to life than Package and TMPIN2. Despite the fact that the GPU was not stress tested, it still reported idle and load temperature changes since it is on the same die as the CPU.
Now here is what I want you to take a look at: There is something in common with all 3 of these temperature readings. All of them (Even GPU!) rose by the same exact amount during load (9C). GPU temperature was likely a coincidence since it is the neighbor of the CPU, and would likely be +/- 1 or 2 degrees different if I repeated it. But Package and TPMIN2 both seem to be reporting CPU temperature, but they are offset. Which one is most accurate? Honestly, both are probably inaccurate when it comes to real temperature. GPU temperature seems to be closest to what I would expect for real temperature, so I would use Package/TMPIN2 to monitor change in temperature, and check GPU temperature every once in awhile to get an idea of real temperature.
Conclusion: APU sensors accurately report CHANGE IN TEMPERATURE, however, actual temperature appears to be incorrect.
I hope this helps.