कोर और प्रोसेसर के बीच अंतर


197

कोर और प्रोसेसर में क्या अंतर है?

मैंने पहले से ही Google पर इसके लिए खोज की है, लेकिन मैं अभी मल्टी-कोर और मल्टी-प्रोसेसर की परिभाषा पा रहा हूं, लेकिन यह वह नहीं है जो मैं देख रहा हूं।

जवाबों:


197

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

एक सीपीयू में एक या अधिक कोर एक निश्चित समय पर कार्य करने के लिए हो सकते हैं। ये कार्य आमतौर पर सॉफ्टवेयर प्रक्रियाएं और थ्रेड होते हैं जो ओएस शेड्यूल करते हैं। ध्यान दें कि ओएस को चलाने के लिए कई थ्रेड हो सकते हैं, लेकिन सीपीयू केवल एक्स को दिए गए समय में ऐसे कार्य चला सकता है, जहां कोर के प्रति एक्स = नंबर कोर * हार्डवेयर थ्रेड्स की संख्या। बाकी को ओएस के लिए इंतजार करना होगा कि क्या वे वर्तमान में चल रहे कार्यों या किसी अन्य माध्यम से शेड्यूल कर सकें।

एक या कई कोर के अलावा, सीपीयू में कुछ इंटरकनेक्ट शामिल होंगे जो कोर को बाहरी दुनिया से जोड़ता है, और आमतौर पर एक बड़ा "अंतिम-स्तर" साझा कैश भी होता है। सीपीयू काम करने के लिए कई अन्य महत्वपूर्ण तत्व हैं, लेकिन उनके सटीक स्थान डिजाइन के अनुसार भिन्न हो सकते हैं। आपको मेमोरी, I / O कंट्रोलर्स (डिस्प्ले, PCIe, USB, आदि) से बात करने के लिए मेमोरी कंट्रोलर की आवश्यकता होगी। अतीत में ये तत्व सीपीयू के बाहर थे, पूरक "चिपसेट" में, लेकिन अधिकांश आधुनिक डिजाइन ने उन्हें सीपीयू में एकीकृत किया है।

इसके अलावा सीपीयू में एक एकीकृत जीपीयू हो सकता है, और बहुत कुछ और सब कुछ जो डिजाइनर प्रदर्शन, शक्ति और विनिर्माण विचारों के करीब रखना चाहता था। सीपीयू डिजाइन ज्यादातर चिप (SoC) को सिस्टम कहा जाता है

यह एक "क्लासिक" डिज़ाइन है, जिसका उपयोग अधिकांश आधुनिक सामान्य-उद्देश्य वाले उपकरणों (क्लाइंट पीसी, सर्वर और टैबलेट और स्मार्टफ़ोन) द्वारा किया जाता है। आप अधिक विस्तृत डिजाइन पा सकते हैं, आमतौर पर अकादमी में, जहां गणना बुनियादी "कोर जैसी" इकाइयों में नहीं की जाती है।


@ एक 4 सीपीयू और 2 कोर मशीन के लिए ऐसा करें, अगर मैं एक व्यस्त लूप चलाता हूं, तो क्या यह सीपीयू के सिर्फ 1 सीपीयू और 1 कोर (यानी 50%) को एक साथ नहीं जोड़ना चाहिए? मेरे अवलोकन से पता चलता है कि यह सभी सीपीयू को 100% तक
बढ़ा

2
@Nrj, यदि आप एक एकल-थ्रेडेड अनुप्रयोग चलाते हैं, तो इसे एक ही कोर को आवंटित किया जाएगा, और उस पर केवल एक ही HW सूत्र सक्रिय करें। वह धागा उस कोर के 100% का उपयोग करने में सक्षम होगा क्योंकि इसके साथ कोई अन्य धागा नहीं चल रहा है। यदि आप किसी अन्य एप्लिकेशन को सक्रिय करते हैं, तो यह आमतौर पर किसी अन्य कोर को आवंटित किया जाएगा, और इसी तरह जब तक आप कोर की संख्या को संतृप्त नहीं करते हैं। परे कि किसी भी अतिरिक्त धागे को फिर से श्रीमती का उपयोग करके उसी कोर में अनुसूचित किया जाएगा। उस बिंदु पर, मुख्य उपयोग को 2 थ्रेड्स के बीच वितरित किया जाएगा (और यदि वे सममित रूप से व्यवहार करते हैं, तो प्रत्येक संभवतया ~ 50% तक पहुंच जाएगा)
लीओर

@ लियर जाहिर तौर पर यह मेरी उम्मीद थी, लेकिन यह नहीं कि मुझे क्या मिला। मैंने देखा कि सभी चार सीपीयू (टास्कमैनगर में) 100% उपयोग दिखाने के लिए कूदते हैं। कोड सरल था - (int i = 0; i <Integer.MAX_VALUE; i ++) {System.out.println (k) के लिए; }
Nrj

@ मुझे लगता है कि मैंने गलत तरीके से परीक्षा दी। यह मेरे ऑनलाइन कार्यक्षेत्र की तरह आभासी CPUs (4) है, लेकिन एक प्रोसेसर है। इसलिए सभी व्यस्त हो जाते हैं। जब मैंने 2 सीपीयू भौतिक मशीन (दोहरे कोर) पर परीक्षण किया, तो मैं देख सकता हूं कि सीपीयू का उपयोग लगभग 25% है जो अपेक्षा के साथ इनलाइन है।
Nrj

ध्यान दें कि यह शब्दावली बदलती है, इस पर निर्भर करती है कि आप किससे पूछते हैं। उदाहरण के लिए, अपने डेबियन सिस्टम पर, निरीक्षण करते हुए /proc/cpuinfo, मैं सोलह processor:पंक्तियों को देखता हूं , हालांकि यह कहता है model: AMD Ryzen 7 2700X Eight-Core Processor। तो, कम से कम इस मामले में, 8 "कोर" में से प्रत्येक में दो "प्रोसेसर" हैं, जो यहां कुछ अन्य उत्तरों के साथ है।
jwd

130

एक छवि हजार शब्दों से अधिक कह सकती है:

एक छवि एक हजार शब्दों से अधिक कह सकती है

* एक आधुनिक मल्टी-प्रोसेसर, मल्टी-कोर सिस्टम की जटिलता का वर्णन करने वाला चित्र।

स्रोत:

https://software.intel.com/en-us/articles/intel-performance-counter-monitor-a-better-way-to-measure-cpu-utilization


114
यह शायद चींटियों की तरह छोटे जीवों के लिए एक हजार से अधिक शब्द कहता है।
स्काई

12
मेरे पास छवियों का उपयोग करने के खिलाफ कुछ भी नहीं है, लेकिन कम से कम आप एक और स्पष्टीकरण दे सकते हैं, न कि केवल एक छवि को कॉपी / पेस्ट करें।
पेट्रीकियो सर

1
@Sky चींटियों से सावधान रहें ... #hunter_x_hunter: 3
Saad Achemlal

जिन लोगों ने कहा कि यह पढ़ने में बहुत छोटा है, इस पर राइट क्लिक करने की कोशिश करें, Open images in new tabफिर cltr++
Ng Sek Long

28

आइए पहले स्पष्ट करें कि सीपीयू क्या है और कोर क्या है, एक केंद्रीय प्रसंस्करण इकाई सीपीयू, कई कोर इकाइयाँ हो सकती हैं, जो कोर अपने आप में एक प्रोसेसर हैं, जो किसी प्रोग्राम को निष्पादित करने में सक्षम हैं, लेकिन यह स्वयं उसी चिप पर निहित है।

अतीत में एक सीपीयू को काफी कुछ चिप्स के बीच वितरित किया गया था, लेकिन मूर के नियम के अनुसार, उन्होंने एक चिप (डाई) के अंदर एक पूर्ण सीपीयू बनाने के लिए प्रगति की, क्योंकि 90 के दशक में निर्माता ने उसी डाई में अधिक कोर फिट करना शुरू कर दिया था, इसलिए मल्टी-कोर की अवधारणा।

इन दिनों में एक ही CPU (चिप या डाई) GPU, Intel Xeon पर सैकड़ों कोर होना संभव है। 90 के दशक में विकसित हुई अन्य तकनीक एक साथ बहु-थ्रेडिंग थी, मूल रूप से उन्होंने पाया कि एक ही कोर सीपीयू में एक और धागा होना संभव था, क्योंकि अधिकांश संसाधनों को पहले से ही ALU, कई रजिस्टरों की तरह दोहराया गया था।

तो मूल रूप से एक सीपीयू में एक से अधिक धागे या एक ही समय में चलाने में सक्षम प्रत्येक में कई कोर हो सकते हैं, हम भविष्य में और अधिक कोर होने की उम्मीद कर सकते हैं, लेकिन कुशलता से कार्यक्रम करने में सक्षम होने के लिए और अधिक कठिनाई के साथ।


यहां तक ​​कि " इंटेल E5-2697 v2 " में केवल 12 कोर हैं ... आप "एक ही सीपीयू पर सैकड़ों कोर" क्यों कहते हैं? एक सीपीयू पर कोर की संख्या क्या संभव है?
पचेरी

2
वे +100 कोर की गिनती में अनुसंधान माइक्रोप्रोसेसर हैं और कुछ उत्पादन पर एक नज़र डालते हैं: tomshardware.com/forum/318101-28-which-maximum-cores-cores
जर्मेन अल्फारो

9

CPU एक सेंट्रल प्रोसेसिंग यूनिट है। 2002 के बाद से हमारे पास केवल एक ही कोर प्रोसेसर है यानी हम एक समय में एक ही कार्य या एक कार्यक्रम करेंगे।

एक समय में कई कार्यक्रम चलाने के लिए हमें एक समय में कई प्रक्रियाओं का उपयोग करने के लिए कई प्रोसेसर का उपयोग करना पड़ता है, इसलिए हमें इसके लिए एक और मदरबोर्ड की आवश्यकता होती है और यह बहुत महंगा है।

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


12
2002 में वास्तव में क्या हुआ था?
पीटर मोर्टेंसन

1
इंटेल ने एक साथ मल्टीथ्रेडिंग की अवधारणा का आविष्कार नहीं किया। विकिपीडिया का कहना है कि अल्फा ईवी 8 पहला प्रमुख व्यावसायिक कार्यान्वयन था
पीटर कॉर्डेस

3

शुरुआती दिनों में ... जैसे कि 90 के दशक से पहले ... प्रोसेसर कई कार्यों को कुशलतापूर्वक करने में सक्षम नहीं थे ... coz एक एकल प्रोसेसर सिर्फ एक काम को संभाल सकता था ... इसलिए जब हम कहते थे कि मेरे एंटीवायरस, माइक्रोसॉफ़्ट शब्द, vlc, आदि। सॉफ्टवेयर सभी एक ही समय में चल रहे हैं ... यह वास्तव में सच नहीं है। जब मैंने कहा कि एक प्रोसेसर एक समय में एक ही प्रक्रिया को संभाल सकता है ... मेरा मतलब था। यह वास्तव में एक ही कार्य को संसाधित करता है ... तब यह उस कार्य को रोक देता था ... एक अन्य कार्य को पूरा करें ... इसे पूरा करें यदि इसका एक छोटा या फिर इसे रोकें और इसे कतार में जोड़ें ... तो अगला। लेकिन यह 'विराम' जिसका मैंने उल्लेख किया था वह इतना छोटा था (appx। 1ns) जिसे आप समझ नहीं पाए हैं कि इस कार्य को रोक दिया गया है। उदाहरण के लिए। संगीत सुनने के दौरान vlc पर अन्य ऐप्स एक साथ चल रहे हैं लेकिन जैसा कि मैंने आपको बताया ... एक समय में एक कार्यक्रम ...

लेकिन यह पुराने प्रोसेसर के बारे में था ...

अब- a- दिनों के प्रोसेसर यानी 3rd जनरल पीसी में मल्टी कोर प्रोसेसर होते हैं। अब 'कोर' की तुलना एक 1 या 2 जीन प्रोसेसर से की जा सकती है ... एक चिप, एक एकल प्रोसेसर। तो अब हम समझ गए कि कोर क्या हैं यानी वे मिनी प्रोसेसर हैं जो एक प्रोसेसर बनने के लिए गठबंधन करते हैं। और प्रत्येक कोर एक समय में एक ही प्रक्रिया या मल्टी थ्रेड्स को संभाल सकता है जैसा कि ओएस के लिए डिज़ाइन किया गया है। और उन्होंने वही कदम उठाए, जैसा कि मैंने ऊपर एकल प्रोसेसर के बारे में बताया है।

उदाहरण के लिए। एक i7 6gen प्रोसेसर में 8 कोर हैं ... अर्थात 1 i7 में 8 मिनी प्रोसेसर ... अर्थात इसकी गति पुराने प्रोसेसर से 8 गुना गुना है। और इस तरह मल्टी टास्किंग किया जा सकता है।

एकल प्रोसेसर ईजी में सैकड़ों कोर हो सकते हैं। इंटेल i128।

मुझे उम्मीद है कि मैंने इसे अच्छी तरह से समझाया।


0

टॉर्टुगा के सर्वोत्तम उत्तर द्वारा दिखाया गया है कि इंटेल की तस्वीर सहायक है। यहाँ इसके लिए एक कैप्शन है।

प्रोसेसर : एक सेमीकंडक्टर चिप, सीपीयू (केंद्रीय प्रसंस्करण इकाई) एक सॉकेट में बैठा है, लगभग 1950- 2010 के दशक में। समय के साथ, सीपीयू चिप पर अधिक फ़ंक्शन पैक किए गए हैं। एकल चिप प्रोसेसर के 1950 के दशक के रिलीज से पहले, एक प्रोसेसर कई चिप्स में फैल सकता है। 2010 के मध्य में सिस्टम-ऑन-ए-चिप चिप्स ने एक प्रोसेसर को एक चिप के बराबर करने के लिए इसे थोड़ा और अधिक स्केच बनाया, हालांकि आमतौर पर लोगों को प्रोसेसर से क्या मतलब है, जैसे कि "इस कंप्यूटर में i7 प्रोसेसर है" या "यह कंप्यूटर सिस्टम" चार प्रोसेसर हैं। "

कोर : सीपीयू का एक ब्लॉक, एक बार में एक निर्देश निष्पादित करता है। (आप लोगों को प्रति घड़ी चक्र में एक निर्देश कहते हुए देखेंगे, लेकिन कुछ निर्देशों के लिए कुछ सीपीयू कई घड़ी चक्रों का उपयोग करते हैं।)


1
एक x86 कोर तार्किक रूप से कार्यक्रम के क्रम में एक समय में निर्देशों को निष्पादित करता है, लेकिन वास्तव में आधुनिक सीपीयू बहुत सारे ट्रांजिस्टर खर्च करने के भ्रम को बनाए रखने के लिए खर्च करते हैं, जबकि वास्तव में 4-वाइड सुपरकेलर आउट-ऑफ-ऑर्डर निष्पादन होता है। realworldtech.com/haswell-cpu । (या 5 या 6 चौड़ा, Ryzen के लिए)। कुछ कोड के लिए प्रति घड़ी 3 से अधिक निर्देश व्यवहार में दुर्लभ नहीं हैं। लेकिन अच्छी तरह से 1 से नीचे अन्य कोड में भी आम है कि कैश मिसल्स और / या शाखा गलतफहमी पर अड़चनें आती हैं।
पीटर कॉर्ड्स

इसके अलावा, इटेनियम जैसे वीएलआईडब्लू आर्किटेक्च विस्फोटक रूप से समानांतर हैं, और तार्किक रूप से और साथ ही साथ समानांतर रूप से कई निर्देशों को शारीरिक रूप से निष्पादित करते हैं। BTW, दिलचस्प ऐतिहासिक बिंदु कि एक सीपीयू ने शुरुआती दिनों में एक से अधिक चिप ली थी।
पीटर कॉर्ड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.