जवाबों:
एकाधिक प्रोसेसर आपके कंप्यूटर को एक ही बार में दो चीजें करने देते हैं (केवल एक बार में दो चीजें करने के बजाय प्रतीत होता है, लेकिन वास्तव में सिर्फ तेजी से कार्यों के बीच स्वैपिंग करते हैं)।
एकाधिक कोर समान हैं। कई प्रोसेसर पर कई कोर का लाभ यह है कि वे सीपीयू के कुछ बिट्स को साझा करते हैं, उदाहरण के लिए दूसरे स्तर का कैश, जो उनके लिए संभव है कि वे और अधिक कुशलता से काम कर सकें, अगर उनके पास कुछ साझा डेटा है। यह उन्हें निर्माण के लिए बहुत सस्ता बनाता है। एक सिंगल ड्यूल-कोर सीपीयू भी दो सिंगल-कोर सीपीयू से कम जगह लेता है, जो इन दिनों लैपटॉप ले जाने वाले सभी लोगों के लिए एक महत्वपूर्ण कारक है।
कुछ प्रदर्शन अंतर हो सकते हैं, लेकिन कुछ भी नहीं जिसे आप नोटिस कर सकते हैं।
आपको विकिपीडिया पर मल्टी-कोर और मल्टीथ्रेड लेखों से शुरुआत करनी चाहिए ।
खैर, यह लंबवत के बजाय क्षैतिज रूप से स्केलिंग के बारे में है। पुराने दिनों में वे सीपीयू को तेज और तेज बनाते थे। समय के साथ सीपीयू की गति मेगाहर्ट्ज़ के केवल एक हाथ से बढ़कर सुपर स्पीड से 3 गीगाहर्ट्ज़ तक हो गई। हालाँकि, जब 3 गीगाहर्ट्ज़ की गति सीपीयू निर्माताओं तक पहुंच गई थी, तो उन्होंने एक सीमा तक पाया था कि वे एक सीपीयू कोर पर गति को कितनी दूर तक बढ़ा सकते हैं।
जबकि यह गति दौड़ उन अनुप्रयोगों के लिए हो रही थी, जिन्हें अधिक शक्ति की आवश्यकता थी (जैसे सर्वर और CGI फार्मों को प्रस्तुत करना), बहु-सॉकेट सीपीयू मदरबोर्ड जहां प्रस्तुत किया गया था। यह मदरबोर्ड पर एक से अधिक सीपीयू (आमतौर पर दो) होने की अनुमति देता है। ऑपरेटिंग सिस्टम जो एक साथ कई सीपीयू का उपयोग करने में सक्षम है, उन सॉफ्टवेयर को चला सकता है जो उन दो सीपीयू पर लोड वितरित करके इस सुविधा का लाभ उठाते हैं, इसलिए निष्पादन की गति बढ़ रही है।
उपवास वर्तमान दिन के लिए। सीपीयू की गति सीमा कुछ हद तक पहुंचती है और इसे लंबवत रूप से स्केल करने (तेजी से बनाने) के बजाय, सीपीयू मैन्युफैक्चरर एक ही चिप पर कई कोर लगाकर क्षैतिज पैमाने पर शुरू कर रहे हैं। वर्तमान में दोहरे कोर चिप्स बहुत आम हैं और जल्द ही क्वाड कोर मानक होगा। अब कल्पना करें कि आपने एक मदरबोर्ड पर दो क्वाड कोर लगाए हैं। इसका मतलब होगा कि ऑपरेटिंग सिस्टम में 8 सीपीयू तक पहुंच होगी, सभी लगभग 3 गीगाहर्ट्ज़ पर चलेंगे।
मल्टी-कोर सीपीयू के अलावा एक 'नकली' डुअल कोर सीपीयू भी है जो 'हाइपर-थ्रेडिंग' नामक तकनीक का उपयोग करता है। हाइपर-थ्रेडिंग के साथ सीपीयू दो सीपीयू की उपस्थिति का अनुकरण करता है जब वास्तविकता में केवल एक वास्तविक कोर मौजूद होता है। सीपीयू जानता है कि किस तरह से उपयोग करने के लिए सामान्य तरीके से निर्देशों को समय के अनुसार निर्धारित किया जा सकता है, और अधिक दक्षता प्राप्त कर सकते हैं।
एक सॉफ्टवेयर विकास के दृष्टिकोण से अपेक्षाकृत कम अंतर है।
कुछ गलत तरीके से लिखे गए बहु-थ्रेडेड एप्लिकेशन गलती से मल्टी-कोर प्रोसेसर पर काम कर सकते हैं, लेकिन मल्टी-प्रोसेसर मदरबोर्ड पर नहीं, लेकिन मैं उस पर बहुत अधिक नींद नहीं खोऊंगा, क्योंकि ... अच्छी तरह से ... हम गलत तरीके से बात कर रहे हैं। लिखित सॉफ्टवेयर।
उपलब्ध कोर की कुल संख्या (उदाहरण के लिए, 1x 4-कोर प्रोसेसर बनाम 2x 2-कोर प्रोसेसर) के लिए दो परिदृश्यों के बीच मुख्य अंतर यह है कि बहु-प्रोसेसर परिदृश्य के मामले में आम तौर पर एक बड़ी समग्र मेमोरी होती है -bandwidth। इसका मतलब यह है कि किसी भी कार्यभार के लिए जो स्मृति गहन है, आप बाद वाले के साथ बेहतर हो सकते हैं। हालांकि ध्यान दें कि लॉकिंग प्राइमेटिव्स वास्तव में थोड़ा धीमा हो सकता है (हार्डवेयर कार्यान्वयन पर निर्भर करता है) इसलिए एल्गोरिदम जो बहुत सारे सिंक्रोनाइज़ेशन का उपयोग करते हैं, वास्तव में उत्तरार्द्ध पर खराब प्रदर्शन कर सकते हैं।
फिर भी, मैं तब भी अंतर के बारे में बहुत अधिक चिंता नहीं करूंगा, क्योंकि अगर आप ऐसे क्षेत्र में काम करते हैं जहां यह अंतर मायने रखता है, तो आप सबसे पहले इसके (डोमेन-विशिष्ट ज्ञान) के बारे में जानते होंगे।