จะตรวจสอบคุณสมบัติของ CPU บน PowerPC และ Power 8 (และสูงกว่า) ได้อย่างไร?


12

เราสามารถตรวจสอบ/proc/cpuinfoบนเครื่อง Intel และ ARM เพื่อเรียนรู้คุณสมบัติ cpu เช่น AES และ SHA ฉันต้องทำเช่นเดียวกันสำหรับ PowerPC ภายใต้ทั้ง AIX และ Linux

การทดสอบกับ 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

ฉันได้พบการสนทนาที่เกี่ยวข้องเช่น/ proc / cpuinfoบน comp.os.linux.powerpc ฉันยังพบสิ่งที่เราตรวจสอบในระบบใหม่ แต่ไม่มีรายละเอียดที่เป็นประโยชน์เช่นคุณสมบัติ cpu สุดท้ายมีคำถามที่เกี่ยวข้องที่ค่าสถานะใน / proc / cpuinfo หมายความว่าอย่างไร แต่ไม่ได้พูดถึง PowerPC

GCC ปรากฏขึ้นเพื่อให้ข้อมูลกับโปรแกรม C ผ่านการใช้งานของตัว -ins ตัวอย่างเช่นมีการvsxทดสอบและการvcryptoทดสอบ ปัญหาคือฉันทำงานจากสคริปต์ Bash ไม่ใช่โปรแกรม C

ฉันยังไม่รู้ว่าจะใช้กับ AIX อย่างไร AIX สามารถใช้ได้ที่GCC119ในฟาร์มรวบรวม

ฉันจะรับคุณลักษณะ PowerPC cpu บน AIX และ Linux ได้อย่างไร

linux  aix  cpu  powerpc 

6
คุณอาจได้รับข้อมูลบางอย่างจากlscpuบน Linux และlscfg -vบน AIX
meuh

ขอบคุณ @meuh - ไม่มีความสุข เอาท์พุทที่มีอยู่ในข้อมูล CPU PowerPC

1
ฉันไม่รู้เกี่ยวกับ ARM แต่ SSE เป็นตัวเลือกเพิ่มเติมสำหรับ x86 ในขณะที่ทุกสิ่งที่คุณพูดถึง POWER นั้นเป็นสิ่งจำเป็นสำหรับชิป POWER8 ทั้งหมด
Fox

ฉันคิดว่าเราครอบคลุมเคส Linux ที่stackoverflow.com/questions/46144668/…คุณต้องการแก้ไขกรณีนี้ให้เฉพาะเจาะจงมากขึ้นกับ AIX หรือไม่
Jeremy Kerr

คำตอบ:


3

ฉันไม่แน่ใจว่าทำไม / proc / cpuinfo หรือlscpuไม่เปิดเผยข้อมูลการตั้งค่าสถานะ ฉันพบรายชื่อธงที่เคอร์เนล linux รู้จักhttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/powerpc/include/asm/ cputable.h? id = refs / แท็ก / 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.