मैं यह जानना चाहता हूं कि यह आईफ़ोन ब्रिज और "हसवेल" जैसे कोड नामों के संदर्भ में कौन सा CPU उपयोग कर रहा है। ऊपरी बाएँ में छोटा Apple लोगो कुछ जानकारी दिखाता है, लेकिन यह नहीं।
मैं यह जानना चाहता हूं कि यह आईफ़ोन ब्रिज और "हसवेल" जैसे कोड नामों के संदर्भ में कौन सा CPU उपयोग कर रहा है। ऊपरी बाएँ में छोटा Apple लोगो कुछ जानकारी दिखाता है, लेकिन यह नहीं।
जवाबों:
सबसे पहले, आप प्रोसेसर माइक्रोआर्किटेक्चर नाम (ब्रॉडवेल, सैंडी लेक, आइवी ब्रिज, आदि) प्राप्त नहीं करने जा रहे हैं क्योंकि यह इंटेल प्रोसेसर के लिए एक प्रमुख ब्रांडिंग योजना नहीं है। इसके विपरीत, Apple के साथ, विपणन विभाग अपने ऑपरेटिंग सिस्टम (Mavericks, Yosemite, El Capitan) के कोड नामों को सक्रिय रूप से विपणन करने का विकल्प चुनता है। यह एक तकनीकी सम्मेलन है, तकनीकी नहीं।
सभी इंटेल प्रोसेसर्स और उनके कोडनेम, आर्किटेक्चर और स्पेक्स की सूची के लिए , विकिपीडिया की इंटेल माइक्रोप्रोसेसर की सूची में एक अच्छा पृष्ठ है।
इसलिए, इस प्रश्न का उत्तर देने के लिए, मैं आपके पास सीपीयू क्या है, यह जानने के लिए तीन तरीके प्रदान करने जा रहा हूं, पहले दो, जो अधिकांश उपयोगकर्ताओं के लिए अच्छे होने चाहिए, और एक तीसरा तरीका जिसमें आप माइक्रोआर्किटेक्चर संख्या निर्धारित कर सकते हैं ताकि आप देख सकें यह इंटेल की सहायता साइट पर है। आप उस अनुभाग पर "कूद" सकते हैं जो आपके लिए लागू होता है।
अपनी स्क्रीन के शीर्ष पर Apple प्रतीक पर क्लिक करके, इस मैक के बारे में चुनें
आपको एक स्क्रीन मिलेगी जो आपको आपके सिस्टम का अवलोकन देती है। आपका प्रोसेसर यहां सूचीबद्ध किया जाएगा।
सिस्टम रिपोर्ट ... (हरा तीर) चिह्नित बटन पर क्लिक करने पर आपको अपने सिस्टम का पूरा प्रोफाइल मिल जाता है। पहले पृष्ठ पर, यह आपको प्रोसेसर की जानकारी सहित आपकी मशीन के बारे में अधिक विस्तृत जानकारी देगा
मैं सामान्य तौर पर टर्मिनल का प्रशंसक हूं। बहुत से सब कुछ आप ओएस एक्स में GUI में देखते हैं कमांड लाइन, IMHO के माध्यम से और अधिक सटीक रूप से पहुँचा जा सकता है।
टर्मिनल में माइक्रोआर्किटेक्चर नंबर सहित सटीक सीपीयू मॉडल प्राप्त करने के लिए , निम्नलिखित कमांड निष्पादित करें:
sysctl -n machdep.cpu.brand_string
आपको सटीक प्रोसेसर मिलेगा जो आप उपयोग कर रहे हैं। उदाहरण के लिए, मेरे iMac पर, यह ऊपर दी गई कमांड है:
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
फिर आप i7-3770 के लिए एक खोज कर सकते हैं और कोड नाम और चश्मा खींच सकते हैं।
संदर्भ के लिए, आप टर्मिनल कमांड का उपयोग कर सकते हैं:
system_profiler SPHardwareDataType
और एक परिणाम मिलता है जो स्क्रीन के समान दिखता है जिसे मैंने दूसरे अनुभाग में पोस्ट किया है, सिस्टम प्रोफाइलर :
Hardware Overview:
Model Name: iMac
Model Identifier: iMac13,2
Processor Name: Intel Core i7
Processor Speed: 3.4 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 32 GB
Boot ROM Version: IM131.010A.B09
SMC Version (system): 2.11f14
Serial Number (system): XXXXXXXXXXXXXXXXXXX
Hardware UUID: XXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
(नीचे dante12 को क्रेडिट)
इसलिए, यदि आपको अपने CPU या अधिक सामान्यतः अपने मॉडल पहचानकर्ता की आवश्यकता है , तो आप उसी आदेश का उपयोग grep के साथ मिलकर कर सकते हैं ।
system_profiler SPHardwareDataType | grep Identifier
इसके साथ प्रतिक्रिया करता है
Model Identifier: iMac13,2
ark.intel.com
मुझे देखने के बाद बताने में सक्षम है i7-3770
)
टर्मिनल खोलें और निम्न कमांड को टाइप या कॉपी और पेस्ट करें
system_profiler SPHardwareDataType | grep Processor
या
system_profiler SPHardwareDataType
या
sysctl -n machdep.cpu.brand_string
sysctl -a | grep cpu
इसके अलावा, मुझे Github पर एक अच्छी स्क्रिप्ट मिली है (@ rbanffy के लिए धन्यवाद ):
open http://www.google.com/?q=$(sysctl -n machdep.cpu.brand_string
| awk '{FS=" " ; print $2 "+" $3 "+" $4}')+site:ark.intel.com
$ sysctl -a | grep \.features\: | fmt -w 48
कमांड ने सीपीयू फ्लैग आउटपुट के लिए मेरी मदद की।
सीपीयू का अपना मॉडल नंबर स्ट्रिंग है, जिसमें सॉफ्टवेयर स्ट्रिंग को रजिस्टरों में कॉपी करने के लिए CPUID
निर्देश को सही मापदंडों के साथ चला सकता है । स्ट्रिंग कुछ इस तरह होगी " Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
"। आप इसे कमांड-लाइन से प्राप्त कर सकते हैं
sysctl -n machdep.cpu.brand_string
मैं वास्तव में OS X को नहीं जानता। मैं इसका उत्तर किसी ऐसे व्यक्ति के रूप में दे रहा हूं जो अक्सर SO के उत्तरों में बेंचमार्क संख्याओं से निराश होता है जो हार्डवेयर का उल्लेख नहीं करते हैं। लिनक्स पर, कुछ डिस्ट्रोस शिप lscpu
और / या x86info
, लेकिन उनमें से कोई भी मॉडल नंबर को इंटेल कोड-नाम में डिकोड नहीं करता है। संख्या एक पैटर्न का अनुसरण करती है, इसलिए इसे डिकोड करना आसान है (नीचे देखें)।
मौजूदा जवाबों में से किसी ने भी कोई जीयूआई विधि का उल्लेख नहीं किया है जो मॉडल नंबर देता है। सभी GUI विधियाँ आपको केवल "Core i7" दिखाती हैं, जो कि पर्याप्त के पास नहीं है। कृपया लोगों को यह न बताएं कि आपके पास "एक कोर i7" है, क्योंकि यह हर किसी का समय बर्बाद करता है ।
"7" नेहेल्म से स्काईलेक तक कुछ भी हो सकता है। Nehalem और Sandybridge के बीच भारी अंतर हैं, और SnB से लेकर Skylake तक के महत्वपूर्ण अंतर हैं।
अगर कोई आपसे पूछता है कि आपने किस माइक्रोआर्किटेक्चर पर अपना बेंचमार्क चलाया , तो उसमें से मॉडल स्ट्रिंग एक बढ़िया उत्तर है जिसमें सिर्फ माइक्रोआर्किटेक्चर नाम की तुलना में अधिक जानकारी है, इसलिए बस उन्हें कॉपी करें और पेस्ट करें (जैसे "i7-3770 CPU @ 3.20GHz")।
अधिकांश लोग जो आपसे पूछते हैं कि मॉडल संख्याओं को डिकोड करना जानते हैं, इसलिए ऐसा महसूस नहीं होता है कि आपको इसे संक्षेप में प्रस्तुत करने या उनके लिए इसे देखने की आवश्यकता है। मैं बहुत सटीक मॉडल नंबर कॉपी / पेस्ट करना चाहता हूं, क्योंकि मैं इसे कैश साइज जैसे विवरणों का पता लगाने के लिए गूगल कर सकता हूं। ( http://ark.intel.com/ के पास प्रत्येक मॉडल के लिए एक पृष्ठ है, और वे आमतौर पर Google के खोज परिणामों में उच्च स्थान पर आते हैं। हालांकि, वे कोडनेम का उपयोग नहीं करते हैं)।
प्रत्येक माइक्रोआर्किटेक्चर के "पेंटियम" और "सेलेरॉन" मॉडल हैं, लेकिन उनके पास एवीएक्स अक्षम है इसलिए लोग केवल उन्हें अल्ट्रा-बजट मशीनों के लिए उपयोग करते हैं।
"आई 7 एक्सट्रीम" सीपीयू इसका अपवाद है। उदाहरण के लिए i7-5960X अभी भी हैसवेल है, लेकिन क्वाड-चैनल मेमोरी के साथ 8 कोर (16 हाइपरथ्रेड्स) है। IDK अगर Apple ऐसे CPU के साथ कोई मशीन बेचता है।
विकिपीडिया में प्रत्येक माइक्रोआर्किटेक्चर के लिए मॉडल संख्या की उत्कृष्ट तालिकाएँ हैं। उदाहरण के लिए, आप x5690 विकिपीडिया को जल्दी से ढूंढ सकते हैं कि एक Xeon X5690 एक वेस्टमेयर आर्किटेक्चर प्रोसेसर है।
विभिन्न माइक्रोआर्किटेक्चर की पाइपलाइनों के बीच के अंतर के बारे में अधिक जानने के लिए , इस Ars Technica जैसे लेखों को हसवेल के बारे में देखें । यहां तक कि विकिपीडिया के लेख भी बुरे नहीं हैं।
अधिक तकनीकी सीपीयू वास्तुकला बिंदु के लिए, डेविड कान्टर के उत्कृष्ट सैंडब्रिज और हैसवेल राइटअप देखें।
अगर आप असेंबली लैंग्वेज (या कंपाइलर आउटपुट) का विश्लेषण कर रहे हैं, जैसे कि एग्नर फॉग का माइक्रोआर्किटेक्चर पीडीएफ बढ़िया है, जैसे परफेक्ट काउंटर की समझ बनाने की कोशिश करना।
इंटेल और एएमडी के ऑप्टिमाइज़ेशन मैनुअल में कुछ माइक्रोऑर्किटेक्टुरल विवरण भी होते हैं, लेकिन माइक्रोलेक्चर कैसे संचालित होता है, इसका विश्लेषण करने के लिए हमेशा अपने एएसएम ऑप्टिमाइज़ेशन सुझावों की व्याख्या नहीं करते हैं। यही कारण है कि मुझे एग्नर फॉग की गाइड पसंद है।
स्टैकओवरफ़्लो x86 टैग विकी को भी देखें , जिसे मैंने पिछले एक साल में बहुत विस्तार / सुधार किया है।
gcc या-march=native
clang आपके लिए एक कोड-नाम प्रिंट कर सकता है , क्योंकि ट्यूनिंग विकल्पों के नाम Intel के uarch कोडनेम (उदा -march=sandybridge
) से मेल खाते हैं । AMD के लिए: -march=bdver2
= Piledriver = बुलडोजर संस्करण 2।
clang-3.5 -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'target-cpu \w*'
मेरे Linux Core2 सिस्टम प्रिंट पर target-cpu core2
:। मुझे लगता है कि यह ओएस एक्स पर कुछ ऐसा ही करेगा।
gcc -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'arch=\w*'
मेरे Linux Core2 सिस्टम प्रिंट पर:
arch=native
arch=core2 <----- This one
arch=native
यह कमांड /dev/null
C ( -xc
) के रूप में संकलित है । gcc
/ clang
-v prints its internal commands as it runs them, with full command line args. Even with
-E (preprocessor-only), the
-xc option leads gcc to pass the full set of
-march = जो -mmmx -msse2 ... `विकल्प।
grep -o
रेखाओं के मिलान वाले भाग से ही मिलान होता है। \w*
0 या अधिक शब्द-वर्णों से मेल खाता है।
आपको अपने सीपीयू के माइक्रोआर्किटेक्चर को पहचानने और इसे एक कोड-नाम पर मैप करने के लिए क्लैंग या जीसीसी का एक नया पर्याप्त संस्करण चाहिए । एक पुराने जीसीसी संस्करण बस -march=core2
एक हैशवेल, और -mtune=intel
या कुछ के लिए भी प्रिंट होगा ।
इसी तरह का एक और दृष्टिकोण है -fverbose-asm
, gcc से asm आउटपुट को फ़िल्टर करना , जिसमें टिप्पणियों के रूप में अनुकूलन विकल्प शामिल हैं। मैं इसके लिए एक क्लैंग बराबर नहीं जानता।
gcc -xc /dev/null -O3 -fverbose-asm -march=native -o- -S | grep -o 'arch=\w*'
arch=core2
यह एक Haswell सिस्टम पर काम करता है: इस उदाहरण को Godbolt Compiler Explorer पर देखें । -march=haswell
आउटपुट में ध्यान दें ।
gcc
या clang
एक (गैर-प्रोग्रामर के) मैक पर कुछ खोजने की उम्मीद है?
clang
है कि xcode स्थापित करने के बाद ही आप उपलब्ध हैं। clang
इसके बजाय इसका उपयोग करने के लिए पर्याप्त हैclang-3.5
Apple मेनू में (आपकी स्क्रीन के ऊपर बाईं ओर) इस मैक के बारे में चुनें। फिर एक बटन की तलाश करें जो अधिक जानकारी कहता है, यह मैक के बारे में सबके साथ एक विंडो खोलेगा जिसमें यह मॉडल नंबर (उदाहरण के लिए मैकबुक प्रो 12.3) शामिल है, फिर ऊपर उल्लेख किए गए मैकट्रैकर ऐप का उपयोग करें या बस उस नाम चींटी पर खोज करें जिसे आपको वह जानकारी मिलेगी। ।
मैक अपग्रेड साइटों में से एक पर जाएं और इस मैक के बारे में अपने सीरियल नंबर / मॉडल नंबर दर्ज करें।
उदाहरण http://www.everymac.com/ultimate-mac-lookup/
क्रम संख्या दर्ज करें।
Catpcha जानकारी दर्ज करें।
आपको सारांश चश्मा मिल जाएगा
पूरा मैक चश्मा पर क्लिक करें।
और यह आपको चिप्स के विवरण (22nm Haswell i5 4250U) के साथ-साथ पूर्व और बाद के मॉडल की तुलना भी बताएगा।
Apple कंप्यूटर में आपके CPU के बारे में जानकारी प्राप्त करने का सबसे अच्छा तरीका इंटेल द्वारा MacCPUID उपयोगिता को चलाना है। आप इसे यहाँ पा सकते हैं ।
एक आईओएस और मैक ऐप है जिसे Mactracker कहा जाता है । यह मैक के बारे में जानकारी के विभिन्न टुकड़े दिखाता है।