خريطة الذاكرة

في علوم الكمبيوتر ، خريطة الذاكرة هي بنية من البيانات (توجد عادةً في الذاكرة نفسها) تشير إلى كيفية تخطيط الذاكرة . مصطلح "خريطة الذاكرة" له معاني مختلفة في سياقات مختلفة.

  1. إنها أسرع وأكثر تنظيمات التخزين المؤقت مرونة والتي تستخدم ذاكرة ارتباطية . تخزن الذاكرة الارتباطية كل من عنوان ومحتوى كلمة الذاكرة. [ بحاجة لشرح إضافي ]
  2. في عملية تمهيد بعض أجهزة الكمبيوتر، قد يتم تمرير خريطة ذاكرة من البرامج الثابتة لإرشاد نواة نظام التشغيل حول تخطيط الذاكرة. وهي تحتوي على معلومات حول حجم الذاكرة الإجمالية، وأي مناطق محجوزة، وقد توفر أيضًا تفاصيل أخرى خاصة بالهندسة المعمارية.
  3. في تنفيذات الذاكرة الافتراضية ووحدات إدارة الذاكرة ، تشير خريطة الذاكرة إلى جداول الصفحات أو سجلات الأجهزة ، التي تخزن التعيين بين تخطيط الذاكرة الافتراضية لعملية معينة وكيفية ارتباط تلك المساحة بعناوين الذاكرة المادية.
  4. في برامج المصحح الأصلية ، تشير خريطة الذاكرة إلى التعيين بين الملفات القابلة للتنفيذ (أو) ملفات المكتبة المحملة ومناطق الذاكرة. تُستخدم خرائط الذاكرة هذه لحل عناوين الذاكرة (مثل مؤشرات الوظائف ) إلى رموز فعلية.

خريطة ذاكرة BIOS للكمبيوتر الشخصي

يوفر BIOS لجهاز الكمبيوتر الشخصي IBM والأجهزة المتوافقة معه مجموعة من البرامج التي يمكن لنظام التشغيل أو التطبيقات استخدامها للحصول على تخطيط الذاكرة. بعض البرامج المتاحة هي:

وظيفة BIOS: INT 0x15، AX=0xE801: [1]

تُستخدم مكالمة مقاطعة BIOS هذه للحصول على حجم الذاكرة لتكوينات تزيد عن 64 ميجابايت. وهي مدعومة بواسطة أنظمة BIOS من AMI بتاريخ 23 أغسطس 1994 أو ما بعده. يقوم المتصل بتعيين AX إلى 0xE801 ثم ينفذ int 0x15. إذا حدث خطأ ما، تعود الروتينية مع تعيين CF (علم الحمل) على 1. إذا لم يحدث خطأ، تعود الروتينية مع مسح CF ويتم وصف حالة السجلات على النحو التالي:

يسجل وصف القيمة
إي أكس ذاكرة ممتدة بين 1 ميجا و16 ميجا، بالكيلوبايت. (القيمة القصوى: 0x3C00 = 15360 كيلو بايت).
إي بي إكس عدد 64 ألف كتلة فوق 16 مليونًا.
إي سي إكس ذاكرة تم تكوينها من 1 ميجا إلى 16 ميجا، بالكيلوبايت.
إي دي إكس عدد الكتل التي تم تكوينها 64 ألفًا فوق 16 مليونًا.

وظيفة BIOS: INT 0x15، AX=0xE820 - الحصول على خريطة ذاكرة النظام: [2]

مدخل:

يسجل وصف القيمة
إي أكس 0x0000E820
إي بي إكس قيمة الاستمرار أو 0x0 للبدء في بداية الخريطة.
إي سي إكس حجم المخزن المؤقت للنتيجة (20 بايت).
إي دي إكس 0x534D4150 (ASCII لـ 'SMAP')
اللغة الإنجليزية:دي الجزء: موقع الإزاحة للمخزن المؤقت للنتيجة.

بنية المخزن المؤقت SMAP:

الإزاحة مقاس وصف القيمة
0 QWORD (8 بايت) عنوان القاعدة لمنطقة خريطة الذاكرة المشار إليها بواسطة EBX.
8 QWORD (8 بايت) الطول بالبايت.
16 DWORD (4 بايت) نوع نطاق العنوان.

كيفية الاستخدام: يجب أن يخصص نظام التشغيل مخزن مؤقت SMAP في الذاكرة (مخزن مؤقت سعة 20 بايت). ثم اضبط السجلات كما هو محدد في جدول "الإدخال". في المكالمة الأولى، يجب ضبط EBX على 0. الخطوة التالية هي استدعاء INT 0x15. إذا لم يكن هناك خطأ، تعود مكالمة المقاطعة مع مسح CF وملء المخزن المؤقت بالبيانات التي تمثل المنطقة الأولى من خريطة الذاكرة. يتم تحديث EBX بواسطة BIOS بحيث عندما يستدعي نظام التشغيل الروتين مرة أخرى، يتم إرجاع المنطقة التالية في المخزن المؤقت. يضبط BIOS EBX على صفر إذا تم الانتهاء من كل شيء.

انظر أيضا

مراجع

  1. ^ "INT 15 - Phoenix BIOS v4.0 - الحصول على حجم الذاكرة لتكوينات >64M".
  2. ^ "INT 15 - BIOSes الأحدث - الحصول على خريطة ذاكرة النظام".


تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=خريطة_الذاكرة&oldid=1169022501"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate