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

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


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