ट्यूटोरियल

प्रोसेसर के धागे क्या हैं? नाभिक के साथ अंतर

विषयसूची:

Anonim

इस लेख में हम यह बताने के लिए एक क्षण लेने जा रहे हैं कि प्रोसेसर के धागे क्या हैं या अंग्रेजी और प्रोग्रामिंग थ्रेड्स में थ्रेड्स भी कहा जाता है , ताकि इन और प्रोसेसर कोर के बीच मूलभूत अंतरों की पहचान की जा सके। कम विशेषज्ञ और यहां तक ​​कि अधिक उन्नत उपयोगकर्ताओं के बीच, इस विषय को लेकर अभी भी काफी भ्रम है। इसीलिए हमने इन शब्दों को स्पष्ट करने के लिए यथासंभव सीमा तय की है।

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

सूचकांक को शामिल करता है

एक प्रोसेसर के कोर क्या हैं

हम यह बताकर शुरू करेंगे कि हमारे प्रोसेसर की कोर क्या है, इसलिए हमारे पास यह पूर्व ज्ञान होगा ताकि भ्रमित न हों।

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

खैर, इस छोटे से चिप में विभिन्न मॉड्यूल होते हैं जिन्हें हम अन्य तत्वों के अलावा नाभिक कह सकते हैं, जिन्हें हम अभी दिलचस्पी नहीं लेते हैं। कुछ साल पहले के प्रोसेसरों में इनमें से केवल एक कोर था, और प्रति चक्र एक निर्देश को संसाधित करने में सक्षम था। इन चक्रों को मेगाहर्ट्ज़ (मेगाहर्ट्ज) में मापा जाता है , अधिक मेगाहर्ट्ज, जितना अधिक निर्देश हम हर दूसरे कर सकते हैं।

अब हमारे पास केवल एक ही कोर नहीं है, बल्कि कई हैं। प्रत्येक कोर एक उपप्रोसेसर का प्रतिनिधित्व करता है, यानी, इनमें से प्रत्येक उपप्रोसेसर इन निर्देशों में से किसी एक को निष्पादित करेगा, इस प्रकार मल्टी-कोर सीपीयू के साथ प्रत्येक घड़ी चक्र में उनमें से कई को निष्पादित करने में सक्षम है। यदि हमारे पास 4-कोर प्रोसेसर है, तो हम केवल एक के बजाय 4 निर्देशों को एक साथ निष्पादित कर सकते हैं । इसलिए प्रदर्शन में सुधार चौगुना है। यदि हमारे पास 6 हैं, तो एक ही समय में 6 निर्देश हैं। यह वर्तमान प्रोसेसर पुराने लोगों की तुलना में बहुत अधिक शक्तिशाली है।

और याद रखें, ये कोर शारीरिक रूप से हमारे प्रोसेसर में मौजूद हैं, यह कुछ आभासी नहीं है या कोड द्वारा बनाया गया है।

प्रसंस्करण थ्रेड्स क्या हैं?

थ्रेड्स, थ्रेड्स या थ्रेड्स प्रोसेसर का भौतिक हिस्सा नहीं हैं, न कि कम से कम जब यह अधिक कोर या ऐसा कुछ आता है।

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

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

काम करने का यह तरीका सिस्टम संसाधनों को अधिक समान और कुशलता से प्रबंधित करता है । तुम्हें पता है… वह बंटता है और तुम सारी जिंदगी जीत जाओगे । इन प्रोसेसर को मल्टी थ्रेडेड कहा जाता है। अभी के लिए, हमें इस बारे में स्पष्ट होना चाहिए कि 12 थ्रेड्स वाले प्रोसेसर में 12 कोर नहीं होंगे, कोर भौतिक उत्पत्ति के कुछ हैं और थ्रेड्स तार्किक उत्पत्ति के कुछ हैं।

यह निश्चित रूप से कुछ सार है और समझने में मुश्किल है, तो आइए देखें कि अगर हम अपने कंप्यूटर पर किसी कार्यक्रम की वास्तुकला के बारे में बात करते हैं तो यह कैसे अनुवाद करता है।

कार्यक्रम, प्रक्रिया और सूत्र

हम सभी जानते हैं कि एक कार्यक्रम क्या है, यह एक कोड है जिसे हमारे कंप्यूटर में संग्रहीत किया जाता है और जो एक विशिष्ट कार्य को पूरा करने के लिए नियत है । एक आवेदन एक कार्यक्रम है, एक चालक भी एक कार्यक्रम है और यहां तक ​​कि ऑपरेटिंग सिस्टम एक ऐसा कार्यक्रम है जो इसके अंदर अन्य कार्यक्रमों को निष्पादित करने में सक्षम है। उन सभी को बाइनरी रूप में संग्रहीत किया जाता है, क्योंकि प्रोसेसर केवल लोगों और शून्य, वर्तमान / गैर-वर्तमान को समझता है।

