يمكنك التمييز بين المعالجات المتماثلة والمعالجات غير المتماثلة في بعض النقاط الأخرى التي تمت مناقشتها في مخطط المقارنة الموضح أدناه.
رسم بياني للمقارنة
أساس للمقارنة | متماثل متعدد المعالجات | التعدد غير المتماثل |
---|---|---|
الأساسية | يقوم كل معالج بتشغيل المهام في نظام التشغيل. | يقوم المعالج الرئيسي فقط بتشغيل مهام نظام التشغيل. |
معالجة | يأخذ المعالج العمليات من طابور جاهز مشترك ، أو قد يكون هناك طابور جاهز خاص لكل معالج. | يعين المعالج الرئيسي العمليات إلى المعالجات التابعة ، أو لديهم بعض العمليات المحددة مسبقًا. |
هندسة معمارية | كل المعالج في معالجة متعددة متماثلة له نفس البنية. | قد يكون لكل المعالج في معالجة متعددة غير متماثلة بنية مماثلة أو مختلفة. |
الاتصالات | تتواصل جميع المعالجات مع معالج آخر بواسطة ذاكرة مشتركة. | لا تحتاج المعالجات للاتصال كما يتم التحكم بها من قبل المعالج الرئيسي. |
بالفشل | في حالة فشل المعالج ، تقل القدرة الحاسوبية للنظام. | في حالة فشل معالج رئيسي ، يتم تحويل الرقيق إلى المعالج الرئيسي لمتابعة التنفيذ. إذا فشل معالج العبد ، يتم تحويل مهمته إلى معالجات أخرى. |
سهولة | المعالجات المتناظرة المتماثلة معقدة حيث أن كل المعالجات تحتاج إلى التزامن للحفاظ على توازن الحمل. | معالج متعدد غير متماثل بسيط مثل المعالج الرئيسي الوصول إلى بنية البيانات. |
تعريف تعدد المعالجات المتناظرة
تعد المعالجة المتعددة المتماثلة واحدة يقوم فيها المعالج بتشغيل المهام في نظام التشغيل. لا يوجد لديه علاقة ماجستير العبد مثل المعالجة المتعددة غير المتماثلة. جميع المعالجات هنا ، التواصل باستخدام الذاكرة المشتركة .
تبدأ المعالجات تنفيذ العمليات من قائمة الانتظار المشتركة الشائعة. قد يكون لكل معالج أيضًا قائمة انتظار خاصة به من العمليات الجاهزة لتنفيذها. يجب توخي الحذر من خلال جدولة أن لا المعالجات اثنين تنفيذ نفس العملية.
التناظر المتناظر لديه موازنة تحميل مناسبة ، وتحمل أفضل للخطأ ويقلل أيضًا من فرصة اختناق وحدة المعالجة المركزية. إنه معقد حيث يتم مشاركة الذاكرة بين كافة المعالجات. في معالجة متعددة متماثلة ، يؤدي فشل المعالج إلى تقليل سعة الحوسبة .
تعريف متعدد المعالجة غير المتماثل
التعدد اللامتماثل غير المتماثل له علاقة السيد والعبد بين المعالجات. هناك معالج رئيسي واحد يتحكم في ما تبقى من معالج الرقيق. يتعامل المعالج الرئيسي مع المعالج الرقيق ، أو قد يكون لديه بعض المهام المحددة مسبقًا المراد تنفيذها.
يتحكم المعالج الرئيسي في بنية البيانات . يتم التحكم في جدولة العمليات ومعالجة الإدخال / الإخراج وأنشطة النظام الأخرى بواسطة المعالج الرئيسي .
في حالة فشل معالج رئيسي ، يتم إجراء معالج واحد من بين معالج العبد المعالج الرئيسي لمتابعة التنفيذ. في حالة فشل معالج الرقيق ، يتولى معالج الرقيق الآخر مهمته. التعدد اللامتماثل غير المتماثل بسيط حيث يوجد معالج واحد فقط يتحكم في بنية البيانات وجميع الأنشطة في النظام.
الاختلافات الرئيسية بين التناظر المتماثل والتناظر غير المتماثل
- النقطة الأكثر تمييزًا بين المعالجة المتعددة المتماثلة وغير المتماثلة هي أن المهام في نظام التشغيل تتم معالجتها فقط بواسطة المعالج الرئيسي في معالجة متعددة غير متماثلة. من ناحية أخرى ، تقوم جميع المعالجات في المعالجة المتعددة المتماثلة بتشغيل المهام في نظام التشغيل.
- في المعالجة المتعددة المتماثلة ، قد يكون لكل معالج طابور خاص به من العمليات الجاهزة ، أو يمكن أن يأخذ العمليات من طابور جاهز مشترك. ولكن ، في المعالجة المتعددة غير المتماثلة ، يعين المعالج الرئيسي العمليات لمعالجات الرقيق.
- كل المعالج في Multiprocessing متماثل له نفس الهندسة المعمارية. لكن قد تختلف بنية المعالجات ذات المعالجات المتعددة غير المتماثلة.
- تتواصل المعالجات في المعالجة المتعددة المتماثلة مع بعضها البعض بواسطة الذاكرة المشتركة. ومع ذلك ، لا تحتاج المعالجات في Multiprocessing غير المتماثل إلى الاتصال ببعضها البعض حيث يتم التحكم بها بواسطة المعالج الرئيسي.
- في حالة فشل المعالج الرئيسي ، يتم تشغيل معالج الرقيق إلى المعالج الرئيسي لمتابعة التنفيذ. ولكن ، في حالة فشل معالج متعدد المعالجات المتماثلة ، يتم تقليل سعة نظام الكمبيوتر.
- يعتبر المعالج المتعدد غير المتماثل بسيطًا حيث أن المعالج الرئيسي فقط يصل إلى بنية البيانات في حين أن المعالجات المتعددة المتماثلة معقدة نظرًا لأن جميع المعالجات تحتاج إلى العمل في التزامن.
استنتاج:
تزيد المعالجات المتعددة من سرعة النظام ، حيث يمكن تنفيذ العديد من العمليات في وقت واحد. المعالجة المتعددة غير المتماثلة بسيطة ، ومعالج واحد (رئيسي) يمكنه الوصول إلى بنية البيانات. في حين أن المعالجة المتعددة المتماثلة معقدة حيث أن بنية البيانات مشتركة بين جميع المعالجات وكل المعالج يحتاج إلى العمل في التزامن.