बहु कोर प्रोसेसरहरू: अझ अझ राम्रो छ?

बहुविध प्रोसेसरहरू अहिले एक दशक भन्दा बढीका लागि व्यक्तिगत कम्प्युटरहरूमा उपलब्ध छन्। कारण यो हो कि प्रोसेसरहरूले उनीहरूको घडीको गतिको सन्दर्भमा शारीरिक सीमाहरू मारिरहेका थिए र कसरी प्रभावकारी ढंगले ती ठुलो हुन सक्छ र अझै पनि सटीकता कोयम राख्दछन्। एकल प्रोसेसर चिप मा अतिरिक्त कोर मार्फत, निर्माताहरुले सीपीयू द्वारा संभाला गर्न डेटा को प्रभावी ढंग देखि गुणा गरेर घडी गति संग मुद्दों देखि बचें। जब तिनीहरू मौलिक रूपमा रिलीज भए, यो एक एकल सीपीयूमा मात्र दुई कोर थियो तर अब त्यहाँ चार, छ र आठका लागि विकल्पहरू छन्। यसबाहेक, त्यहाँ इंटेलको हाइपर थ्रेडिङ टेक्नोलोजी हो कि सञ्चालनमा प्रणालीले प्रायः कोरहरूलाई डबल गर्दछ। एक एकल प्रोसेसरमा दुई कोर हुनु सधैं आधुनिक अपरेटिङ सिस्टमको बहुस्क्याङ्ग प्रकृतिको लागि ठोस लाभहरू भएको छ। सबै पछि, तपाईं वेब ब्राउज गर्न वा रिपोर्ट टाइप गर्दा पृष्ठभूमिमा एंटी-भाइरस प्रोग्राम चलाउछ। धेरै मानिसहरूको लागि वास्तविक प्रश्न हुनसक्छ यदि दुई भन्दा बढी हुनु साँच्चै फायदेमंद छ र यदि त्यहि हो, कति?

थ्रेडिङ

बहु प्रोसेसर कोरको फायदाहरू र खरिदहरूमा जानु अघि थ्रेडिङको अवधारणा बुझ्न महत्त्वपूर्ण छ। धागा पीसी मा प्रोसेसर को माध्यम बाट एक प्रोग्राम को डेटा को एक एकल स्ट्रिम मात्र हो। प्रत्येक अनुप्रयोगले कसरी दौडिरहेको छ यसको आधारमा यसको आफ्नै वा बहु थ्रेड उत्पन्न गर्दछ। बहुकिस्किंगको साथ, एक कोर कोर प्रोसेसरले केवल एक पटक थ्रेडमा एक थ्रेड मात्र प्रबन्ध गर्न सक्छ, त्यसकारण प्रणालीले द्रुत रूपमा समवर्ती तरिकामा डेटा प्रशोधन गर्न थ्रेडहरू बीच स्विच गर्छ।

एकाधिक कोर हुनुको फाइदा यो छ कि प्रणालीले एक भन्दा बढी थ्रेडलाई सम्भाल्न सक्छ। प्रत्येक कोरले डेटाको अलग स्ट्रीम गर्न सक्दछ। यसले एकदम प्रणालीको प्रदर्शन बढाउँछ जसले समवर्ती अनुप्रयोगहरू चलिरहेको छ। चूंकि सर्भरले दिएका समयहरूमा बहुविध अनुप्रयोगहरू चलिरहेको छ, यो मूलतः त्यहाँ विकसित भएको थियो तर व्यक्तिगत कम्प्युटरहरू अझ जटिल र बहु-कार्यान्वयनमा बढ्दै गयो, उनीहरूले थप कोर गर्न पनि लाभ उठाउँथे।

सफ्टवेयर निर्भर

