الذاكرة الافتراضية وجداول الصفحات وTLB
ترجمة عناوين البرنامج إلى صفحات فعلية وفرض الصلاحيات.
العنوان في عمليتك ليس مجرد موضع على شريحة RAM.
موقع مرئي للعملية.
اصنع إخفاقًا في المخبأ
يجلب المخبأ خطًا كاملًا. تعيد المحلية استخدامه؛ وقد تطرد العناوين المتعارضة بيانات مفيدة قبل امتلاء السعة الكلية.
حدود هذا النموذج
مخبأ للقراءة فقط: خط ٦٤ بايت، ثمانية خطوط، عناصر ٨ بايت، واستبدال LRU، مع ٣٢ وصولًا. دون جلب مسبق أو مستويات أخرى.
ما الذي يحدث في الداخل
الترجمة والحماية
تستخدم العملية عناوين افتراضية. تربط جداول الصفحات الصفحة بإطار فعلي وتحمل الصلاحيات. تترجم MMU العناوين وتخبّئ الربط الأخير غالبًا في TLB. قد يؤدي إخفاق TLB إلى اجتياز جدول عتادي؛ وليس بالضرورة خطأ صفحة. تختلف الأحجام والصيغ حسب البنية.
معالجة خطأ صفحة
يرسل الربط الغائب أو المحظور استثناءً إلى النظام. قد ينشئ خطأ بسيط ربطًا مقيمًا أو نسخة عند الكتابة دون I/O. قد يحتاج خطأ كبير جلبًا من التخزين. توسع الصفحات الضخمة تغطية الترجمة ولها موازنات تخصيص وتجزئة. فضاء العناوين ليس مقدار RAM المحجوزة.
ما أثر ذلك في برنامجك
مهندس الأنظمة والعتاد
أدر الإبطال والصلاحيات ومعرفات فضاء العناوين بدقة. قد يستخدم DMA ترجمة منفصلة عبر IOMMU.
مطوّر البرمجيات
حجم العمل أهم من فضاء العناوين المحجوز. لمس الصفحات الجديدة يكشف كلفة يخفيها قياس التخصيص وحده.
اقرأ المواصفات الأصلية
توضح هذه المراجع العقود الأساسية وتفاصيل التنفيذ. الرسومات هنا نماذج تعليمية مبسطة.