Halt and Catch Fire: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Pentium F00F bug: Aggiunti collegamenti Etichette: Modifica da mobile Modifica da applicazione mobile |
Etichette: Modifica da mobile Modifica da applicazione mobile |
||
Riga 25:
Molti processori della linea Intel [[Pentium]] possono essere bloccati mandando in esecuzione del codice macchina contenente la sequenza di byte <code>F0 0F C7 C8</code>, corrispondente all'istruzione assembly:
<code>lock cmpxchg8b eax</code>▼
▲lock cmpxchg8b eax</code>
L'istruzione comparerebbe il valore dei registri ''edx'' e ''eax'' con un valore a 8 byte di una locazione di memoria, ma in questo caso al posto della locazione di memoria è usato un registro della CPU. In circostanze normali, l'istruzione provocherebbe un'eccezione, ma l'uso del prefisso ''lock'' (che di solito previene l'accesso contemporaneo di due processori alla stessa locazione di memoria) spinge la CPU ad utilizzare una modalità di accesso al bus non consentita, bloccando l'esecuzione immediatamente dopo.
|