Your CPU temperature is fine.
The bios is reading near 100c because it has added more then one reading.
Divide your CPU temp by 2 and get your true temperature.
(a few) core 2 duo bios temp / 2
Mine is the E8400 and my Abit bios says 103c and beeps sirens all day (if the cpu beep alert is activated).
The truth is that if any processor was running for days at 103c it would not be from this world.
And it would have shut down.
Grams79