Podemos examinar /proc/cpuinfo
en máquinas Intel y ARM para conocer las características de la CPU, como AES y SHA. Necesito hacer lo mismo para PowerPC en AIX y Linux.
Las pruebas con Linux se muestran a continuación. El resultado es producido por GCC112 en la granja de compilación .
$ cat /proc/cpuinfo
processor : 0
cpu : POWER8E (raw), altivec supported
clock : 2061.000000MHz
revision : 2.1 (pvr 004b 0201)
...
processor : 159
cpu : POWER8E (raw), altivec supported
clock : 2061.000000MHz
revision : 2.1 (pvr 004b 0201)
timebase : 512000000
platform : PowerNV
model : 8247-22L
machine : PowerNV 8247-22L
firmware : OPAL v3
GCC112 es una máquina Power 8. Debería ver banderas como VMX, AES, SHA, PMULL, etc. VMX es aproximadamente el equivalente de PowerPC a Intel SSE y ARM NEON.
Encontré algunas discusiones relacionadas como / proc / cpuinfo en comp.os.linux.powerpc. También encontré ¿Qué verificamos en un nuevo sistema? , pero carece de detalles útiles como las características de la CPU. Finalmente, hay una pregunta relacionada en ¿Qué significan las banderas en / proc / cpuinfo? , pero no trata sobre PowerPC.
GCC parece proporcionar la información a los programas de C a través del uso de elementos integrados . Por ejemplo, hay una vsx
prueba y una vcrypto
prueba. El problema es que estoy trabajando desde un script Bash y no desde un programa en C.
Tampoco sé qué usar para AIX. AIX está disponible en GCC119 en la granja de compilación .
¿Cómo obtengo las características de la CPU PowerPC en AIX y Linux?
lscpu
Linux ylscfg -v
AIX.