Zend certified PHP/Magento developer

Strange CPU Temperatures, Different sensors output

The CPU Package temperature is showing 100 degrees and above most of the times especially when playing games even old games, so this happen if CPU load raise to 50% and above for minutes. When CPU Package temperature is 100 degrees CPU Core temperature show only 42~44 degrees.

When I go to BIOS immediately after seeing this temperature it shows only 38~42 degrees, so if there is a problem with the heatsink or fan, the processor can’t go that much cool in less than 5 seconds (this is before checking the Fan and applying new thermal paste, also no difference after that). What sensor that BIOS actually read temperature from? is it CPU Core temp sensor?
Also FAN speed is automatic depending on the temperature, when Core temperature reach 45 degrees the CPU Package temperature immediately jump to 90 and above but FAN speed still the same. My CPU fan will reach its maximum speed at Core 50+ degrees temperature (I can clearly hear the noise its produce).

All of applications (hwinfo and etc.) giving me the same output.

Now I’m here to share this experience with you and know what you got about this, I’m expecting that you are experienced computer professional and not someone that wanna say “Recheck the heatsink, apply new thermal paste and make sure …” because I done all this stuff. Your answer may help a lot of confused people.