Możemy badać /proc/cpuinfo
na maszynach Intel i ARM, aby poznać funkcje procesora, takie jak AES i SHA. Muszę zrobić to samo dla PowerPC zarówno w systemie AIX, jak i Linux.
Testowanie w systemie Linux pokazano poniżej. Dane wyjściowe są wytwarzane przez GCC112 w farmie kompilacji .
$ 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 to maszyna Power 8. Powinienem widzieć flagi takie jak VMX, AES, SHA, PMULL itp. VMX jest mniej więcej PowerPC równoważny Intel SSE i ARM NEON.
Znalazłem kilka powiązanych dyskusji, takich jak / proc / cpuinfo na comp.os.linux.powerpc. Znalazłem również Co sprawdzamy w nowym systemie? , ale brakuje w nim użytecznych informacji, takich jak funkcje procesora. Wreszcie, istnieje podobne pytanie w Co oznaczają flagi w / proc / cpuinfo? , ale nie omawia PowerPC.
Wydaje się, że GCC dostarcza informacje do programów w języku C poprzez wykorzystanie wbudowanych funkcji . Na przykład jest vsx
test i vcrypto
test. Problem polega na tym, że pracuję ze skryptu Bash, a nie programu C.
Nie wiem również, czego używać w systemie AIX. System AIX jest dostępny w GCC119 w farmie kompilacji .
Jak uzyskać funkcje procesora PowerPC w systemach AIX i Linux?
lscpu
systemu Linux ilscfg -v
AIX.