Ми можемо оглянути /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.