Possiamo esaminare /proc/cpuinfo
su macchine Intel e ARM per apprendere le funzionalità della CPU, come AES e SHA. Devo fare lo stesso per PowerPC sia con AIX che con Linux.
I test con Linux sono mostrati di seguito. L'output viene prodotto da GCC112 nella farm di compilazione .
$ 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 è una macchina Power 8. Dovrei vedere bandiere come VMX, AES, SHA, PMULL, ecc. VMX è all'incirca l'equivalente PowerPC di Intel SSE e ARM NEON.
Ho trovato alcune discussioni correlate come / proc / cpuinfo su comp.os.linux.powerpc. Ho anche trovato Cosa controlliamo su un nuovo sistema? , ma manca di dettagli utili come le funzionalità della cpu. Infine, c'è una domanda correlata in Cosa significano le bandiere in / proc / cpuinfo? , ma non tratta PowerPC.
GCC sembra fornire le informazioni ai programmi C attraverso l'uso di built-in . Ad esempio, c'è un vsx
test e un vcrypto
test. Il problema è che sto lavorando da uno script Bash e non da un programma C.
Inoltre non so cosa usare per AIX. AIX è disponibile su GCC119 nella farm di compilazione .
Come posso ottenere le funzionalità della CPU PowerPC su AIX e Linux?
lscpu
su Linux elscfg -v
su AIX.