जबकि बहु कोर प्रोसेसरहरुको अवधारणा धेरै अप्ठ्यारो लाग्छ, यो क्षमताको लागि एक प्रमुख सिभेट छ। धेरै प्रोसेसरहरूको वास्तविक लाभका लागि देख्न सकिन्छ, कम्प्यूटरमा चलिरहेको सफ्टवेयरलाई बहुथ्रेडिङ समर्थन गर्नको लागि लेखिएको हुनुपर्छ। यस्तो सुविधाको समर्थन गर्ने सफ्टवेयर बिना, थ्रेडहरू मुख्यतः एक कुञ्जी मार्फत दक्षता घटाइनेछ। सबै पछि, यदि यो एक क्वाड-कोर प्रोसेसरमा एकल कुञ्जी मात्र चलाउन सक्दछ, यो वास्तवमा यसलाई उच्च गति घडी गतिसँग दोहोरो-कोर प्रोसेसरमा चलाउन छिटो हुन सक्छ।

कृतज्ञता, हालको अपरेटिङ अपरेटिङ सिस्टमको क्षमता बहुविध छ। तर multithreading पनि अनुप्रयोग सफ्टवेयरमा लेख्नु पर्छ। शुक्रबार उपभोक्ता सफ्टवेयरमा बहुथ्रेडिङको लागि समर्थन धेरै सुधारिएको छ तर धेरै सरल कार्यक्रमहरूको लागि, जटिलताको कारण बहुसंख्यक समर्थन अझै लागू भएको छैन। उदाहरणका लागि, एक मेल कार्यक्रम वा वेब ब्राउजर बहुविध पढ्नको लागि ठूलो फाइदा देख्न सकिँदैन जस्तो कि ग्राफिक्स वा भिडियो सम्पादन कार्यक्रम जहाँ कम्प्युटर द्वारा जटिल गणनाहरू गरिन्छ।

यो व्याख्या गर्नको लागि राम्रो उदाहरण एक साधारण पीसी गेम हेर्न को लागी हो। प्राय: खेलहरू खेलमा के हुँदैछ भनेर प्रदर्शन गर्नका लागि केही प्रतिपादन इन्जिन चाहिन्छ। यसबाहेक, त्यहाँ कुनै प्रकारको कृत्रिम बुद्धि छ कि खेलमा कार्यक्रमहरू र वर्णहरू नियन्त्रण गर्न। एकल कोरको साथ, यी दुवैको बीचमा स्विच गरेर कार्य गर्नुपर्छ। यो जरूरी छैन कि कुशल। यदि प्रणालीमा धेरै प्रोसेसरहरू छन् भने प्रतिपादन र एआईले प्रत्येकलाई फरक कोरमा चल्न सक्छ। यसले एकाधिक कोर प्रोसेसरको लागि एक राम्रो स्थिति जस्तो देखिन्छ।

यो धेरै थ्रेड कसरी कार्यक्रममा लाभ उठाउन सक्छ भन्ने उत्कृष्ट उदाहरण हो। तर त्यही उदाहरणमा, चार प्रोसेसर कोर दुई भन्दा राम्रो हुन जाँदै हुनुहुन्छ? यो जवाफ दिन एक धेरै कठिन प्रश्न हो किनकि यो सफ्टवेयरमा अत्यधिक निर्भर छ। उदाहरणका लागि, धेरै खेलहरूमा अझै दुई र चार कोर बीचको सानो प्रदर्शनको भिन्नता छ। अनिवार्य रूपमा कुनै खेलहरू छैनन् जुन चार प्रोसेसर कोरभन्दा बाहिरका ठोस लाभहरू देख्छन्। इमेल वा वेब ब्राउजिङ उदाहरणहरूमा फर्कँदै, भित्री कोर पनि यसैले कुनै पनि वास्तविक लाभ हुनेछैन। अर्कोतर्फ, भिडीयो एन्कोडिङ प्रोग्राम जुन ट्रान्सकोडिङ गरिएको छ भिडियोको सम्भावनाले व्यक्तिगत फर्म प्रतिपादनको रूपमा फरक कोरमा पारित गर्न सकिन्छ र सफ्टवेयरद्वारा एकल स्ट्रिममा टकराउन सक्छ। यसरी आठ कोरहरू भन्दा चार भन्दा बढी फायदेमंद हुनेछ।

घडी गति

छोटो कुरा उल्लेख गरिएको एउटा कुरा घडी गति हो। अधिकतर मानिसहरू अझै पनि तथ्यको साथ परिचित छन् कि घडी गति उच्च, छिटो प्रोसेसर हुनेछ। घडी गति अधिक nebulous जब तपाईं धेरै कोर संग काम गर्दै छन्। यो तथ्य संग गर्न पर्छ कि प्रोसेसर अब अतिरिक्त कोर को कारण एकाधिक डेटा सूत्रहरु को प्रक्रिया गर्न सक्छन् तर यिनी कोर प्रत्येक थर्मल प्रतिबंध को कारण कम गति मा चल रहे हो।

उदाहरणको लागि, एक डुअल-कोर प्रोसेसरमा प्रत्येक प्रोसेसरको लागि 3.5 गीगा बेस घडीको गति हुन सक्छ जबकि क्वेड-कोर प्रोसेसर मात्र 3.0GHz मा मात्र हुनसक्छ। तिनीहरूमध्ये प्रत्येकमा एक एकल कोर हेर्दै, दोहोरो-कोर प्रोसेसर क्वेड-कोर भन्दा चाँडै चौदौं प्रतिशतसम्म सक्षम हुनेछ। यसैले, यदि तपाइँसँग एक प्रोग्राम छ जुन केवल एक थ्रेड गरिएको छ, दोहोरो-कोर प्रोसेसर वास्तवमा राम्रो छ। त्यसो भए, यदि तपाइँसँग केहि चीज छ भने सबै भिडियो प्रोसेकिंग जस्तै चार प्रोसेसरहरू प्रयोग गर्न सक्नुहुनेछ, त्यसपछि क्वाड-कोर प्रोसेसर वास्तवमा त्यो दोहोरो कोर प्रोसेसर भन्दा सस्तो प्रतिशतको बारेमा हुनेछ।

त्यसोभए यो सबै के हो? खैर, तपाई प्रोसेसरमा नजिकको नजर लिनु भएको छ र सफ्टवेयर पनि राम्रो प्रदर्शन गर्नेछ कसरी यो समग्र प्रदर्शन गर्नेछ। सामान्यतया, एक बहु कोर प्रोसेसर एउटा राम्रो छनौट हो तर यो जरूरी अर्थ छैन कि तपाईंसँग राम्रो समग्र प्रदर्शन हुनेछ।

निष्कर्ष

सबैभन्दा बढी भागको लागि, उच्च कोर काउन्ट गणना प्रोसेसर सामान्यतया एक राम्रो कुरा हो तर यो धेरै जटिल कुरा हो। सबैभन्दा बढी भागको लागि, एक दोहोर्या कोर वा क्वाड कोर प्रोसेसर एक आधारभूत कम्प्यूटर प्रयोगकर्ताको लागि पर्याप्त शक्ति भन्दा बढी हुने छ। अधिकांश उपभोक्ताओं को चार प्रोसेसर कोर को बाहिर जाने देखि कुनै ठोस लाभ नहीं मिलेंगे, किनकि त्यहाँ केहि कम सफ्टवेयर हो जो यसको लाभ ले सकते हो। त्यस्ता उच्च कोर काउन्टर प्रोसेसरहरू विचार गर्ने मात्र व्यक्तिहरूले ती कार्यहरू जस्तै डेस्कटप भिडियो सम्पादन वा जटिल विज्ञान र गणित कार्यक्रमहरू हुन्। यसको कारण, हामी अत्यधिक पाठकहरूलाई सिफारिस गर्दछौं कि हाम्रा पीसीको कस्तो फास्ट मलाई के गर्नुपर्छ? लेख को एक बेहतर विचार प्राप्त गर्न को लागी किस प्रकार को प्रोसेसर को आफ्नो कंप्यूटिंग को आवश्यकताहरु लाई सबै भन्दा राम्रो संग मेल खाने को आवश्यकता हो।