कार्यक्रम की प्रक्रिया

प्रोग्राम चलाने के लिए, इसे मेमोरी, रैम में लोड किया जाता है। यह कार्यक्रम प्रक्रियाओं से भरा हुआ है, जो इसके संबंधित बाइनरी कोड को ले जाता है और संसाधनों को इसे संचालित करने की आवश्यकता होती है, जिसे ऑपरेटिंग सिस्टम द्वारा "समझदारी" से सौंपा जाएगा।

बुनियादी संसाधन एक प्रक्रिया की जरूरत है एक कार्यक्रम काउंटर और रिकॉर्ड का एक ढेर है।

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

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

एक प्रक्रिया के सूत्र

यह वह जगह है जहां ऑपरेटिंग सिस्टम में थ्रेड्स नामक प्रोसेसिंग थ्रेड्स दिखाई देते हैं । एक धागा एक प्रक्रिया के निष्पादन की इकाई है। हम प्रक्रिया को थ्रेड्स में विभाजित कर सकते हैं, और उनमें से प्रत्येक निष्पादन का एक धागा होगा।

यदि कोई प्रोग्राम बहु-थ्रेडेड नहीं है, तो उसके भीतर की प्रक्रियाओं में केवल एक थ्रेड होगा, इसलिए उन्हें केवल एक समय में संसाधित किया जा सकता है । इसके विपरीत, अगर हमारे पास बहु-थ्रेडेड प्रक्रियाएं हैं, तो इन्हें कई टुकड़ों में विभाजित किया जा सकता है, और उन थ्रेड्स में से प्रत्येक प्रक्रिया को सौंपे गए संसाधनों को साझा करता है। तो हमने कहा कि मल्टीथ्रेडिंग अधिक कुशल है।

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

हम अभी तक समाप्त नहीं हुए हैं, हमारे पास अभी भी लंबित प्रश्न है कि दोहरे धागे के साथ कोर के साथ क्या होता है ? हमने पहले ही कहा है कि प्रत्येक कर्नेल एक बार में एक निर्देश को निष्पादित करने में सक्षम है। CPU में एक जटिल एल्गोरिथ्म है जो निष्पादन समय को संभवतया सबसे कुशल तरीके से विभाजित करता है, इस प्रकार प्रत्येक कार्य को एक निश्चित निष्पादन अंतराल प्रदान करता है। कार्यों के बीच परिवर्तन बहुत तेज है, यह भावना देगा कि नाभिक समानांतर में कार्यों को निष्पादित करता है

क्या हम सिस्टम में उन धागों या धागों को देख सकते हैं?

बहुत विस्तृत तरीके से नहीं, लेकिन हाँ, हम उन्हें विंडोज और मैक दोनों पर देख सकते हैं

विंडोज के मामले में, हमें केवल कार्य प्रबंधक खोलना होगा और " प्रदर्शन " पर जाना होगा। फिर हम नीचे दिए गए " संसाधन मॉनिटर " लिंक पर क्लिक करेंगे। इस नई विंडो में हमारे पास सीपीयू खपत और थ्रेड्स में विभाजित प्रत्येक प्रक्रिया होगी, ये थ्रेड होंगे।

मैक गतिविधि मॉनिटर में, हमारे पास मुख्य स्क्रीन पर सूचीबद्ध धागे सीधे होंगे।

यह हमारे लेख का समापन करता है कि सीपीयू प्रसंस्करण धागे क्या हैं । यह निश्चित रूप से समझाने के लिए एक जटिल विषय है और काफी सार है, खासकर उन उपयोगकर्ताओं के लिए जो पूरी तरह से समझ नहीं पाते हैं कि प्रोसेसर कैसे काम करता है। लेकिन इस मामले में हमारे पास अच्छी खबर है क्योंकि हमारे पास एक बहुत अच्छा लेख है जो यह बताता है कि प्रोसेसर कैसे काम करता है और पूरे अनुदेश चक्र को कैसे निष्पादित किया जाता है

हमारे लेख पर जाएँ:

हम आशा करते हैं कि सब कुछ अधिक या कम स्पष्ट हो गया है, और हम इस बात की सराहना करते हैं कि आपने इस विषय के बारे में अधिक जानने के लिए हमें चुना है।

ट्यूटोरियल

संपादकों की पसंद

Back to top button