CPUID
In informatica, CPUID è un codice mnemonico assembly (derivato da CPU IDentification) corrispondente ad un'istruzione di linguaggio macchina dell'architettura x86 che permette al software di determinare il tipo di microprocessore e la presenza di caratteristiche specifiche (ad esempio la presenza dei set di istruzioni MMX o SSE).
L'istruzione CPUID è stata introdotta da Intel nel 1993 con il microprocessore Pentium. Prima della sua introduzione determinare il tipo di microprocessore non era un compito semplice e richiedeva sistemi abbastanza complessi per rilevare gli specifici comportamenti distintivi delle varie CPU.
Utilizzo di CPUID
[modifica | modifica wikitesto]L'opcode corrispondente a CPUID è 0FA2h. L'utilizzo di questa istruzione non richiede parametri, perché viene usato implicitamente il contenuto del registro EAX. Per la prima chiamata a CPUID, EAX deve essere inizializzato a 0
; in questo modo verrà restituito, nel medesimo registro, il valore di chiamata più alto supportato dalla CPU.
Voci correlate
[modifica | modifica wikitesto]Collegamenti esterni
[modifica | modifica wikitesto]- (EN) http://www.sandpile.org/ia32/cpuid.htm Archiviato l'8 giugno 2011 in Internet Archive.
- (EN) http://support.intel.com/support/processors/procid/ Archiviato il 3 novembre 2006 in Internet Archive.
- (EN) https://web.archive.org/web/20060521090319/http://balusc.xs4all.nl/srv/har-cpu-int-p4.php Riporta specifiche di famiglia, modello e step per tutte le CPU
- Guide all'uso dell'istruzione CPUID:
- Programmi per Microsoft Windows:
- Programmi per Linux: