Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Ejemplo CPUID: determina las características de la CPU

Actualización: noviembre 2007

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

xs6aek1h.alert_security(es-es,VS.90).gifNota 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ó.

Para obtener ejemplos e instrucciones para su instalación:

  • En el menú Ayuda de Visual Studio, haga clic en Ejemplos.

    Para obtener más información, vea Localizar archivos de ejemplo.

  • La lista de ejemplos completa con la versión más reciente está disponible en línea en la página Visual Studio 2008 Samples.

  • También encontrará ejemplos en el disco duro de su equipo. De manera predeterminada, los ejemplos y el archivo Léame se copian en una carpeta bajo \Archivos de programa\Visual Studio 9.0\Samples\. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

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.

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft