Wir können /proc/cpuinfo
auf Intel- und ARM-Computern untersuchen, um CPU-Funktionen wie AES und SHA zu erlernen. Ich muss dasselbe für PowerPC unter AIX und Linux tun.
Das Testen mit Linux wird unten gezeigt. Die Ausgabe wird von GCC112 in der Kompilierungsfarm erzeugt .
$ 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 ist eine Power 8-Maschine. Ich sollte Flags wie VMX, AES, SHA, PMULL usw. sehen. VMX ist ungefähr das PowerPC-Äquivalent zu Intel SSE und ARM NEON.
Ich habe einige verwandte Diskussionen wie / proc / cpuinfo auf comp.os.linux.powerpc gefunden. Ich habe auch gefunden Was überprüfen wir auf einem neuen System? , aber es fehlen nützliche Details wie CPU-Funktionen. Schließlich gibt es eine verwandte Frage unter Was bedeuten die Flags in / proc / cpuinfo? , aber es geht nicht um PowerPC.
GCC scheint die Informationen C-Programmen durch die Verwendung von integrierten Funktionen zur Verfügung zu stellen . Zum Beispiel gibt es einen vsx
Test und einen vcrypto
Test. Das Problem ist, ich arbeite mit einem Bash-Skript und nicht mit einem C-Programm.
Ich weiß auch nicht, was ich für AIX verwenden soll. AIX ist unter GCC119 in der Kompilierungsfarm verfügbar .
Wie bekomme ich die PowerPC-CPU-Funktionen unter AIX und Linux?
lscpu
Linux undlscfg -v
unter AIX.Antworten:
Ich bin nicht sicher, warum / proc / cpuinfo oder
lscpu
keine Flaggeninformationen preisgibt. Ich habe die Liste der dem Linux-Kernel bekannten Flags gefunden: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/powerpc/include/asm/ cputable.h? id = refs / tags / v4.9Ich habe gerade festgestellt, dass Sie nach ELF-Hilfsvektoren suchen können, die Ihnen einige Hardwarefunktionen zeigen.
^^ Ihr AT_HWCAP wird Flag-Informationen haben. Maskiert. Ich habe Beispiele im Internet gesehen, die diesen Eintrag für Sie dekodiert haben. Ich habe leider keinen Zugriff auf PC-Hardware zum Testen.
lscpu
sollte unter AIX verfügbar sein, würde es vielleicht CPU-Flags anzeigen?quelle