For accurate temperature reporting, all programs need to be using the same TJ Max value. This value represents the peak core temperature before the CPU will start throttling. This information is contained within a register of all Core i CPUs that all monitoring software is supposed to read.
Have a look in the HWMonitorw.ini configuration file and make sure it is using the same value that RealTemp and Core Temp are using.
You can also delete this configuration file and then when you run HWMonitor, it should re-sample your CPU and recreate a new configuration file with the correct TJ Max value.
There is also a new version of RealTemp out that reads the CPU package temperature as well as a few more details from the Intel 3rd Generation CPUs.
RealTemp T|I Editionhttp://www.techinferno.com/downloads/?did=53