CPU temperature is always lower than Core temperatures when a balanced load is applied to all cores, such as Prime95 Small FFT's. The only exception is during an unbalanced load, when it's possible for CPU temperature to be slightly higher than an individual Core that's processing the lightest workload.
As the author of the
Core i7 and Core 2 Temperature Guide, I don't typically offer comments on AMD processor temperatures, however, the sensors function similarly to their Intel counterparts. The hottest regions within the entire processor package is at the source, which is the cores. Your BIOS is simply miscoded, which occurs all too often, since BIOS programmers must write code for every possible processor variant for a given socket.
There's a 5c gradient between CPU temperature and Core temperature on i7's and Core 2's, and ~ 7c on AMD processors. Although the specifications differ slightly, if you click on the link in my signature, it's explained in detail. Your erroneous CPU temperature can be corrected in SpeedFan by reviewing Section 11 in my Guide.
Hope this helps,
Comp