¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Importante Es posible que este documento no represente los procedimientos recomendados para el desarrollo actual. Puede que los vínculos a las descargas y otros recursos ya no sean válidos. Encontrará aquí la versión que se recomienda en la actualidad.

Ejemplo CPUID: determina las características de la CPU

Download sample

El ejemplo CPUID proporciona una rutina que utiliza la instrucción CPUID para determinar las características de la CPU en funcionamiento.

El ejemplo proporciona la función int _cpuid(_p_info *pinfo), que devuelve datos de la CPU. El valor devuelto, de tipo int, es una mascara de bits de indicadores para las principales características del procesador. Los bits que se pueden establecer son los siguientes:

  • #define _CPU_FEATURE_MMX 0x0001

  • #define _CPU_FEATURE_SSE 0x0002

  • #define _CPU_FEATURE_SSE2 0x0004

  • #define _CPU_FEATURE_3DNOW 0x0008

Security noteNota de seguridad

Este código de ejemplo se proporciona para ilustrar un concepto y no debe utilizarse en aplicaciones o sitios Web, ya que quizás no ilustre las prácticas de codificación más seguras. Microsoft no asume ninguna responsabilidad por daños incidentales o consecuentes en caso de que el código de ejemplo se utilice para propósitos distintos de aquellos para los que se concibió.

Generar y ejecutar el ejemplo

NoteNota

Si ejecuta Visual C++ Express, podría tener que instalar Platform SDK antes de ejecutar este ejemplo. Para obtener información sobre cómo hacerlo, vea Cómo: Utilizar Visual C++ Express con Microsoft Platform SDK.

Para generar y ejecutar este ejemplo

  1. Abra la solución cpuid.sln.

  2. En el menú Generar, haga clic en Generar.

  3. En el menú Depurar, seleccione Iniciar sin depurar.

Resultados del programa de ejemplo

El ejemplo incluye el archivo test.cpp que llama de forma trivial a _cpuid y devuelve los valores en la estructura _p_info resultante. Por ejemplo, en un equipo con procesador Pentium III compatible con MMX y SSE, el programa produciría el siguiente resultado:

C:\work\cpuid>test
v_name:         GenuineIntel
model:          INTEL Pentium-III
family:         6
model:          8
stepping:       3
feature:        00000003
        yes     _CPU_FEATURE_MMX
        yes     _CPU_FEATURE_SSE
        no      _CPU_FEATURE_SSE2
        no      _CPU_FEATURE_3DNOW
os_support:     00000003
        yes     _CPU_FEATURE_MMX
        yes     _CPU_FEATURE_SSE
        no      _CPU_FEATURE_SSE2
        no      _CPU_FEATURE_3DNOW
checks:         0000000f

Vea también

Otros recursos

Ejemplos generales

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft