واصف القطاع
في عنونة الذاكرة لبنى الحاسوب، تُعدّ مُعرّفات القطاعات جزءًا من وحدة التجزئة، وتُستخدم لترجمة العنوان المنطقي [ a ] إلى عنوان خطي أو إلى عنوان جدول الصفحات . تصف مُعرّفات القطاعات قطاع الذاكرة المشار إليه في العنوان المنطقي. [ 2 ]
بناء
يحتوي واصف المقطع على الحقول التالية: [ 3 ]
- عنوان قاعدة القطاع [ b ] أو عنوان جدول الصفحات
- حدّ القطعة الذي يحدد حجم القطعة
- معلومات حقوق الوصول التي تتضمن معلومات آلية الحماية
- بتات التحكم
إنتل
يبلغ طول واصف المقطع 8 بايت في معالجات 80286 والإصدارات الأحدث.
واصف مقطع 80286
يأخذ واصف مقطع 80286 الشكل التالي: [ 4 ]
قليل عن | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | عن |
| +7 | يجب أن يكون صفرًا | +6 | |||||||||||||||
| +5 | P | DPL | S = 1 | يكتب | أ | الأساس 23-16 | +4 | ||||||||||
| +3 | القاعدة 15-0 | +2 | |||||||||||||||
| +1 | الحد الأقصى 15-0 | 0 | |||||||||||||||
واصف مقطع x86 و x86-64
يأخذ واصف مقطع x86 و x86-64 الشكل التالي: [ 5 ]
ما ترمز إليه الحقول:
- عنوان القاعدة
- عنوان الذاكرة البادئ للقطاع. طوله 32 بت ويتم إنشاؤه من الجزء السفلي البتات من 16 إلى 31، والجزء العلوي البتات من 0 إلى 7، متبوعًا بالبتات من 24 إلى 31.
- حد القطاع
- يبلغ طوله 20 بتًا، ويتكون من البتات السفلية من 0 إلى 15 والبتات العلوية من 16 إلى 19. وهو يُحدد عنوان آخر بيانات يمكن الوصول إليها. يزيد طوله بتًا واحدًا عن القيمة المخزنة فيه. وتعتمد كيفية تفسيره بدقة على بتة "الدقة" في واصف المقطع.
- G = الحبيبية
- إذا كان الخيار غير محدد، فإن الحد الأقصى يكون بالبايت، بحد أقصى 220 بايت . أما إذا كان محددًا، فإن الحد الأقصى يكون بوحدات صفحات 4096 بايت، بحد أقصى 232 بايت .
- D/B
- D = حجم المعامل الافتراضي : إذا كان غير واضح، فهذا مقطع رمز 16 بت؛ إذا تم تعيينه، فهذا مقطع 32 بت.
- B = كبير: إذا تم تحديده، يتم زيادة الحد الأقصى لحجم الإزاحة لجزء البيانات إلى 32 بت 0xffffffff. وإلا فإنه يكون الحد الأقصى 16 بت 0x0000ffff. وهو نفس معنى "D" تقريبًا.
- L=طويل
- إذا تم ضبطها، فهذا مقطع 64 بت (ويجب أن تكون قيمة D صفرًا)، ويستخدم الكود في هذا المقطع ترميز التعليمات 64 بت. لا يمكن ضبط "L" في نفس الوقت مع "D" المعروف أيضًا باسم "B". (البت 21 في الصورة)
- متاح = AVL
- للاستخدام البرمجي، غير مستخدم بواسطة الأجهزة (البت 20 في الصورة مع التسمية A)
- P=موجود
- إذا كان واضحًا، فسيتم إنشاء استثناء "الجزء غير موجود" عند أي إشارة إلى هذا الجزء
- DPL = مستوى امتياز الواصف
- مستوى الامتياز (حلقة) مطلوب للوصول إلى هذا الوصف
- S=مقطع النظام
- إذا كان واضحًا، فهذا هو مقطع النظام، ويُستخدم لمعالجة المقاطعات أو تخزين مُعرّفات مقطع LDT. إذا كان 1، فهذا هو مقطع التعليمات/البيانات.
- يكتب
- إذا تم تعيينه، فهذا مُعرِّف لجزء من التعليمات البرمجية. أما إذا تم مسحه، فهذا مُعرِّف لجزء من البيانات/المكدس، حيث يتم استبدال "D" بـ "B"، و"C" بـ "E"، و"R" بـ "W". في الواقع، هذه حالة خاصة من حقل النوع ثنائي البت، حيث يشير البت 12 السابق الذي تم مسحه إلى "0" إلى مُعرِّفات نظام داخلية أخرى، مثل LDT وLSS والبوابات.
- C=مطابق
- يمكن استدعاء التعليمات البرمجية في هذا الجزء من مستويات أقل امتيازًا.
- E=التوسع لأسفل
- إذا كانت المنطقة غير محددة، يتوسع المقطع من العنوان الأساسي حتى العنوان الأساسي + الحد. أما إذا كانت محددة، فيتوسع من الإزاحة القصوى إلى الحد، وهو سلوك يُستخدم عادةً مع المكدسات.
- R=قابل للقراءة
- إذا كان المقطع واضحًا، فيمكن تنفيذه ولكن لا يمكن قراءته.
- W=قابل للكتابة
- إذا كان واضحًا، فيمكن قراءة جزء البيانات ولكن لا يمكن الكتابة إليه.
- A=تم الوصول
- يتم ضبط هذه البتة على 1 بواسطة الأجهزة عند الوصول إلى المقطع، ويتم مسحها بواسطة البرامج.
نظام IBM S/370 وما خلفه
تتكون إدخالات جداول القطاعات (STEs) في أنظمة S/370 و S/370-XA و ESA/370 و ESA/390 من كلمة واحدة. استخدمت جميع المعالجات العاملة في وضع S/370 نفس التنسيق، ولكن لم تدعم جميعها خاصية القطاعات المشتركة وخاصية القطاعات المحمية. قدم نظام XA تنسيقًا جديدًا واستبدل حماية القطاعات بحماية الصفحات.
في نظام z/Architecture، تُعتبر STE كلمة مزدوجة.
إدخال جدول القطاعات S/370
يأخذ إدخال جدول القطاعات الخاص بنظام S/370 الشكل التالي [ 6 ]
| 0 | 3 | 4 | 7 | 8 | 28 | 29 | 30 | 31 | |||||||||||||||||||||||
| TBL | 0000 | أصل جدول الصفحة | P | ج | أنا | ||||||||||||||||||||||||||
- أصل جدول الصفحة
- تم إلحاق 3 بتات صفرية بـ 21 بتًا متبقية من أصل جدول الصفحات (PTO).
- TBL
- طول الجدول بوحدات تمثل 1/16 من الحد الأقصى المسموح به [ c ] ، مع إزاحة بمقدار وحدة واحدة.
- P
- بت حماية القطاع
- ج
- بت القطاع المشترك
- أنا
- بت غير صالح للقطاع
إدخال جدول القطاعات من S/370-XA إلى S/390
يأخذ إدخال جدول القطاعات لـ S/370-XA و ESA/370 و ESA/390 الشكل التالي [ 7 ]
| 0 | 1 | 25 | 26 | 27 | 28 | 31 | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | أصل جدول الصفحة | أنا | ج | TBL | |||||||||||||||||||||||||||
- أصل جدول الصفحة
- تم ترك 25 بت من PTO، مع إضافة 6 بتات صفرية.
- أنا
- غير صالح
- ج
- بت القطاع المشترك
- TBL
- طول الجدول بوحدات 64 بايت، مع إزاحة بمقدار وحدة واحدة
إدخال جدول قطاعات z/Architecture
في بنية z/Architecture الأصلية ، يخضع المقطع دائمًا للتقسيم إلى صفحات، ويشير مدخل جدول المقاطع دائمًا إلى جدول الصفحات. ومع ذلك، في طراز مزود بميزة Enhanced-DAT Facility 1 ، فإن عنصر التحكم في تمكين Enhanced-DAT (البت 40) o
يحتوي إدخال جدول القطاعات الخاص بـ z/Architecture على الأشكال التالية [ 8 ]
| 0 | 31 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| أصل جدول الصفحة | |||||||||||||||||||||||||||||||
| 32 | 53 | 54 | 55 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | |||||||||||||||||||||
| أصل الصفحة والجدول (تابع) | نادي كرة القدم | P | أنا | سي إس | تي تي | ||||||||||||||||||||||||||
- أصل جدول الصفحة
- تم ترك 53 بت من PTO، مع إضافة 11 بتًا صفريًا.
- FC=0
- التحكم في التنسيق - مقطع مُصفّح
- P
- حماية DAT (حماية الجلب)
- أنا
- بت غير صالح للقطاع
- علوم الحاسوب
- بت القطاع المشترك
- TT=00
- نوع الجدول - القطاع
| 0 | 31 | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| عنوان الإطار القطاعي المطلق | |||||||||||||||||||||||||||||||
| 32 | 43 | 44 | 46 | 47 | 48 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | |||||||||||||
| العنوان المطلق للقطاع والإطار (تابع) | أ ف | ACC | F | نادي كرة القدم | P | I E P | أنا | سي إس | تي تي | ||||||||||||||||||||||
- التحكم في الصلاحية (AV) ACCF
- استخدم ACC للتحقق من المفتاح
- ACC
- مفتاح التحكم في الوصول
- F
- حماية الجلب عندما يكون AV=1
- FC=1
- التحكم في التنسيق - يشير إلى عنوان مطلق
- P
- حماية DAT (حماية الجلب)
- التحكم في تنفيذ التعليمات والحماية (IEP)
- يحظر تنفيذ التعليمات
- أنا
- بت غير صالح للقطاع
- علوم الحاسوب
- بت القطاع المشترك
- TT=00
- نوع الجدول - القطاع
انظر أيضاً
ملحوظات
مراجع
- z-14
- مبادئ تشغيل بنية z (ملف PDF) ( الطبعة الخامسة عشرة). شركة IBM . أبريل 2025. SA22-7832-14 . تاريخ الاطلاع: 3 يوليو 2025 .
- ↑ z-14 ، ص 3-5 ، العنوان المنطقي.
- ↑ بوفيه، دي بي، وسيزاتي، إم. (2000). فهم نواة لينكس (الطبعة الأولى) . أورايلي وشركاه، إنك.
- ↑ تاباك ، دانيال (1995). المعالجات الدقيقة المتقدمة . دار نشر ماكجرو هيل. ص 149. ISBN 9780070628434.
- ↑ "الشكل 6-3. واصف مقطع الكود أو البيانات (S=1)" (ملف PDF) . دليل مرجعي لمبرمجي 80286 و80287 (ملف PDF) . 1987. ص 6-5. 210498-005 . تاريخ الاسترجاع: 15 سبتمبر 2025 .
- ↑ دليل مبرمج معمارية AMD64، المجلد 2: برمجة النظام (ملف PDF) (تقرير فني). 2013. صفحة 80. مؤرشف من الأصل (ملف PDF) بتاريخ 18-02-2018.
- ↑ "إدخالات جدول القطاعات" (ملف PDF) . نظام IBM/370 - مبادئ التشغيل (ملف PDF) ( الطبعة الحادية عشرة). IBM . سبتمبر 1987. ص 3-25. GA22-7000-10 . تاريخ الاسترجاع: 25 سبتمبر 2025 .
- ↑ "إدخالات جدول القطاعات" (ملف PDF) . هندسة أنظمة المؤسسات من IBM / مبادئ التشغيل 390 (ملف PDF) ( الطبعة التاسعة ). IBM . يونيو 2003. ص 3-30. SA22-7201-08 . تاريخ الاسترجاع: 19 سبتمبر 2025 .
- ↑ z14 ، الصفحات 3-50-3-52 ، إدخالات جدول القطاعات. خطأ في sfn: لا يوجد هدف: CITEREFz14 ( مساعدة )
- تاباك، دانيال (1991). المعالجات الدقيقة المتقدمة . ماكجرو هيل وشركاه. ISBN 9780070628076.
- هول، دوغلاس. المعالجات الدقيقة والربط البيني . منشورات ماكجرو هيل.
للمزيد من القراءة
- روبرت ر. كولينز (أغسطس 1998). "ذاكرة التخزين المؤقت لوصف القطاعات" . مجلة دكتور دوب .
روابط خارجية
- معمارية X86
- نواة نظام التشغيل
- إدارة الذاكرة
- مقالات قصيرة في علوم الحاسوب
