Мы можем проверить /proc/cpuinfo
на машинах Intel и ARM, чтобы изучить функции процессора, такие как AES и SHA. Мне нужно сделать то же самое для PowerPC под AIX и Linux.
Тестирование с Linux показано ниже. Вывод производится GCC112 на ферме компиляции .
$ 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 - это машина Power 8. Я должен видеть флаги, такие как VMX, AES, SHA, PMULL и т. Д. VMX примерно эквивалентен PowerPC Intel SSE и ARM NEON.
Я нашел некоторые связанные обсуждения, такие как / proc / cpuinfo на comp.os.linux.powerpc. Я также нашел, что мы проверяем на новой системе? , но в нем отсутствуют полезные детали, такие как функции процессора. Наконец, есть связанный вопрос: что означают флаги в / proc / cpuinfo? , но это не обсуждает PowerPC.
GCC, по-видимому, предоставляет информацию программам на языке C с помощью встроенных модулей . Например, есть vsx
тест и vcrypto
тест. Проблема в том, что я работаю из скрипта Bash, а не из C-программы.
Я также не знаю, что использовать для AIX. AIX доступен в GCC119 на ферме компиляции .
Как получить возможности процессора PowerPC в AIX и Linux?
lscpu
о Linux иlscfg -v
AIX.