मेरा Intel i7-920 4 कोर के बजाय 8 कोर क्यों प्रदर्शित करता है?


20

जब मैं कार्य प्रबंधक में जाता हूं तो मुझे 8 प्रोसेसर दिखाई देते हैं लेकिन मुझे पता है कि मेरे पास 4. क्यों है?

वैकल्पिक शब्द

जवाबों:


39

हाइपरथ्रेडिंग

ऑपरेटिंग सिस्टम से हाइपर-थ्रेडिंग एब्सट्रैक्ट कार्य स्विचिंग को दूर करता है। आम तौर पर एक ऑपरेटिंग सिस्टम को अलग-अलग सीपीयू पर शेड्यूलिंग प्रक्रियाओं से निपटना पड़ता है और साथ ही यह सुनिश्चित करना होता है कि सिस्टम पर चलने वाले प्रत्येक कार्य में उसका उचित हिस्सा हो, लेकिन सीपीयू का बहुत अधिक (अगर कुछ और चाहता है)।

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

इसके वास्तविक लाभ आपके द्वारा किए जा रहे कार्यभार के आधार पर बहुत भिन्न होते हैं। ज्यादातर लोगों के लिए, इसे छोड़ने या इसे बंद करने में कोई बुराई नहीं है। 4 बनाम 8 धागे घर के उपयोगकर्ताओं के लिए फेरारी या लंबोर्गिनी के बीच चयन करने जैसा है।

हालाँकि, सर्वर परिदृश्यों में, यह एक बड़ा अंतर ला सकता है। उदाहरण के लिए, हाइपरविजर अक्सर हाइपरथ्रेडिंग के उपयोग के माध्यम से गति में एक बड़ी वृद्धि प्राप्त कर सकते हैं, क्योंकि उनके पास बहुत सख्त सीपीयू शेड्यूलिंग आवश्यकताएं हैं।

हालाँकि, SQL सर्वर को अक्सर यह वृद्धि नहीं मिलती है, क्योंकि अक्सर 8 "मध्यम" आकार के थ्रेड्स की तुलना में चार "बड़े" धागे होना बेहतर होता है।


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

11

कि मेरा दोस्त हाइपर-थ्रेडिंग है

हाइपरथ्रेडिंग एक साथ बहु-थ्रेडिंग का एक रूप है जो सुपर स्केलर आर्किटेक्चर का लाभ उठाता है। समानांतर में अलग-अलग डेटा पर संचालित कई निर्देश। वे दो प्रोसेसर के रूप में ओएस में दिखाई देते हैं, इस प्रकार ओएस दो प्रक्रियाओं को एक बार में शेड्यूल कर सकता है । इसके अलावा दो या दो से अधिक प्रक्रियाएं समान संसाधनों का उपयोग कर सकती हैं। यदि एक प्रक्रिया विफल हो जाती है तो संसाधनों को आसानी से फिर से आवंटित किया जा सकता है। OS को मल्टी-थ्रेडिंग (SMT) का एक साथ समर्थन करना चाहिए।


1
"सौंदर्य" बहस का विषय है। कुछ मामलों में हाइपरथ्रेडिंग प्रदर्शन को नष्ट कर देता है।
एमडीएमरा

यह सब इस बात पर निर्भर करता है कि आप क्या कर रहे हैं
prestomation

तुम लोग अब खुश हो? : डी (एक ट्रोल युद्ध या कुछ भी करने की कोशिश नहीं कर रहा था)

1
"वह, मेरा दोस्त, यह सब सुंदरता में हाइपर-थ्रेडिंग है!" :)

मैं ब्यूटी वर्जन के साथ जाऊंगी। जबकि मैंने कुछ परिस्थितियों में नकारात्मक प्रदर्शन प्रभावों की रिपोर्ट सुनी है, मैं नकल करने में असमर्थ रहा हूं। हाइपरथ्रेडिंग मेरे लिए हमेशा तेज रहा है। यहां तक ​​कि यह पुराने रूपों में है।
ब्रायन नोब्लुक

6

I7 परिवार एक क्वाड-कोर प्रोसेसर है जिसमें 8 धागे हैं। सामान्य क्वाड-कोर में 4 थ्रेड होते हैं, और हाइपर-थ्रेडिंग सक्षम होने के बाद, आपका कंप्यूटर उन 8 थ्रेड्स को प्रोसेसर के रूप में पहचानता है।

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