الدرس الثانى: مكونات المعالج الدقيق 1-2-3-4 |
|
2- جهاز توقع التفرع Branch Predictor
|
|
هناك من العمليات والوظائف المتقدمة التى أضيفت حديثا على المعالج الدقيق ما يطلق عليه "التنفيذ الديناميكى" والذى يتضمن ثلاث تقنيات ...
|
|
1- التنفيذ التخمينى Speculative Execution ومعناها قدرة المعالج على البحث عن أوامر أخرى لتنفيذها غير تلك التى ينفذها الأن . فمثلا إذا أراد المعالج تنفيذ أمر وليكن الأمر رقم (1) ثم ظهر أن هذا الأمر يحتاج إلى بيانات من القرص الصلب ( أى انها ستأخذ وقتا طويلا حتى يتم جلبها إلى المعالج ) فإن المعالج يبحث فى الاوامر الأخرى فى البرنامج حتى يحصل على أوامرلاتحتاج لوقت طويل لتنفيذها ولتكن الامر رقم (2) فينفذها ويخزن النتائج فى ذاكرة وسيطة ثم يكمل تنفيذ البرنامج من الامر الأول(بعد أن جاءت البيانات) حتى اذا وصل الامر الثانى فإنه يحصل علىالنتائج من الذاكرة الوسيطة ويكمل بعدها أى نستطيع أن نقول أن المعالج إستغل الوقت الضائع بسبب جلب البيانات فى عمل مفيد وتتم،هذه العملية بصفه مستمرة حتى لو كانت عملية تنفيذ البرنامج تسير بأقصى سرعه لكى يضمن المعالج أقصى سرعة فى تنفيذ البرنامج. 2- توقع التفرع Branch Predictor نعرف أن البرنامج عبارة عن سلسلة من الأوامر، فى بعض الأحيان - وحسب ظروف معينة - ينتقل البرنامج من السلسلة الرئيسية للبرنامج إلى سلسلة أوامر فرعية أخرى (تفرع) مما يحد من فائدة " تخمين التنفيذ" لأن كل التعليمات التى بحث عنها المعالج لن يكون لها فائدة كون البرنامج قد تفرع قبل الوصول لهذة التعليمات، وتعتبر هذه التقنية هى "زيادة تطويرية للتقنية السابقة . 3- التنفيذ بغير الترتيب فى المعالجات ذات التدرج الفائق قد تبقى بعض خطوط المعالجة غير مشغولة لبعض الوقت وهذا يقلل من الاستفادة من التدرج الفائق ، تقوم هذه التقنية بجلب بعض البيانات التى قد تظهر لاحقا فى البرنامج لمعالجتها وتحفظ النتيجة فى ذاكرة خاصة بذلك ثم يستفاد من هذه النتيجه فى البرنامج عندما يصل تنفيذ البرنامج الى هذه النقطة ، وهذا يزيد من فعالية استخدام خطوط المعالجة .
|
ولمزيد من الإطلاع حول هذا الموضوع يمكنك زيارة المواقع التالية ..... 1- EE 382N : Superscalar Microprocessor Architecture : HW1 |