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