وحدة إدارة الذاكرة: الفرق بين النسختين
[مراجعة غير مفحوصة] | [مراجعة غير مفحوصة] |
تم حذف المحتوى تمت إضافة المحتوى
ط روبوت: تغييرات تجميلية |
|||
سطر 1:
[[ملف:MC68451_p1160081.jpg|thumb|This 68451 MMU could be used with the [[Motorola 68010]]]]
إن '''وحدة إدارة [[ذاكرة (حاسوب)|الذاكرة]]''' Memory management unit
MMU تحتوي على جدول الصفحات الذاكرية Page table مفهرس بأرقام الصفحات و كل مدخل في جدول الصفحات Page Table Entry(PTE) يعطي العنوان الفيزيائي المطابق للفعال .
من الممكن أن لا يوجد عنوان فيزيائي مقابل للعنوان الفعال لذا سوف تعيد MMU إشارة خلل في الصفحة الذاكرية إلى المعالج عندها سوف يحاول نظام التشغيل إيجاد صفحة فارغة في الذاكرة و إنشاء PTE
== جدول TLB ==
سطر 19:
تنمت
== دور mmu في العنونة الافتراضية ==
'''ما هي virtual memory ؟'''
سطر 28:
مبدأ النظام المتبع في التعامل مع الذاكرة الوهمية مشابه للكاش و هذا المبدأ يعتمد على نقل المقاطع الغير فعالة إلى القرص الصلب و إبقاء الفعالة منها في ال MM .
عملية نقل المعطيات بين القرص الصلب و ال MM يأخذ شكل صفحات ذاكرية ، و الصفحة الذاكرية هي مجموعة كلمات ذاكرية و التي يتم نقلها من القرص إلى ال MM عندما يطلب المعالج الوصول إلى كلمة من تلك الصفحة ، ويكون حجم الصفحة عادة من 2 حتى 16 كيلو بايت .
نظام التشغيل هو المسئول عن عملية نقل الصفحات
# direct mapping
سطر 36:
في جميع هذه التقنيات فإن المعلومات عن المواقع الذاكرية و الصفحات الوهمية الموافقة لها موجودة في جدول يدعى جدول الصفحة Page table الذي يكون مخزنا في ال MM .
== العنونة الفيزيائية و العنونة الإفتراضية ==
إن الذاكرة الرئيسية للحاسب نظمت على شكل مصفوفة من M حجرة بحجم بايت واحد و كل بايت يمتلك عنوانا فيزيائيا فريدا عن الآخر ، أول بايت له العنوان صفر و الثاني له العنوان واحد و هكذا ، في المثال المعروض لدينا الطريقة الطبيعية لل [[cpu]]
المثال المعروض في السياق يبين كيفية تحميل كلمة تبدأ من العنوان 4 نتيجة تنفيذ تعليمة .
عندما ينفذ ال cpu
الحواسب م}خرا استخدمت العنونة الفيزيائية [[PA]] والأنظمة – مثل معالجات الإشارة الرقمية و المتحكمات المدمجة و الحواسب العملاقة – استمرت بهذه الطريقة ، على كل حال فإن المعالجات الحديثة تم تصميمها للحسابات ذات الأغراض العامة
في العنونة الافتراضية فإن وصولات المعالج للذاكرة الرئيسية تتم عن طريق توليد عنوان افتراضي VA
إن ترجمة العنوان تتطلب تعاونا بين بنية المعالج و نظام التشغيل ، البنية الصلبة في المعالج و المسئولة عن ذلك هي Memory Management Unit(MMU)
== و من الوظائف الإضافية المهمة لل MMU ==
حل مشاكل التجزئة للذاكرة التي تحصل عندما تحجز بلوكات الذاكرة و تفرغ و بالتالي ستنقسم المساحة الفارغة و بالتالي من أجل مجال من العناوين الفعالة المتجاورة يمكن أن تقابل بعدة بلوكات غير متجاورة من الذاكرة الفيزيائية .
في التصميمات القديمة لوحدات إدارة الذاكرة كانت بواسطة دارات مدمجة مستقلة مثل MC 68851
فيما بعد المعالجات مثل Motorola 68030 و Zilog Z280 استخدمت و حدات إدارة ذاكرة مدمجة ضمن المعالج .
== مثال عن وحدة إدارة الذاكرة : MMU ==
الشكل 5.14 يبين التصميم الأساسي لشريحة MIPSR2000 بالإضافة للمعالج ذو البنية RISC فإنه هناك أيضا معالج مساعد على الشريحة .
هذا يتضمن وحدة إدارة الذاكرة التي تظهر بشكل مفصل ضمن الشكل ، تتألف MMU من TLB بسيطة تكفي ل 64 مدخل ، كل مدخل يشير إلى صفحة ذاكرية وهمية و موقعها الموافق في الذاكرة
تتم عملية إدارة
إن MMU تحتوي على أربعة مسجلات هي : entry-hi ، entry-lo ، index and random
نظام التشغيل يستخدم تلك المسجلات لإدخال مدخلات بديلة في ال TLB ، عتاد العنونة يستخدمهم أيضا لإنجاز ترجمة العنوان .
نظام الذاكرة الوهمية يدعم حجم صفحات يصل إلى 4KB
في كل مرة يتم فيها ترجمة العنوان الفعال (و ذلك لإحضار تعليمة أو عملية كتابة أو قراءة لمعامل ) فإن رقم العملية و رقم الصفحة يدخلان إلى المسجل entry-hi
[[تصنيف:بنية الحاسب]]
|