التوازي على مستوى التعليم

حاسوب أتاناسوف-بيري ، أول حاسوب بمعالجة متوازية [ 1 ]

التوازي على مستوى التعليمات ( ILP ) هو التنفيذ المتوازي أو المتزامن لتسلسل من التعليمات في برنامج حاسوبي . وبشكل أكثر تحديدًا، يشير ILP إلى متوسط ​​عدد التعليمات التي يتم تنفيذها في كل خطوة من خطوات هذا التنفيذ المتوازي. [ 2 ] : 5

مناقشة

يجب عدم الخلط بين البرمجة الخطية الفردية (ILP) والتزامن . في البرمجة الخطية الفردية، يوجد مسار تنفيذ واحد محدد لكل عملية . أما التزامن، فيتضمن تخصيص عدة مسارات تنفيذ لنوى وحدة المعالجة المركزية (CPU ) بالتناوب الصارم، أو بالتوازي الحقيقي إذا توفرت نوى كافية، حيث يُفضل أن تكون هناك نواة واحدة لكل مسار تنفيذ قابل للتنفيذ.

هناك منهجان للتوازي على مستوى التعليمات : الأجهزة والبرامج .

تم تطبيق التوازي على مستوى التعليمات (ILP) إما كتوازي ديناميكي على مستوى العتاد أو كتوازي ثابت على مستوى البرمجيات. في التوازي على مستوى العتاد، يقرر المعالج التعليمات التي سيتم تنفيذها بالتوازي أثناء تشغيل البرنامج، بينما في التوازي على مستوى البرمجيات ، يخطط المترجم مسبقًا للتعليمات التي سيتم تنفيذها بالتوازي. [ 3 ] تستخدم معالجات x86 الحديثة تقنيات متعددة لتحقيق التوازي على مستوى العتاد، بينما أتاحت بنية Itanium توازيًا كبيرًا على مستوى البرمجيات، لكنها اعتمدت عليه أيضًا لضمان كفاءة برمجياتها.

ضع في اعتبارك البرنامج التالي:

e = a + b f = c + d م = هـ * و 

تعتمد العملية الثالثة على نتائج العمليتين الأولى والثانية، لذا لا يمكن حسابها إلا بعد إتمامهما. مع ذلك، لا تعتمد العمليتان الأولى والثانية على أي عملية أخرى، لذا يمكن حسابهما في آنٍ واحد. إذا افترضنا أن كل عملية تستغرق وحدة زمنية واحدة، فإن هذه التعليمات الثلاث يمكن إتمامها في وحدتين زمنيتين، مما يعطي قيمة ILP تساوي 3/2.

يتمثل أحد أهداف مصممي المترجمات والمعالجات في تحديد أكبر قدر ممكن من التوازي على مستوى التعليمات (ILP) والاستفادة منه. عادةً ما تُكتب البرامج العادية وفق نموذج تنفيذ تسلسلي، حيث تُنفذ التعليمات واحدة تلو الأخرى وبالترتيب الذي يحدده المبرمج. يسمح التوازي على مستوى التعليمات للمترجم والمعالج بتداخل تنفيذ عدة تعليمات أو حتى تغيير ترتيب تنفيذها.

يختلف مقدار التوازي على مستوى التعليمات (ILP) في البرامج باختلاف التطبيقات. ففي بعض المجالات، مثل الرسومات الحاسوبية والحوسبة العلمية ، قد يكون هذا المقدار كبيرًا جدًا. بينما في تطبيقات أخرى، مثل التشفير، قد يكون التوازي أقل بكثير.

تشمل تقنيات البنية الدقيقة المستخدمة لاستغلال التوازي على مستوى التعليمات ما يلي:

يستغل كل من المترجم والعتاد خاصية التوازي على مستوى التعليمات (ILP)، كما يوفر المترجم أيضًا توازيًا ضمنيًا ومتأصلًا في البرامج للعتاد من خلال تحسينات وقت الترجمة. تتضمن بعض تقنيات التحسين لاستخراج التوازي المتاح في البرامج جدولة التعليمات ، وتخصيص/إعادة تسمية المسجلات ، وتحسين الوصول إلى الذاكرة.

تُعد بنى تدفق البيانات فئة أخرى من البنى التي يتم فيها تحديد ILP بشكل صريح؛ للحصول على مثال حديث، انظر إلى بنية TRIPS .

في السنوات الأخيرة، استُخدمت تقنيات التوازي على مستوى التعليمات (ILP) لتحسين الأداء على الرغم من التفاوت المتزايد بين ترددات تشغيل المعالج وأوقات الوصول إلى الذاكرة (استخدمت تصميمات ILP المبكرة، مثل IBM System/360 Model 91، تقنيات ILP للتغلب على القيود التي يفرضها ملف التسجيل الصغير نسبيًا). حاليًا ، تُكلّف عقوبة فقدان البيانات في الذاكرة الرئيسية مئات دورات وحدة المعالجة المركزية. مع أنه من الممكن نظريًا استخدام ILP لتحمّل حتى مثل هذه التأخيرات في الذاكرة، إلا أن تكاليف استهلاك الموارد والطاقة المرتبطة بها غير متناسبة. علاوة على ذلك، يؤدي تعقيد هياكل الأجهزة الأساسية، وغالبًا زمن استجابتها، إلى انخفاض تردد التشغيل، مما يقلل من أي فوائد. لذا، تُثبت التقنيات المذكورة عدم كفايتها لمنع وحدة المعالجة المركزية من التوقف بسبب البيانات الخارجية. بدلًا من ذلك، يتجه القطاع نحو استغلال مستويات أعلى من التوازي يمكن تحقيقها من خلال تقنيات مثل المعالجة المتعددة والخيوط المتعددة . [ 4 ]

انظر أيضاً

مراجع

  1. "تاريخ الحوسبة" . mason.gmu.edu . تم الاطلاع عليه بتاريخ 24-03-2019 .
  2. غوسينز، برنارد؛ لانغلوا، فيليب؛ باريلو، ديفيد؛ بيتي، إريك (2012). "PerPI: أداة لقياس التوازي على مستوى التعليمات" . الحوسبة المتوازية والعلمية التطبيقية . سلسلة محاضرات في علوم الحاسوب. المجلد 7133. الصفحات 270-281 . doi : 10.1007/978-3-642-28151-8_27 . ISBN   978-3-642-28150-1. S2CID 26665479 . 
  3. هينيسي، جون ل.؛ باترسون، ديفيد أ. (1996). هندسة الحاسوب: منهج كمي .
  4. انعكاسات جدار الذاكرة

للمزيد من القراءة

  • أيكن، أليكس؛ بانيرجي، أوتال؛ كيجاريوال، أرون؛ نيكولاو، ألكساندرو (30 نوفمبر 2016). التوازي على مستوى التعليمات . الحوسبة الاحترافية (  الطبعة الأولى). سبرينغر. ISBN 978-1-4899-7795-3رقم الكتاب المعياري الدولي ( ISBN) 1-4899-7795-3.(276 صفحة)