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.Respuestas:
No estoy seguro de por qué / proc / cpuinfo o
lscpu
no revela información de marca . He encontrado la lista de banderas conocidas por el kernel de Linux https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/powerpc/include/asm/ cputable.h? id = refs / tags / v4.9Acabo de descubrir que puede buscar vectores auxiliares ELF que le mostrarán algunas capacidades de hardware.
^^ su AT_HWCAP tendrá información de marca. Enmascarado. He visto muestras en Internet que tienen esta entrada decodificada para ti. Lamentablemente, no tengo acceso al hardware de ppc para probarlo.
lscpu
debería estar disponible en AIX, ¿tal vez mostraría indicadores de CPU?fuente