أطلس السيليكونمرجع العتاد
English
المراجع/الذاكرة والتخزين
الذاكرة والتخزين

الذاكرة الافتراضية وجداول الصفحات وTLB

ترجمة عناوين البرنامج إلى صفحات فعلية وفرض الصلاحيات.

العنوان في عمليتك ليس مجرد موضع على شريحة RAM.
العنوان الافتراضي

موقع مرئي للعملية.

تجربة تفاعلية

اصنع إخفاقًا في المخبأ

تعمل على جهازك
عنوان البايت٠الكتلة ٠ → المجموعة ٠إخفاق
مجموعة ٠وسم ٠
مجموعة ١·
مجموعة ٢·
مجموعة ٣·
مجموعة ٤·
مجموعة ٥·
مجموعة ٦·
مجموعة ٧·
مرات الوصول١
نسبة الإصابة٠%
البايتات المجلوبة٦٤
اختر وصولًا من السجل، أو تتبّعه خطوة بخطوة.

يجلب المخبأ خطًا كاملًا. تعيد المحلية استخدامه؛ وقد تطرد العناوين المتعارضة بيانات مفيدة قبل امتلاء السعة الكلية.

حدود هذا النموذج

مخبأ للقراءة فقط: خط ٦٤ بايت، ثمانية خطوط، عناصر ٨ بايت، واستبدال LRU، مع ٣٢ وصولًا. دون جلب مسبق أو مستويات أخرى.

تتبّع الآلية

ما الذي يحدث في الداخل

١

الترجمة والحماية

تستخدم العملية عناوين افتراضية. تربط جداول الصفحات الصفحة بإطار فعلي وتحمل الصلاحيات. تترجم MMU العناوين وتخبّئ الربط الأخير غالبًا في TLB. قد يؤدي إخفاق TLB إلى اجتياز جدول عتادي؛ وليس بالضرورة خطأ صفحة. تختلف الأحجام والصيغ حسب البنية.

٢

معالجة خطأ صفحة

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

استخدم ما فهمته

ما أثر ذلك في برنامجك

مهندس الأنظمة والعتاد

أدر الإبطال والصلاحيات ومعرفات فضاء العناوين بدقة. قد يستخدم DMA ترجمة منفصلة عبر IOMMU.

مطوّر البرمجيات

حجم العمل أهم من فضاء العناوين المحجوز. لمس الصفحات الجديدة يكشف كلفة يخفيها قياس التخصيص وحده.

ارجع إلى المصدر

اقرأ المواصفات الأصلية

توضح هذه المراجع العقود الأساسية وتفاصيل التنفيذ. الرسومات هنا نماذج تعليمية مبسطة.

Linux · Page tablesLinux kernel documentation

واصل تتبّع الفكرة

فهمت الفكرة؟ سجّل تقدّمك.