مستخدم:نضال سباهي
من ويكيبيديا، الموسوعة الحرة
المعالجة التفرعية
ماهي عملية المعالجة التفرعية ؟
لنتخيل أنه لديك عمل كبيرجدا لكي تقوم به وأمامك طابوركبير من المتقدمين تحاول جمع المعلومات عنهم وستقوم بسؤال كل منهم عدة أسئلة إن القيام بهذا العمل لوحدك في حال تواجد مجموعة من الناس يمكنهم المساعدة فإنه يمكننا تقسيم العمل عليهم لكي يعملوا مع بعضهم البعض إن هذه العملية في تقسيم العمل تدعى المعالجة التفرعية . بالنسبة لمفهوم الحاسوب فإن المعالجة التفرعية تعني تقسيم معالجة تعليمات البرنامج الواحد إلى عدة معالجات .
وإن أفضل مثال على ذلك يتمثل في مخدمات شبكات الإنترنيت والتي تستخدم رقائق (Intel Xeon) . التي هي في الحقيقة مصنوعة على نفس الأساس المتبع في تصنيع معالجات بينتيوم (3) ولكنها تمتلك إمكانية المعالجة التفرعية والتي تسمح للمصممين بوضع أكثر من رقاقة (Xeon) على نفس اللوحة الأم . ولقد اعترضت بعض المشاكل المبرمجين وللتغلب عليها قاموا بتصميم النظام التفرعي الأول الذي سمي (MP Multiprocessors) على شكل معالج رئيسي ومعالج خادم (ثانوي) .
ولقد كان المعالج الرئيسي مسؤولا عن معظم الأعمال بالإضافة إلى تقسيم العمل بينه وبين المعالج الآخر وإخبار المعالج الثانوي بمهماته وكيفية تنفيذها ولكن عملية الهدر الكبير في الوقت هنا يكون من خلال انتظار المعالج الآخر تلقي الأوامر من أجل العمل عليها كما أن هناك بعض الوقت المهدور من أجل عملية التقسيم للعمل وأيضا إعادة تجميع نتائج العمل المقسم مما ينتج عنه عمل أحد المعالجين لفترات اطول .
وللتغلب على هذه المشكلة كان الحل المقترح أن يكون لكلا المعالجين نفس المرتبة أي أن يعملا كزميلين خلال عملية المعالجة وقد دعيت هذه الطريقة (symmetric multiprocessing ) واختصارا (SMP) .
وقد اختيرت لتكون من أجل البرمجة الضخمة , وبشكل عام إن وجود وحدة معالجة إضافية تؤدي إلى زيادة استهلاك الطاقة وإن وجود عدة معالجات لا يؤدي إلى زيادة فقط في الكلفة وإنما أيضا سيكون هناك معوقات في التعامل مع قواعد البيانات المتوفرة للمعالجات جميعها مما يفرض علينا حدودا لعدد المعالجات التي يمكن إضافتها إلى المنظومة ال (SMP) . وللتغلب على هذه العقبة تم ابتكار أو تطوير طريقة لتشارك المعطيات والتي تقضي بإعلام المعالجات بالتغيرات التي تمت على قواعد المعطيات وذلك فقط للمعالجات التي تتأثر بتغير قواعد المعطيات مما ينقص من الوقت المهدور في عملية الإعلام بالتغيرات التي طرأت على المعطيات . وبذلك فإن المعالجات الأخرى ستصرف انتباهها على الإطلاع على المشاكل وحلها بدلا من تبادل المعطيات . وصلة داخليةhttp://ar.wikipedia.org/wiki/%D8%A7%D9%84%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9_%D8%A7%D9%84%D8%AA%D9%81%D8%B1%D8%B9%D9%8A%D8%A9 وصلة خارجية http://www.alhasebat.com/coll_lecture/p_first_lesson.htm
كتاب بنية الحاسب للمهندس فادي حجار