बिल्ली / proc / cpuinfo की प्रोसेसर आवृत्ति भाग को समझना


4

मैं अपने प्रोसेसर स्पेक्स को अपने उबंटू लिनक्स 11.10 सिस्टम पर देख रहा था।

यहाँ कमांड कैट / proc / cpuinfo के आउटपुट का अंत है:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 37
model name  : Intel(R) Core(TM) i3 CPU       M 330  @ 2.13GHz
stepping    : 2
cpu MHz     : 933.000
cache size  : 3072 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 2
apicid      : 5
initial apicid  : 5
fdiv_bug    : no
hlt_bug     : no
f00f_bug    : no
coma_bug    : no
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips    : 4256.47
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

मुझे जो नहीं मिलता है वह रेखाएँ हैं:

model name  : Intel(R) Core(TM) i3 CPU       M 330  @ 2.13GHz
cpu MHz     : 933.000

यहां प्रोसेसर की आवृत्ति पहली पंक्ति में 2.13 गीगाहर्ट्ज और दूसरी पर 933 मेगाहर्ट्ज है। कौन कौन से क्या सही है? 2.13 गीगाहर्ट्ज कोर की आवृत्तियों के योग को संदर्भित करता है?

अंत में, इनमें से कौन सी आवृत्ति मुझे मेरे सिस्टम घड़ी द्वारा लिए गए चक्र प्रति सेकंड / घड़ी टिक के बारे में बताती है?

संपादित करें: ब्रूनो परेरा के अच्छे जवाब के एक छोटे से विस्तार में, मैंने पाया कि एक प्रोसेसर को मक्खी पर विभिन्न आवृत्तियों पर संचालित करना भी गतिशील आवृत्ति स्केलिंग या सीपीयू थ्रॉटलिंग है। यहाँ दो वेबपेज हैं जो रुचि के हो सकते हैं:

http://en.wikipedia.org/wiki/Dynamic_frequency_scaling

http://en.wikipedia.org/wiki/SpeedStep


सुमिरन की आवृत्ति निरर्थक है। फ़्रीक्वेंसी गति की तरह होती हैं, उन्हें जोड़ने से आपको निरर्थक परिणाम मिलते हैं। क्या आप 100 मील प्रति घंटे की रफ्तार पाने के लिए प्रति घंटे पचास मील जाने वाली दो कारों को जोड़ सकते हैं?
David Schwartz

ध्यान दें: कर्नेल 4.13 के बाद से, cat /proc/cpuinfo | grep MHz अब वर्तमान घड़ी की गति वापस नहीं आती है । यह कर्नेल बुगज़िला में जानबूझकर कहा गया है। देख bugzilla.kernel.org/show_bug.cgi?id=197009 । यह भी यहाँ उल्लेख किया गया है: phoronix.com/...
Marc.2377

जवाबों:


7

लिनक्स गवर्नर का उपयोग यह निर्धारित करने के लिए करता है कि आपका सीपीयू कौन सा कदम रखेगा (यदि आपका सीपीयू स्टेपिंग सेटिंग्स का समर्थन करता है)।

आम तौर पर उन लोगों के लिए सेट कर रहे हैं मांग पर डिफ़ॉल्ट रूप से जिसका मतलब है कि गहन उपयोग के तहत आपके सीपीयू की आवृत्ति कम हो जाएगी।

cpufreq-info आपके CPU से उपलब्ध चरणों की जांच करने के लिए एक उपयोगिता है, जो कर्नेल गवर्नर वर्तमान में आपके सीपीयू के कोर के उपयोग में है और आपके सीपीयू क्षमताओं के बारे में बहुत अधिक जानकारी है।
यह कुछ इस तरह लौटता है

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 8.0 us.
  hardware limits: 800 MHz - 3.00 GHz
  available frequency steps: 3.00 GHz, 2.30 GHz, 1.80 GHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 3.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 3.00 GHz:10.45%, 2.30 GHz:0.29%, 1.80 GHz:1.72%, 800 MHz:87.55%  (28605)

