/proc/cpuinfo
AESやSHAなどのCPU機能を理解するために、IntelおよびARMシステムを確認できます。 AIXおよびLinuxのPowerPCでも同じことを行う必要があります。
Linuxでのテストは以下の通りです。出力は次のように与えられます。GCC 112~へコンパイルファーム。
$ 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はIntel SSEおよびARM NEONのPowerPCとほぼ同じです。
以下の関連議論を見つけました。/proc/cpuについてcomp.os.linux.powerpcにあります。私も見つけました。新しいシステムでは何を確認しますか?しかし、CPU機能などの有用な詳細が不足しています。最後に、関連する質問があります。/proc/cpuinfoのフラグはどういう意味ですか?しかし、PowerPCについては議論しません。
GCCは以下を使用してCプログラムに情報を提供するようです。組み込み。たとえば、vsx
テストとテストがありますvcrypto
。問題は、Cプログラムの代わりにBashスクリプトを使用していることです。
AIXがどの用途に使用されるのかわかりません。 AIXで使用可能なアドレスは次のとおりです。GCC 119~へコンパイルファーム。
AIXとLinuxでPowerPC CPU機能を入手するには?
答え1
lscpu
なぜ/ proc / cpuinfoまたはフラグ情報が表示されないのかわかりません。 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. 9
ハードウェア機能のいくつかを示すELF補助ベクトルを見つけることができるという事実を見つけました。
$ LD_SHOW_AUXV=1 /bin/true
AT_SYSINFO_EHDR: 0x7ffdcd0e6000
AT_HWCAP: bfebfbff
AT_PAGESZ: 4096
AT_CLKTCK: 100
AT_PHDR: 0x5591e6663040
AT_PHENT: 56
AT_PHNUM: 9
AT_BASE: 0x7f2ae4f79000
AT_FLAGS: 0x0
AT_ENTRY: 0x5591e6664670
AT_UID: 1000
AT_EUID: 1000
AT_GID: 1000
AT_EGID: 1000
AT_SECURE: 0
AT_RANDOM: 0x7ffdcd044399
AT_HWCAP2: 0x0
AT_EXECFN: /bin/true
AT_PLATFORM: x86_64
^^ AT_HWCAPにはフラグ情報があります。マスクを書いた。私はこの項目を解読した例をインターネットで見ました。残念ながら、テストするppcハードウェアにアクセスできません。
lscpu
AIXで使用可能でなければならず、CPUフラグが表示されることもありますか?