- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah - ·vodnφ strßnka -

LinuxovΘ noviny Listopad 1997

Chyba v procesorech Intel Pentium

Pavel Janφk ml., 8. listopadu 1997

V konferenci linux-kernel prßv∞ prob∞hla zprßva oznamujφcφ, ╛e instrukΦnφ sada procesor∙ Pentium spoleΦnosti Intel obsahuje instrukci umo╛≥ujφcφ regulovat teplotu procesoru.

This is not a good_thing(tm).
Dick Johnson

Ale vß╛n∞. Nßsledujφcφ program po spu╣t∞nφ na poΦφtaΦi s procesorem Intel Pentium zastavφ vnit°nφ hodiny procesoru, Φφm╛ se jeho teplota snφ╛φ na teplotu okolφ. Program byl vyzkou╣en na procesorech Intel Pentium od 75 do 166 Mhz a to nejen v Linuxu, ale i v operaΦnφch systΘmech MS-DOS, Windows 95 a samoz°ejm∞ i Windows NT (3.51 i 4.0).

 char x[5] = {0xf0, 0x0f, 0xc7, 0xc8, 0x00};

 void main()
 {
     void(*f)() = x;

         (*f)();
 }

V²pis 3: DemonstraΦnφ program

Podobn² efekt majφ i dal╣φ instrukce (viz tabulka ChybnΘ instrukce procesoru Intel Pentium). (Zßvislost mezi koneΦnou teplotou procesoru a instrukcφ se mi zatφm nepoda°ilo odhalit).

Op. k≤dInstrukce
f0 0f c7 c8lock cmpxchg8b %eax
f0 0f c7 c9lock cmpxchg8b %ecx
f0 0f c7 calock cmpxchg8b %edx
f0 0f c7 cblock cmpxchg8b %ebx
f0 0f c7 cclock cmpxchg8b %esp
f0 0f c7 cdlock cmpxchg8b %ebp
f0 0f c7 celock cmpxchg8b %esi
f0 0f c7 cflock cmpxchg8b %edi

Tabulka 2: ChybnΘ instrukce procesoru Intel Pentium

*


- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah - ·vodnφ strßnka -