कमांड लाइन से अपने सीपीयू को कैसे जांचना और सेट करना है, इसकी अधिक जानकारी के लिए मैंने एक और प्रश्न का उत्तर बनाया है जो बताता है कि ऐसा कैसे करना है here, एक नज़र देख लो।

आप CPU की अधिकतम आवृत्ति 2.13Ghz है लेकिन जब तक आपका कर्नेल गवर्नर सेट नहीं होता है प्रदर्शन आपकी प्रणाली, इसमें से अधिकांश निष्क्रिय समय है, उस आवृत्ति को कम करती है।

933 मेगाहर्ट्ज आपके सीपीयू के लिए उपलब्ध सबसे कम कदम है और इसका मतलब है कि आपका सिस्टम इस समय भारी तनाव में नहीं है या इसका उपयोग नहीं कर रहा है बिजली की बचत राज्यपाल।

आप परीक्षण कर सकते हैं यदि आपके सिस्टम में लोड होने पर आपको वही परिणाम मिलते हैं, यदि आवृत्ति में बदलाव नहीं होता है तो आप ए का उपयोग कर रहे हैं बिजली की बचत गवर्नर और वह हर समय आपके सीपीयू की आवृत्ति 933 मेगाहर्ट्ज पर रख रहा है।


उस अद्भुत उत्तर के लिए धन्यवाद। मैंने 3 बिलियन पूर्णांकों पर एक साधारण छंटनी की दिनचर्या चलाई और रन के दौरान मैंने सीपीयू आवृत्ति की जांच की। मैंने पाया कि इसने 2.13 GHz पर छलांग लगाई।
smilingbuddha

एक प्रश्न: जब लोग गेमिंग के लिए अपने प्रोसेसर को ओवरक्लॉक करने के बारे में बात करते हैं, तो इसका मतलब है कि वे अपने प्रोसेसर की आवृत्ति को अधिकतम गारंटीकृत आवृत्ति से आगे बढ़ाने की कोशिश कर रहे हैं, जो कि मेरा मामला 2.13 मेगाहर्ट्ज है, है ना?
smilingbuddha

@smilingbuddha सही है, आम तौर पर सीपीयू के गुणक को बढ़ाने या सिस्टम के एफएसबी को अपने कारखाने से आगे की रेटिंग से परे चलाने में शामिल करता है। अतिरिक्त गर्मी बनाता है, बेहतर शीतलन की आवश्यकता होती है।
Bruno Pereira

5

933 मेगाहर्ट्ज उस सीपीयू कोर की वर्तमान आवृत्ति है (यह शायद कम गति पर चल रहा है क्योंकि सिस्टम निष्क्रिय है), जबकि 2.13 GHZ अधिकतम है। आवृत्ति। कार्यक्रम का आउटपुट भी देखें cpufreq-info


@ 2.13 GHz मॉडल नाम का हिस्सा है। यह आवृत्ति है जो सीपीयू के निर्माता ने मॉडल के नाम पर रखी है। कई आधुनिक सीपीयू पर, यह वास्तव में अधिकतम आवृत्ति नहीं है, लेकिन यह अधिकतम है गारंटी आवृत्ति।
David Schwartz

@DavidSchwartz यह पढ़ने वाले किसी के लिए भी अपने CPU को ऊपर चलाने में कोई दिलचस्पी नहीं है गारंटी आवृत्ति, 2.13 Ghz है उस CPU के लिए अधिकतम आवृत्ति। वहां कुछ भी गलत नहीं है।
Bruno Pereira

@BrunoPereira: यह विशेष रूप से सीपीयू के लिए सच है, लेकिन जैसी विशेषताओं के कारण यह सामान्य रूप से सही नहीं है टर्बो बढ़ावा
David Schwartz

2

टर्बो और सी-स्टेट्स के साथ सीपीयू फ्रिक्वेंसी और भी जटिल हैं।

जब कोई प्रोसेसर निष्क्रिय होता है और सी-स्टेट में होता है, तो यह उस प्रोसेसर के लिए न्यूनतम आवृत्ति की रिपोर्ट करेगा, जो आमतौर पर available_scaling_frequencies में देखा जाता है।

