كشاف الأجهزة

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

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

كشاف معالجة الصخور

استخدم معالج Rock من شركة Sun (الذي أُلغي لاحقًا) نوعًا من الاستكشاف المادي. مع ذلك، يمكن إنهاء أي عمليات حسابية في وضع التشغيل المسبق لا تعتمد على عدم وجود البيانات في الذاكرة المؤقتة فورًا. وهذا يسمح بكل من الجلب المسبق والتوازي التقليدي على مستوى التعليمات .

الاستطلاع مقابل إدارة سلسلة التوريد

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

وبالتالي، فإن تقنية SMT تزيد من إنتاجية المعالج بينما تعمل تقنية الاستكشاف على زيادة الأداء عن طريق تقليل عدد حالات عدم العثور على البيانات في ذاكرة التخزين المؤقت.

انظر أيضاً

مراجع