Cuando se escribe un software previsto para funcionar en varios tipos de procesadores IA, generalmente es necesario identificar el tipo de procesador que lo ejecutará, para saber los elementos disponibles para la aplicación.
La instrucción CPUID retorna el tipo de procesador que la ejecuta. Está disponible sólo en Pentium, Pentium Pro, y los procesadores Intel486. También identifica las posibilidades presentes en el procesador, incluyendo la existencia de un chip FPU. Esta información se puede obtener de esa instrucción: El valor más alto del operando que responde a la instrucción; el número ID de identificación de la familia del procesador, el modelo ID, y el stepping ID; la presencia de un chip FPU; la información TLB y cache; el soporte o presencia de las siguientes extensiones de la arquitectura:
- modos mejorados de virtual-8086
- extensiones para depurar
- extensiones Page-size
- instrucción de lectura de contador time stamp (RDTSC)
- Lee los modelos específicos de registros (RDMSR) y escribe instrucciones de esos modelos (WRMSR)
- extensiones de direccionamiento físico
- excepciones de comprobación de máquina
- compara e intercambia instrucciones de 8 bytes (CMPXCHG8B)
- en chip, controlador avanzado programable de interrupciones (APIC)
- rango de registros de tipo de memoria (MTRR)
- bandera global de page
- control de arquitectura de la máquina
- instrucción de movimiento condicional (CMOVcc)
- tecnología MMX
La instrucción causará la excepción de opcode no válido (#UD) si es ejecutada por un procesador que no la soporte.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario