Best way to get accurate cpu temps?

When I booted up Hardware Monitor (program I downloaded) would report CPU temps at around 29C and regular running temps of around 36C and load temps of around 39C. My case temp would usually be reported as something slightly lower than the CPU temp (at least after first startup).

I tried overclocking my system the otherday, set the multiplier to 12.5x166 to get 2800+ speed. Everything ran fine, but the temps reported were the same as when I was running at stock, that just didn't seemright.

Anyhow, I was just wondering if there is any way to get accurate temps for my system. I know my board doesn't use the thermistor on the actual chip to get readings, is my only option to guy but come temp probes and a display?