/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 플래그가 표시될 수도 있습니까?