Kita dapat memeriksa /proc/cpuinfo
pada mesin Intel dan ARM untuk mempelajari fitur cpu, seperti AES dan SHA. Saya perlu melakukan hal yang sama untuk PowerPC di bawah AIX dan Linux.
Pengujian dengan Linux ditunjukkan di bawah ini. Output dihasilkan oleh GCC112 di compile farm .
$ 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 adalah mesin Power 8. Saya seharusnya melihat flag seperti VMX, AES, SHA, PMULL, dll. VMX kira-kira setara dengan PowerPC untuk Intel SSE dan ARM NEON.
Saya telah menemukan beberapa diskusi terkait seperti / proc / cpuinfo di comp.os.linux.powerpc. Saya juga menemukan Apa yang kita periksa pada sistem baru? , tetapi tidak memiliki detail yang berguna seperti fitur cpu. Akhirnya, ada pertanyaan terkait di Apa arti flag di / proc / cpuinfo? , tetapi tidak membahas PowerPC.
GCC tampaknya memberikan informasi kepada program C melalui penggunaan built-in . Misalnya, ada vsx
tes dan vcrypto
tes. Masalahnya adalah, saya bekerja dari skrip Bash dan bukan program C.
Saya juga tidak tahu apa yang harus digunakan untuk AIX. AIX tersedia di GCC119 di compile farm .
Bagaimana cara saya mendapatkan fitur cpu PowerPC di AIX dan Linux?
lscpu
di Linux, danlscfg -v
di AIX.Jawaban:
Saya tidak yakin mengapa / proc / cpuinfo atau
lscpu
tidak mengungkapkan informasi flag. Saya telah menemukan daftar flag yang diketahui oleh kernel linux https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/powerpc/include/asm/ cputable.h? id = refs / tags / v4.9Saya baru saja menemukan bahwa Anda dapat mencari vektor tambahan ELF yang akan menunjukkan kepada Anda beberapa kemampuan perangkat keras.
^^ AT_HWCAP Anda akan memiliki info bendera. Bertopeng. Saya telah melihat sampel di Internet yang memiliki entri ini diterjemahkan untuk Anda. Sayangnya saya tidak memiliki akses ke perangkat keras ppc untuk diuji.
lscpu
harus tersedia di AIX, mungkin itu akan menunjukkan flag CPU?sumber