En CPU indeholder en termisk diode til måling af temperaturn. Temperaturen bliver ikke målt, men udregnet. Dette sker vha. en I/O chip på mb, der måler spændigsfaldet hen over dioden.
Kilder:
http://developer.intel.com/design/pentium4/guides/25216101.pdf sek. 3.4.7.1
http://www.intel.com/design/Pentium4/guides/30056401.pdf, 3.4.8.1
Som beskrevet kommer I/O chippen kommer fra en 3. part lev. og det er producenten af denne, der via databladet angiver hvorledes temperaturen udlæses. I/O chippen benyttes desuden til at indlæse fra andre temperatur sensorer på MB. Der er typisk 3 indgange. Kilde:
http://www.livewiredev.com/bbs/showthread.php?s=ed20788b6a700129dd2df2fe12106ac9&threadid=3289Det er klart, at BIOS implementeringen kommer fra producenten, og følgelig kan man stole på den. Problemet er bare, at det er ubrugeligt under belastning. Kernen køler ALT for hurtigt af, til at du kan nå at lukke din maskine ned, komme ind i BIOS og se hvad temp. er.
I praksis kan man derfor kun benytte et program, der kan køre mens maskinen er i drift. I dag kommer mange MB med software, der er udviklet af producenten (ex. Intel selv), og du er da velkommen til at ringe til E&D hos Intel og forelægge dem din tese :-) Hvis man benytter 3. parts software, er man naturligvis nødsaget til at stole på, at udvikleren har lavet sit arbejde godt nok.
Det *ER* muligt, at software implementeringer benytter en anden udregning (læs: formel) end BIOS gør, såfremt de detekterer I/O chippen forkert eller bare ikke er i stand til at implementere jf. et datablad.
Anyway... jeg har skrevet til udviklerne af MBM og Everest og bedt om deres input.
Dit link til
http://eksperten.dk/spm/510628 viser en forskel på 20 grader... mon ikke der er tale om et helt andet problem her??