شرح CPU ذاكرة التخزين المؤقت الترحيل في FreeBSD، وتحديدا قوائم انتظار الترحيل

StackOverflow https://stackoverflow.com/questions/765650

سؤال

تنفذ FreeBSD تلوين الصفحة مع قوائم انتظار الترحيل. يتم ترتيب قوائم الانتظار وفقا لحجم مؤشرات التخزين المؤقت لمعالج L1 و L2؛ وعندما يجب تخصيص صفحة جديدة، يحاول FreeBSD الحصول على واحدة محاذاة على النحو الأمثل لذاكرة التخزين المؤقت.

هل يمكن لشخص ما شرح الخطوط المذكورة أعلاه، ما هو مفهوم قوائم انتظار الترحيل؟

شكرا!

هل كانت مفيدة؟

المحلول

تضطر أنظمة التشغيل إلى إدارة أحجام مبتدئين CPU من أجل الحد أخطأ مخبأ (يشرح أيضا تلوين الصفحة). أكثر من مجرد، يجب أن يتم اختيار البيانات المخزنة في مخزئة التخزين المؤقت (بالوحدات المسماة الصفحات) بعناية بناء على عدد المرات التي يتم استخدامها، سواء من المرجح أن تستخدم مرة أخرى قريبا، وكيف سيكون "مكلفة" لإعادة استرداد البيانات من الذاكرة الرئيسية / HD / sonotherDevice. هذه الاختيارات مهمة في التطبيقات التي يكون فيها عرض النطاق الترددي للذاكرة عنق الزجاجة.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top