我们可以/proc/cpuinfo
在Intel和ARM机器上进行检查以学习cpu功能,例如AES和SHA。在AIX和Linux下,我都需要对PowerPC做同样的事情。
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。
我在comp.os.linux.powerpc上找到了一些相关的讨论,例如/ proc / cpuinfo。我还发现我们要在新系统上检查什么?,但缺少诸如cpu功能之类的有用细节。最后,/ proc / cpuinfo中的标志是什么意思,还有一个相关的问题?,但没有讨论PowerPC。
GCC似乎通过使用内置函数来向C程序提供信息。例如,有一个vsx
测试和一个vcrypto
测试。问题是,我正在使用Bash脚本而不是C程序。
我也不知道将什么用于AIX。AIX 在编译场的GCC119上可用。
如何在AIX和Linux上获得PowerPC cpu功能?
lscpu
在Linux和lscfg -v
AIX 上获得一些信息。