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.Odpowiedzi:
Nie jestem pewien, dlaczego / proc / cpuinfo lub
lscpu
nie ujawnia informacji o flagach . Znalazłem listę flag znanych dla jądra linuksa https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/powerpc/include/asm/ cputable.h? id = refs / tags / v4.9Właśnie odkryłem, że możesz wyszukać wektory pomocnicze ELF, które pokażą ci niektóre możliwości sprzętowe.
^^ twój AT_HWCAP będzie miał informację o flagach. Zamaskowany. Widziałem w Internecie próbki, które zostały dla ciebie zdekodowane. Niestety nie mam dostępu do sprzętu ppc do testowania.
lscpu
powinien być dostępny w systemie AIX, może pokazywałby flagi procesora?źródło