मल्टिपल कोर प्रोसेसर: अधिक नेहमी चांगले आहे?

आतापर्यंत एका दशकापासून बहुविध प्रोसेसर पर्सनल कॉम्प्युटरमध्ये उपलब्ध आहेत. याचे कारण असे आहे की प्रोसेसर त्यांच्या घड्याळाच्या गतींच्या बाबतीत भौतिक मर्यादा गाठत होते आणि ते कसे प्रभावीपणे केले जाऊ शकतात आणि तरीही ते अचूकता राखता येते. सिंगल प्रोसेसर चिपवर अतिरिक्त कोर हलवून निर्मात्यांनी सीपीयूद्वारे हाताळता येणाऱ्या डेटाच्या प्रमाणास प्रभावीपणे गुणाकार करून घड्याळ गतीसह समस्या टाळल्या. जेव्हा ते मूळ रीलीज होते तेव्हा ते एका सीपीयूमध्ये फक्त दोन कोर होते पण आता चार, सहा आणि आठ पर्यायांसाठी पर्याय होते. या व्यतिरिक्त, इंटेलची हायपर-थ्रेडींग तंत्रज्ञान आहे जी ऑपरेटिंग सिस्टीम पाहत असलेल्या कोरस दुप्पट करते. एका प्रोसेसरमध्ये दोन कोर असला तरीही आधुनिक ऑपरेटिंग सिस्टम्सच्या मल्टीटास्किंग निसर्गामुळे नेहमीच लाभ झाला आहे. अखेरीस, आपण वेब ब्राउझिंग करत असाल किंवा एक अहवाल टाइप करताना कदाचित अँटी-व्हायरस प्रोग्राम पार्श्वभूमीमध्ये चालविला जातो. दोनपेक्षा अधिक असल्यास खरोखर फायदेशीर आहे आणि असे असल्यास, बर्याच लोकांसाठी खरा प्रश्न असू शकतो.

थ्रेडिंग

थ्रेडिंगची संकल्पना समजून घेण्याआधी अनेक प्रोसेसर कोरचे लाभ आणि कमतरतेचा विचार करण्यापूर्वी हे महत्वाचे आहे. थ्रेड म्हणजे संगणकावरील प्रोसेसरद्वारे प्रोग्रॅम मधील डेटाचा फक्त एक प्रवाह असतो. प्रत्येक अनुप्रयोग तो चालत आहे यावर आधारीत स्वतःचे किंवा एकाधिक थ्रेड तयार करते. मल्टीटास्किंगसह, एक सिंगल कोर प्रोसेसर केवळ एकावेळी एक धागा हाताळू शकते, त्यामुळे प्रणाली थ्रेडच्या दरम्यान एक वेगळ्या प्रकारे समरूप पद्धतीने डेटा प्रक्रिया करते.

एकाधिक कोर असण्याचा लाभ म्हणजे एकापेक्षा अधिक धागा हाताळता येईल. प्रत्येक कोर डेटाच्या स्वतंत्र प्रवाहात हाताळू शकते. हे सहकारित अनुप्रयोग चालवत असलेल्या प्रणालीची कार्यक्षमता वाढवते. सर्व्हर विशिष्ट वेळेत अनेक अनुप्रयोग चालवत असल्यामुळे ते मूलतः तेथे विकसित केले गेले परंतु वैयक्तिक संगणक अधिक जटिल झाले आणि मल्टीटास्किंग वाढले, अतिरिक्त कोर असण्यामुळे त्यांना खूप फायदा झाला.

सॉफ्टवेअर अवलंबन

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

कृतज्ञतापूर्वक, सर्व प्रमुख चालू ऑपरेटिंग सिस्टममध्ये मल्टीथ्रेडिंग क्षमता आहे परंतु multithreading देखील अॅप्लिकेशन सॉफ्टवेअरमध्ये लिहिणे आवश्यक आहे. कृतज्ञतापूर्वक उपभोक्ता सॉफ्टवेअरमध्ये मल्टीथ्रेडिंगसाठी समर्थन फारच सुधारले आहे परंतु बर्याच सोप्या प्रोग्राम्ससाठी, जटिलतेमुळे बहुस्तरीय पाठिंबा अद्याप अंमलात आणला जात नाही. उदाहरणार्थ, कॉम्प्युटरद्वारे जटिल संगणकाची मोजमापे असलेला एक ग्राफिक किंवा व्हिडियो एडिटिंग प्रोग्राम म्हटल्याप्रमाणे मेल प्रोग्राम किंवा वेब ब्राऊझरला बहुस्तरीय फायदे मिळत नाही.

हे स्पष्ट करण्यासाठी एक उत्कृष्ट उदाहरण म्हणजे एका विशिष्ट PC गेमकडे पाहणे. गेममध्ये काय चालले आहे ते प्रदर्शित करण्यासाठी बर्याच गेमना इंजिनला प्रक्षेपण करण्याची काही फॉर्मची आवश्यकता आहे. या व्यतिरिक्त, गेममध्ये खेळ आणि वर्णांचे नियंत्रण करण्यासाठी काही कृत्रिम बुद्धिमत्ता आहे. एकच कोर सह, या दोन्ही कार्यरत दोन दरम्यान स्विच करून कार्य करणे आवश्यक आहे. हे आवश्यक नाही. जर सिस्टीममध्ये एकापेक्षा जास्त प्रोसेसर असतील तर प्रस्तुतीकरण आणि एआय प्रत्येक वेगळ्या कोरवर चालवू शकेल. हे बहुविध प्रोसेसरसाठी आदर्श परिस्थिती दिसते.

किती थ्रेड्सना प्रोग्रॅमला फायदा होतो याचे हे एक उत्कृष्ट उदाहरण आहे. पण त्याचप्रकारे, चार प्रोसेसर कोर दोनपेक्षा चांगले होणार आहेत? याचे उत्तर देणे हा एक अतिशय कठीण प्रश्न आहे कारण तो सॉफ्टवेअरवर पूर्णपणे अवलंबून असतो. उदाहरणार्थ, बर्याच गेममध्ये दोन ते चार कोर्सेसमध्ये फारसा फरक नाही. मूलत: अशा कोणत्याही खेळ नाहीत ज्यात चार प्रोसेसर कोर पलीकडे ठोस फायदे आहेत. ईमेल किंवा वेब ब्राउझिंग उदाहरणांकडे परत जाऊन, अगदी तुरुंग कोर देखील खरोखरच रिअल बेनिफिट नाही. दुसरीकडे, व्हिडिओ एन्कोडिंग प्रोग्राम जो ट्रान्सकोडिंग व्हिडीओ आहे तो मोठ्या प्रमाणात फायदे पाहतील कारण वैयक्तिक फ्रेम रेंडरिंग विविध कोर्स्मध्ये पाठविली जाऊ शकते आणि नंतर सॉफ्टवेअरद्वारे एकाच प्रवाहात जोडली जाऊ शकते. अशा प्रकारे आठ कोर असणे चारपेक्षा अधिक फायदेशीर ठरेल.

घड्याळ स्पीड

थोडक्यात नमूद करण्यात आलेली एक गोष्ट म्हणजे घड्याळ गती. बहुतेक लोक अजूनही या वस्तुस्थितीशी परिचित आहेत की उच्च घड्याळ गती, वेगवान प्रोसेसर असेल. जेव्हा आपण एकाधिक कोरे हाताळत असाल तेव्हा घड्याळ गती अधिक अंधुक होऊ लागते. हे खरं आहे की प्रोसेसर आता अतिरिक्त कोरेमुळे अनेक डेटा धागा प्रक्रिया करू शकतो परंतु त्यातील प्रत्येक कोर थर्मल निर्बंधांमुळे कमी गतीने चालत राहील.

उदाहरणार्थ, ड्युअल-कोर प्रोसेसरच्या प्रत्येक प्रोसेसरसाठी 3.5 जीएचझेडची मूलभूत घड्याळ असू शकते, तर क्वाड-कोर प्रोसेसर फक्त 3.0GHz वर चालतो. त्यांच्यापैकी प्रत्येकासाठी एकच कोर पहा, ड्युअल-कोर प्रोसेसर क्वॉड-कोरपेक्षा चौदा टक्के अधिक वेगाने सक्षम होईल. त्यामुळे तुमच्याकडे एक प्रोग्राम असेल जो फक्त एकच थ्रेडेड असेल, तर ड्युल कोर प्रोसेसर प्रत्यक्षात चांगली आहे नंतर पुन्हा, आपल्याकडे असे काहीतरी असेल जे व्हिडिओ ट्रान्सकोडिंग सारख्या चार प्रोसेसर वापरू शकते, तर क्वाड-कोर प्रोसेसर प्रत्यक्षात त्या दुहेरी-कोर प्रोसेसरपेक्षा सुमारे सत्तर टक्के अधिक वेगवान असेल.

तर याचा अर्थ काय आहे? ठीक आहे, आपण प्रोसेसर आणि सॉफ़्टवेअरकडे एकंदर कटाक्ष टाकला पाहिजे की एकंदर कसे कार्य करेल. सर्वसाधारणपणे, एक बहु-कोर प्रोसेसर हा एक चांगला पर्याय आहे पण याचा अर्थ असा होतो की आपणास अधिक चांगले कामगिरी मिळेल.

निष्कर्ष

बहुतांश भागांसाठी, एक उच्च कोर गणना प्रोसेसर असणे साधारणपणे एक चांगली गोष्ट आहे परंतु हे एक अतिशय क्लिष्ट बाब आहे. बहुतांश भागांसाठी, मूलभूत संगणक वापरकर्त्यासाठी एक ड्युअल कोर किंवा क्वाड कोर प्रोसेसर पुरेसे शक्ती असणार आहे. बहुतेक उपभोक्ते सध्या चार प्रोसेसर कोर पलीकडे जाण्यापासून कोणतेही फायदेकारक लाभ पाहणार नाहीत कारण सध्या इतके थोडे सॉफ्टवेअर उपलब्ध आहे जे त्याचा लाभ घेऊ शकतात. असे उच्च कोर गेट प्रोसेसर विचारत असलेले लोक केवळ डेस्कटॉप व्हिडिओ संपादन किंवा जटिल विज्ञान आणि गणित कार्यक्रमांसारख्या जुन्या कार्य करणार्या आहेत. यामुळे आम्ही वाचकाची शिफारस करतो की पीसीची फास्ट कशी गरज आहे? कोणत्या प्रकारचे प्रोसेसर त्याच्या संगणन गरजा जुळवण्यासाठी उत्तम कल्पना प्राप्त करण्यासाठी लेख.