Мы можем проверить /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.Ответы:
Я не уверен, почему / proc / cpuinfo или
lscpu
не раскрывает информацию о флаге. Я нашел список флагов, известных ядру Linux, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/powerpc/include/asm/ cputable.h? ID = рефов / теги / v4.9Я только что обнаружил, что вы можете искать вспомогательные векторы ELF, которые покажут вам некоторые аппаратные возможности.
^^ ваш AT_HWCAP будет иметь информацию о флаге. Маска. Я видел образцы в Интернете, которые расшифровали эту запись для вас. У меня нет доступа к оборудованию PPC для тестирования, к сожалению.
lscpu
должен быть доступен в AIX, возможно, он будет показывать флаги процессора?источник