ما مدى صعوبة أن أنظمة التشغيل تحاول تقليل تدفق TLB؟
-
20-09-2019 - |
سؤال
أتساءل عما إذا كانت هناك آلية مشتركة تنفذ في أنظمة التشغيل لتقليل تدفق TLB، من خلال مثيل تجميع مؤشرات الترابط في نفس العملية معا في القائمة "لتكون مجدولة".
أعتقد أن هذا عامل مهم عند اتخاذ قرار بين استخدام العمليات ضد المواضيع. إذا لم يهتم نظام التشغيل بما إذا كان الخيط التالي في نفس المساحة العملية أم لا، فإن ميزة ما يسمى من المواضيع "تقليل تدفق TLB" قد تكون مبالغا فيه. هل هذا هو الحال؟
النظر في نظام مع مئات الخيوط وعشرات العمليات. إذا لم يتم تحسين هذه بطريقة لجدولة مؤشرات الترابط في نفس العملية جنبا إلى جنب، فقد لا يكون توقعاتنا على أداء الخيط كبيرا.
سأقدم أمثلة إذا كان السؤال غير واضح.
المحلول
تصاميم وحدة المعالجة المركزية ويبدو أن تكون التطور نحو دعم الأجهزة لإدخالات TLB الموسومة. وبعد هذا يلغي الحاجة إلى مسح TLB. حتى على افتراض أن تدفق TLB هو مصدر قلق لمعالجات اليوم، فقد لا تكون ذات صلة بعد الآن بعد بضع سنوات. لن أساعد أي قرارات تصميم عليها.