इसलिए, भले ही आप प्रदर्शन गवर्नर चुनते हैं, आप दो गति देखेंगे, न्यूनतम और अधिकतम - लेकिन न्यूनतम आवृत्ति वास्तव में अर्थहीन है, क्योंकि सीपीयू कुछ भी नहीं कर रहा है क्योंकि यह सी-स्टेट में है।

ये मूल्य वास्तव में रजिस्टरों के एक सेट से सीधे संबंधित हैं, msr 0x199, 0x198, 0x1a0, और 0x1ad जिन्हें आप rdmsr उपयोगिता के माध्यम से सीधे पढ़ सकते हैं यदि आप उत्सुक हैं।

यह और भी भ्रामक बनाता है कि राज्यपाल अधिकतम उपलब्ध आवृत्ति का अनुरोध करता है, और पर्याप्त थर्मल कमरा उपलब्ध है, कोर को ओवरक्लॉक किया जा सकता है, और यह msr 0x199 और न ही cpuinfo में सूचित किया जाएगा। एक उपयोगिता जो एपर्फ़ / एम्पीआर का उपयोग करती है, यह निर्धारित करने के लिए आवश्यक है कि आपका सीपीयू गारंटीकृत गति से ऊपर चल रहा है या नहीं।

मॉडल सूचना मूल्य यह गारंटी गति है। इसका मतलब है कि उचित शीतलन स्थितियों के तहत चिप हमेशा उस आवृत्ति पर चलने में सक्षम होना चाहिए। इस उदाहरण में जो 2.13GHz है।

रजिस्टर 0x1ad आपको दिखाता है कि टर्बो आवृत्तियों उपलब्ध हैं। आपका रजिस्टर 8 कोर ईई चिप पर इस तरह दिख सकता है: 1b1b1c1c1d1d1e1e

प्रत्येक बाइट सीपीयू + 1 की संख्या को इंगित करता है जो आवृत्ति प्राप्त करने के लिए उस समय सक्रिय हो सकता है।

इस स्थिति में, यदि 7 या 8 कोर सक्रिय हैं, तो अधिकतम गुणक 0x1b या 27 है। गुणक आमतौर पर 100MHz है, हालांकि एक और MSR इसे निर्दिष्ट करता है। तो, यह EE भाग 2.7GHz पर चलने में सक्षम है, जबकि गारंटी आवृत्ति 2.2GHz है। चूंकि अधिक सीपीयू सी-स्टेट्स / निष्क्रिय हैं, इसलिए टर्बो अनुपात अधिकतम 30 या 3.0GHz तक जा सकता है, यदि केवल 1 या 2 कोर सक्रिय हैं।

क्योंकि ये CPU सुपरस्क्लेयर हैं और ऑर्डर ऑपरेशंस से बाहर निकल सकते हैं, और क्योंकि CISC में मैक्रो निर्देश एक से अधिक चक्र ले सकते हैं, क्लॉक रेट साइकल का एक सार्थक संकेत नहीं है।

बोगॉमिप्स एक मनमाना संकेत है जो मूल रूप से एक चक्र में बिना ऑप्स की संख्या पर आधारित है, लेकिन सीपीयू आवृत्ति के आधार पर प्रदर्शन करने के लिए बहुत सारे चर हैं।

देखने के लिए और अधिक दिलचस्प वास्तविक अनुदेश प्रदर्शन ही होगा। आप इसे परफेक्ट टूल का उपयोग करके मॉनिटर कर सकते हैं, और वर्कलोड में अधिक सार्थक तरीके से निर्देश और अन्य संचालन की गणना कर सकते हैं।

सामान्य तौर पर, यदि आप थर्मली रूप से सुरक्षित हैं, और आप जानते हैं कि आप सीपीयू बाउंड हैं, लेकिन सीपीयू को फोड़ना और आप पावर की परवाह नहीं करते हैं, तो आप प्रदर्शन गवर्नर का उपयोग कर सकते हैं और सी-स्टेट्स को सक्षम छोड़ सकते हैं। पी-राज्यों के कारण सी-राज्य बिजली बचत किसी भी बचत से काफी अधिक है। वैसे भी सी-स्टेट में प्रतीक्षा करने के लिए कई वर्कलोड को रेसिंग से लाभ होता है।

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