सीपीयू में 2 कोर 4 थ्रेड्स का क्या अर्थ है?


22

मैं जानना चाहता था कि एक सीपीयू के बारे में 2 कोर 4 धागे का क्या मतलब है? मैं इस सीपीयू के बारे में बात कर रहा हूं जो मेरे पास है

http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz

मैंने शुरू में सोचा था कि i5 में 4 कोर हैं लेकिन मुझे लगता है कि मैं गलत हूं। एक धागे की मेरी समझ यह कोड का एक हिस्सा है जो अन्य थ्रेड्स के साथ (समवर्ती) एक साथ चल सकता है। तो, उस युक्ति पत्र में ४ सूत्र का क्या अर्थ है? क्या यह प्रोग्रामेटिक थ्रेड्स से अलग है। क्या प्रोग्राम थ्रेड से अलग थ्रेड की संख्या हमारे द्वारा बनाई गई है। यदि इसमें सिर्फ 2 कोर हैं तो क्या यह सही है कि आप केवल 4 समानांतर धागे होने के बावजूद 2 समानांतर कार्यक्रम चला सकते हैं?


2
एक बार जब आप en.wikipedia.org/wiki/Hyper-threading पर कुछ बैकग्राउंड रिसर्च करते हैं, तो इससे आपको बेहतर समझ में आना चाहिए। आपके पास जो प्रोसेसर है वह वास्तव में एक समय में 4 निर्देश करने की क्षमता रखता है। आपको यह समझना चाहिए कि एक भी कोर सीपीयू में कई प्रोग्राम चलाने की क्षमता है। इसकी सिर्फ एक समय में 2 निर्देश करने की क्षमता नहीं है। आपको यह स्पष्ट नहीं लगता है कि वास्तव में कोई प्रोग्राम कैसे काम करता है।
रामहुंड

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

मैंने अपने बयान को प्रति घड़ी चक्र के निर्देशों की संख्या कम से कम एक पेंटियम डी और 4 वें कोर आई 5 माइनस के बीच का अंतर, और निश्चित रूप से बिजली की आवश्यकताएं (पुन: सरलीकृत)
रामहुंड


: इस सवाल का जवाब उन्नति प्रदान कर सकता है superuser.com/questions/1198459/...
जेमी Hanrahan

जवाबों:


15

आपके i5 में दो कोर हैं, प्रत्येक कोर इंटेल के हाइपरथ्रेडिंग के कारण दो धागे चला सकता है , जिससे 4 धागे बनते हैं, इससे आगे की प्रक्रियाओं के बीच यह उच्च गति पर स्विच करता है। यदि आप अधिक जानना चाहते हैं, तो यहां मल्टीथ्रेडिंग का एक अच्छा अन्वेषण है, लेकिन संक्षेप में आपका सीपीयू एक साथ 4 प्रक्रियाएं चला सकता है, और प्रक्रियाओं के बीच उच्च गति पर स्विच कर सकता है।


> "इसके अलावा यह प्रक्रियाओं के बीच उच्च गति पर स्विच करता है।" क्या स्विचिंग b / w प्रक्रिया को तेज बनाता है?
तलस्पिन_किट

@Talespin_Kit मुझे लगता है कि @ Slowki जिस तरह से एक सीपीयू का उपयोग कई प्रक्रियाओं पर काम करने के लिए किया जाता है, इसलिए यह 4 चीजों तक सीमित नहीं है। यह कई चीजों के 4 धागे हैं।
22:20 पर मैट सेफ़टन

3

मैं कंप्यूटर आर्किटेक्चर पर आपकी विशेषज्ञता के स्तर के बारे में निश्चित नहीं हूं, हालांकि आपने यहां जो कोर i5 का उल्लेख किया है, वह बहु-सूत्रण का एक रूप है, जिसे बहुउद्देशीय मल्टीथ्रेडिंग (SMT) के रूप में जाना जाता है। एसएमटी के उनके कार्यान्वयन के लिए इंटेल का ट्रेडमार्क हाइपरथ्रेडिंग है।

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

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

टुल्सेन के 1995 के पेपर में एक विस्तृत विश्लेषण पाया जा सकता है:

http://dl.acm.org/citation.cfm?id=224449


0

"अगर इसमें सिर्फ 2 कोर हैं तो क्या यह सही है कि आप केवल 4 समानांतर धागे होने के बावजूद 2 समानांतर कार्यक्रम चला सकते हैं?" यदि यह 2 कोर है तो गणना 2 = समानता से विभाजित होती है। हालांकि अगर आपके पास हाइपर थ्रेडिंग है तो यह 2 गणना एक ही कोर में कर सकता है, क्यों, वही कोर ओएस को 2 कोर ... तार्किक कोर के रूप में दिखाता है।


0

थ्रेड्स की संख्या लें और इसे कोर की संख्या से विभाजित करें और इससे आपको थ्रेड्स की संख्या एक प्रोसेसर कोर के साथ-साथ चल सकती है।

पहले के समय में [पहले वाले इंटेल मॉडल्स पर] हाइपरथ्रेडिंग 1 कोर एक साथ 2 थ्रेड्स चलाने तक सीमित था या मल्टीपल कोर 1 निर्देश सेट (उर्फ, थ्रेड) प्रति कोर (सुंदर अक्षम अगर आप मुझसे पूछें) चला रहे थे। लेकिन बेहतर गणना शक्ति और बाद के घटनाक्रम जैसे कि आपके i5 प्रोसेसर के साथ, आपके पास वही है जो मुझे कॉल करना पसंद है, एक मल्टी-कोर हाइपरथ्रेडेड प्रोसेसर, जिसमें कोर के प्रति मल्टीपल इंस्ट्रक्शन सेट (उर्फ, थ्रेड्स) चलाने वाले मल्टीपल कोर होते हैं।

आपके मामले में, 1 कोर को 2 धागे मिलते हैं, इसलिए जब आप गणित करते हैं तो आपके पास कुल = 4 निर्देश सेट (धागे) होते हैं।

एक और उदाहरण: # कोर के = 4, # धागे के = 8 | 8/4 = 2, इसलिए प्रत्येक कोर 2 थ्रेड को एक साथ प्रोसेस करता है (सुनिश्चित नहीं है कि कौन सा प्रोसेसर मॉडल ऐसा करता है लेकिन मैं लगभग निश्चित हूं कि एक मौजूद है)।

आशा है कि यह मेरे दोस्त की मदद करता है! हैप्पी कंप्यूटिंग!

स्रोत: PEARSON आईटी सर्टिफिकेशन कॉम्पिटिया ए + एक्जाम क्रैम सर्टिफिकेट। गाइड

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