PowerPC और Power 8 (और ऊपर) पर CPU सुविधाओं का निर्धारण कैसे करें?


12

हम /proc/cpuinfoएईएस और एसएचए जैसे सीपीयू सुविधाओं को सीखने के लिए इंटेल और एआरएम मशीनों पर जांच कर सकते हैं । मुझे 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 एक पॉवर 8 मशीन है। मुझे VMX, AES, SHA, PMULL, आदि जैसे झंडे दिखाई दे रहे हैं। VMX मोटे तौर पर Intel SSE और ARM नीयन के बराबर पावरपीसी है।

मुझे कुछ संबंधित चर्चाएँ मिली हैं जैसे / proc / cpuinfo comp.os.linux.powerpc पर। मैंने यह भी पाया कि हम एक नई प्रणाली पर क्या जाँच करते हैं? , लेकिन इसमें सीपीयू सुविधाओं जैसे उपयोगी विवरण का अभाव है। अंत में, वहाँ एक संबंधित सवाल है कि क्या झंडे में / proc / cpuinfo का मतलब है? , लेकिन यह पावरपीसी पर चर्चा नहीं करता है।

जीसीसी अपने अंतर्निहित बिल के उपयोग के माध्यम से सी कार्यक्रमों को जानकारी प्रदान करता है । उदाहरण के लिए, एक vsxपरीक्षण और एक vcryptoपरीक्षण है। समस्या यह है, मैं बैश स्क्रिप्ट से काम कर रहा हूं और सी प्रोग्राम नहीं।

मुझे यह भी नहीं पता कि AIX के लिए क्या उपयोग करना है। संकलन फार्म पर GCC119 पर AIX उपलब्ध है ।

AIX और Linux पर मुझे PowerPC cpu सुविधाएँ कैसे मिलती हैं?

linux  aix  cpu  powerpc 

6
आपको lscpuलिनक्स lscfg -vपर और एआईएक्स पर कुछ जानकारी मिल सकती है ।
meuh

धन्यवाद @meuh - कोई खुशी नहीं। पावरपीसी सीपीयू जानकारी पर उपलब्ध आउटपुट ।

1
मुझे ARM के बारे में पता नहीं है, लेकिन SSE x86 पर एक वैकल्पिक एक्सटेंशन है, जबकि आपके द्वारा POWER के लिए जो भी उल्लेख किया गया है वह सभी POWER8 चिप्स द्वारा आवश्यक है
फॉक्स

मुझे लगता है कि हमने लिनक्स मामले को stackoverflow.com/questions/46144668/… पर कवर किया है , क्या आप इसे AIX के लिए अधिक विशिष्ट होने के लिए संपादित करना चाहते हैं?
जेरेमी केर

जवाबों:


3

मुझे यकीन नहीं है कि क्यों / proc / cpuinfo या lscpuध्वज जानकारी को प्रकट नहीं करता है। मैंने लिनेक्स कर्नेल के लिए जाने जाने वाले झंडों की सूची https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/powerpc/including/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 को ध्वज जानकारी होगी। नकाबपोश। मैंने इंटरनेट पर नमूने देखे हैं जिनके पास यह प्रविष्टि आपके लिए डिकोड हो गई है। दुर्भाग्य से परीक्षण करने के लिए मेरे पास पीपीसी हार्डवेयर तक पहुंच नहीं है।

lscpu AIX पर उपलब्ध होना चाहिए, शायद यह CPU झंडे दिखाएगा?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.