Use el terminal OSX para averiguar el conjunto de instrucciones de la CPU (AVX, SSE y demás)

4

Tengo diferentes máquinas que ejecutan OSX 10.12 y 10.13, que usan diferentes procesadores. Estoy tratando de obtener de la terminal, una cadena que me puede mostrar qué instrucciones de CPU son compatibles con esa máquina; así que puedo usar el software apropiado (algunos de los programas requieren instrucciones específicas para estar presentes en la CPU, y si esa CPU no los admite, el software funcionará incorrectamente o se bloqueará).

Verifiqué la consulta del generador de perfiles del sistema a través del terminal, pero solo puedo obtener el tipo y modelo de CPU, no el conjunto de instrucciones de CPU que admite; y si lo hiciera a mano, obteniendo todos los modelos de CPU y revisándolos en línea, llevaría horas.

  • Las instrucciones de la CPU son estas instrucciones, como MMX, AVX, SSE; que le permiten a su CPU operar de cierta manera. Con los años, se agregan al conjunto de instrucciones de la CPU base, por lo que la CPU moderna en estos días admite más de 15 tipos de instrucciones diferentes.
pregunta heyjude 02.11.2018 - 21:53

1 respuesta

4

Entrar

sysctl -a | grep cpu.feat

obtener una lista como

machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC POPCNT AES PCID XSAVE OSXSAVE TSCTMR AVX1.0
machdep.cpu.feature_bits: 2286390173542120447

Alternativamente (evitar el grep y ser mucho más rápido, lo que podría ayudarte a ejecutar esto a menudo dentro de un script)

sysctl machdep.cpu.features
sysctl machdep.cpu.features machdep.cpu.feature_bits

te da la lista (o ambas) directamente.

    
respondido por el LangLangC 03.11.2018 - 10:19

Lea otras preguntas en las etiquetas