توجيه المعاملات

يُعدّ توجيه المعاملات (أو توجيه البيانات ، أو تجاوز السجلات ) تقنيةً مُحسّنةً في وحدات المعالجة المركزية ذات البنية الأنبوبية للحدّ من انخفاض الأداء الناتج عن توقفات الأنابيب بسبب مخاطر البيانات . [ 1 ] [ 2 ] قد تؤدي مخاطر البيانات إلى توقف الأنابيب عندما تضطر العملية الحالية إلى انتظار نتائج عملية سابقة لم تنتهِ بعد.

من الشائع جدًا أن تتطلب كل تعليمة قيمةً محسوبةً بواسطة التعليمة السابقة مباشرةً. قد يستغرق الأمر بضع دورات ساعة لكتابة النتيجة في ملف السجلات ثم قراءتها مرة أخرى للتعليمة اللاحقة. ولتحسين الأداء، يتم تجاوز عملية الكتابة/القراءة في ملف السجلات، حيث تُمرر نتيجة التعليمة مباشرةً إلى مرحلة التنفيذ للتعليمة اللاحقة.

مثال

أضف ABC #A=B+C SUB DCA #D=CA

إذا تم تشغيل تعليمات التجميع الزائفة هذه في خط أنابيب، فبعد جلب التعليمات الثانية وفك تشفيرها، يتوقف خط الأنابيب، في انتظار كتابة نتيجة الجمع وقراءتها.

بدون إعادة توجيه المعاملات
12345678
جلب إضافةفك تشفير كلمة ADDقراءة المعاملات ADDنفّذ إضافةاكتب النتيجة
جلب SUBفك تشفير SUBكشككشكقراءة المعاملات الفرعيةنفّذ الإجراء الفرعياكتب النتيجة
مع توجيه المعاملات
1234567
جلب إضافةفك تشفير كلمة ADDقراءة المعاملات ADDنفّذ إضافةاكتب النتيجة
جلب SUBفك تشفير SUBكشكقراءة المعاملات الفرعية: استخدم نتيجة العملية السابقةنفّذ الإجراء الفرعياكتب النتيجة

في بعض الحالات، يمكن القضاء تمامًا على جميع حالات التوقف الناتجة عن مخاطر قراءة البيانات بعد كتابتها عن طريق إعادة توجيه المعاملات: [ 3 ] [ 4 ] [ 5 ]

مع خاصية إعادة توجيه المعاملات (المحسّنة)
123456
جلب إضافةفك تشفير كلمة ADDقراءة المعاملات ADDنفّذ إضافةاكتب النتيجة
جلب SUBفك تشفير SUBقراءة المعاملات الفرعية: استخدم نتيجة العملية السابقةنفّذ الإجراء الفرعياكتب النتيجة

التنفيذ التقني

يجب على وحدة التحكم في المعالج المركزي تنفيذ منطق للكشف عن التبعيات التي يكون فيها توجيه المعاملات منطقيًا. ويمكن بعد ذلك استخدام مُضاعِف الإشارات لاختيار السجل أو القلاب المناسب لقراءة المعامل منه.

انظر أيضاً

مراجع

  1. "محاضرة CMSC 411 رقم 19، توجيه البيانات بتقنية التجزئة" . قسم علوم الحاسوب والهندسة الكهربائية، جامعة ميريلاند، مقاطعة بالتيمور . تاريخ الاسترجاع: 22 يناير 2020 .
  2. "الحوسبة عالية الأداء، ملاحظات الصف الحادي عشر" . hpc.serc.iisc.ernet.in. سبتمبر 2000. مؤرشف من الأصل بتاريخ 27-12-2013 . تم الاطلاع عليه بتاريخ 08-02-2014 .
  3. غوربور م. برابهو. "دليل هندسة الحاسوب". القسمان "التوجيه" و "تصنيف مخاطر البيانات" .
  4. د. أوريون لولور. "خطوط الأنابيب، وتوقفات خطوط الأنابيب، وإعادة توجيه العمليات" .
  5. لاري سنايدر. "مراجعة خط الأنابيب" .