Làm cách nào để xác định các tính năng của CPU trên PowerPC và Power 8 (trở lên)?


12

Chúng tôi có thể kiểm tra /proc/cpuinfotrên các máy Intel và ARM để tìm hiểu các tính năng cpu, như AES và SHA. Tôi cần phải làm tương tự cho PowerPC trong cả AIX và Linux.

Kiểm tra với Linux được hiển thị dưới đây. Đầu ra được sản xuất bởi GCC112 trong trang trại biên dịch .

$ 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 là máy Power 8. Tôi sẽ thấy các cờ như VMX, AES, SHA, PMULL, v.v. VMX gần như là PowerPC tương đương với Intel SSE và ARM NEON.

Tôi đã tìm thấy một số cuộc thảo luận liên quan như / Proc / cpuinfo trên comp.os.linux.powerpc. Tôi cũng tìm thấy những gì chúng ta kiểm tra trên một hệ thống mới? , nhưng nó thiếu các chi tiết hữu ích như các tính năng cpu. Cuối cùng, có một câu hỏi liên quan tại các cờ trong / Proc / cpuinfo có nghĩa là gì? , nhưng nó không thảo luận về PowerPC.

GCC dường như cung cấp thông tin cho các chương trình C thông qua việc sử dụng tích hợp sẵn . Ví dụ, có một vsxbài kiểm tra và một vcryptobài kiểm tra. Vấn đề là, tôi đang làm việc từ một kịch bản Bash chứ không phải chương trình C.

Tôi cũng không biết sử dụng cái gì cho AIX. AIX có sẵn tại GCC119 trong trang trại biên dịch .

Làm cách nào để có được các tính năng cpu PowerPC trên AIX và Linux?

linux  aix  cpu  powerpc 

6
Bạn có thể nhận được một số thông tin từ lscputrên Linux và lscfg -vtrên AIX.
meuh

Cảm ơn @meuh - Không có niềm vui. Đầu ra có sẵn tại thông tin CPU PowerPC .

1
Tôi không biết về ARM, nhưng SSE là một tiện ích mở rộng tùy chọn trên x86, trong khi mọi thứ bạn đã đề cập cho POWER đều được yêu cầu bởi tất cả các chip POWER8
Fox

Tôi nghĩ rằng chúng tôi đã trình bày trường hợp Linux tại stackoverflow.com/questions/46144668/ , bạn có muốn chỉnh sửa trường hợp này để cụ thể hơn với AIX không?
Jeremy Kerr

Câu trả lời:


3

Tôi không chắc tại sao / Proc / cpuinfo hoặc lscpukhông tiết lộ thông tin cờ. Tôi đã tìm thấy danh sách các cờ được biết đến với kernel linux https://git.kernel.org/pub/scm/linux/kernel/git/urdy/linux-urdy.git/tree/arch/powerpc/include/asm/ cputable.h? id = refs / tags / v4.9

Tôi vừa thấy rằng bạn có thể tra cứu các vectơ phụ trợ ELF sẽ cho bạn thấy một số khả năng phần cứng.

$ 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 của bạn sẽ có thông tin cờ. Che mặt. Tôi đã thấy các mẫu trên Internet có mục này được giải mã cho bạn. Tôi không có quyền truy cập vào phần cứng ppc để kiểm tra không may.

lscpu nên có sẵn trên AIX, có lẽ nó sẽ hiển thị cờ CPU?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.