PowerPC 및 Power 8 이상에서 CPU 기능을 확인하는 방법은 무엇입니까?


12

/proc/cpuinfo인텔 및 ARM 시스템을 검사 하여 AES 및 SHA와 같은 CPU 기능을 배울 수 있습니다. AIX와 Linux 모두에서 PowerPC에 대해 동일한 작업을 수행해야합니다.

리눅스 테스트는 아래와 같습니다. 출력은 컴파일 팜 에서 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는 대략 Intel SSE 및 ARM NEON과 동등한 PowerPC입니다.

comp.os.linux.powerpc에서 / proc / cpuinfo 와 같은 관련 토론을 찾았습니다 . 또한 새로운 시스템 에서 무엇을 확인합니까? 하지만 CPU 기능과 같은 유용한 세부 정보가 부족합니다. 마지막으로 / proc / cpuinfo의 플래그는 무엇을 의미합니까?에 관련 질문이 있습니다. PowerPC에 대해서는 다루지 않습니다.

GCC는 내장 프로그램을 사용하여 C 프로그램에 정보를 제공하는 것으로 보입니다 . 예를 들어 vsx테스트와 vcrypto테스트가 있습니다. 문제는 C 프로그램이 아닌 Bash 스크립트에서 작업하고 있다는 것입니다.

또한 AIX에 무엇을 사용해야할지 모르겠습니다. AIX는 컴파일 팜의 GCC119 에서 사용할 수 있습니다 .

AIX 및 Linux에서 PowerPC CPU 기능을 얻으려면 어떻게합니까?

linux  aix  cpu  powerpc 

6
lscpuLinux 및 lscfg -vAIX 에서 일부 정보를 얻을 수 있습니다 .
meuh

감사합니다 @meuh-기쁨이 없습니다. PowerPC CPU 정보 에서 사용 가능한 출력 .

1
당신은 권력에 대한 언급 한 모든 모든 POWER8 칩에 의해 요구되는 동안, 나는 ARM에 대해 잘 모르지만, SSE는 x86에서 선택적인 확장
폭스

우리가 stackoverflow.com/questions/46144668/… 에서 Linux 사례를 다루었다고 생각합니다.이 사례 를 AIX에보다 구체적으로 편집 하시겠습니까?
Jeremy Kerr

답변:


3

왜 / proc / cpuinfo 또는 lscpu플래그 정보를 공개하지 않는지 잘 모르겠습니다 . 리눅스 커널에 알려진 플래그 목록을 찾았습니다 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 플래그가 표시됩니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.