واصف القطاع

في عنونة الذاكرة لبنى الحاسوب، تُعدّ مُعرّفات القطاعات جزءًا من وحدة التجزئة، وتُستخدم لترجمة العنوان المنطقي [ a ] إلى عنوان خطي أو إلى عنوان جدول الصفحات . تصف مُعرّفات القطاعات قطاع الذاكرة المشار إليه في العنوان المنطقي. [ 2 ]

بناء

يحتوي واصف المقطع على الحقول التالية: [ 3 ]

  1. عنوان قاعدة القطاع [ b ] أو عنوان جدول الصفحات
  2. حدّ القطعة الذي يحدد حجم القطعة
  3. معلومات حقوق الوصول التي تتضمن معلومات آلية الحماية
  4. بتات التحكم

إنتل

يبلغ طول واصف المقطع 8 بايت في معالجات 80286 والإصدارات الأحدث.

واصف مقطع 80286

يأخذ واصف مقطع 80286 الشكل التالي: [ 4 ]

وصف مقطع 80286
قليل
عن
7654321076543210عن
+7يجب أن يكون صفرًا+6
+5PDPLS = 1يكتبأالأساس 23-16+4
+3القاعدة 15-0+2
+1الحد الأقصى 15-00

واصف مقطع 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 ]

إدخال جدول القطاعات في S/370
0347828293031
TBL0000أصل جدول الصفحةPجأنا
أصل جدول الصفحة
تم إلحاق 3 بتات صفرية بـ 21 بتًا متبقية من أصل جدول الصفحات (PTO).
TBL
طول الجدول بوحدات تمثل 1/16 من الحد الأقصى المسموح به [ c ] ، مع إزاحة بمقدار وحدة واحدة.
P
بت حماية القطاع
ج
بت القطاع المشترك
أنا
بت غير صالح للقطاع

إدخال جدول القطاعات من S/370-XA إلى S/390

يأخذ إدخال جدول القطاعات لـ S/370-XA و ESA/370 و ESA/390 الشكل التالي [ 7 ]

إدخال جدول القطاعات من S/370-XA إلى ESA/390
012526272831
0أصل جدول الصفحةأناجTBL
أصل جدول الصفحة
تم ترك 25 بت من PTO، مع إضافة 6 بتات صفرية.
أنا
غير صالح
ج
بت القطاع المشترك
TBL
طول الجدول بوحدات 64 بايت، مع إزاحة بمقدار وحدة واحدة

إدخال جدول قطاعات z/Architecture

في بنية z/Architecture الأصلية ، يخضع المقطع دائمًا للتقسيم إلى صفحات، ويشير مدخل جدول المقاطع دائمًا إلى جدول الصفحات. ومع ذلك، في طراز مزود بميزة Enhanced-DAT Facility 1 ، فإن عنصر التحكم في تمكين Enhanced-DAT (البت 40) o

يحتوي إدخال جدول القطاعات الخاص بـ z/Architecture على الأشكال التالية [ 8 ]

إدخال جدول قطاعات بنية z (TT=00, FC=0)
031
أصل جدول الصفحة
3253545557585960616263
أصل الصفحة والجدول (تابع)نادي كرة القدمPأناسي إستي تي
أصل جدول الصفحة
تم ترك 53 بت من PTO، مع إضافة 11 بتًا صفريًا.
FC=0
التحكم في التنسيق - مقطع مُصفّح
P
حماية DAT (حماية الجلب)
أنا
بت غير صالح للقطاع
علوم الحاسوب
بت القطاع المشترك
TT=00
نوع الجدول - القطاع
إدخال جدول قطاعات بنية z (TT=00, FC=1, EDAT-1)
031
عنوان الإطار القطاعي المطلق
32434446474851525354555657585960616263
العنوان المطلق للقطاع والإطار (تابع)أ فACCFنادي كرة القدمPI E Pأناسي إستي تي
التحكم في الصلاحية (AV) ACCF
استخدم ACC للتحقق من المفتاح
ACC
مفتاح التحكم في الوصول
F
حماية الجلب عندما يكون AV=1
FC=1
التحكم في التنسيق - يشير إلى عنوان مطلق
P
حماية DAT (حماية الجلب)
التحكم في تنفيذ التعليمات والحماية (IEP)
يحظر تنفيذ التعليمات
أنا
بت غير صالح للقطاع
علوم الحاسوب
بت القطاع المشترك
TT=00
نوع الجدول - القطاع

انظر أيضاً

ملحوظات

  1. تستخدم شركة IBM مصطلح العنوان المنطقي بمعنى مختلف، [ 1 ] ولكنه ذو صلة، عن شركة Intel.
  2. قد يشير عنوان القاعدة إلى الذاكرة الفعلية أو إلى مساحة عنوان خطية محددة بواسطة جدول الصفحات.
  3. يعتمد على تنسيق الترجمة (البتات 8-12) في سجل التحكم 0.

مراجع

z-14
مبادئ تشغيل بنية z (ملف PDF) ( الطبعة الخامسة عشرة). شركة IBM . أبريل 2025. SA22-7832-14 . تاريخ الاطلاع: 3 يوليو 2025 .
  1. z-14 ، ص 3-5 ، العنوان المنطقي. 
  2. بوفيه، دي بي، وسيزاتي، إم. (2000). فهم نواة لينكس (الطبعة الأولى) . أورايلي وشركاه، إنك.
  3. ↑ تاباك ، دانيال (1995). المعالجات الدقيقة المتقدمة . دار نشر ماكجرو هيل. ص 149. ISBN  9780070628434.
  4. "الشكل 6-3. واصف مقطع الكود أو البيانات (S=1)" (ملف PDF) . دليل مرجعي لمبرمجي 80286 و80287 (ملف PDF) . 1987. ص 6-5. 210498-005 . تاريخ الاسترجاع: 15 سبتمبر 2025 . 
  5. دليل مبرمج معمارية AMD64، المجلد 2: برمجة النظام (ملف PDF) (تقرير فني). 2013. صفحة 80. مؤرشف من الأصل (ملف PDF) بتاريخ 18-02-2018. 
  6. "إدخالات جدول القطاعات" (ملف PDF) . نظام IBM/370 - مبادئ التشغيل (ملف PDF) ( الطبعة الحادية عشرة). IBM . سبتمبر 1987. ص 3-25. GA22-7000-10 . تاريخ الاسترجاع: 25 سبتمبر 2025 .  
  7. "إدخالات جدول القطاعات" (ملف PDF) . هندسة أنظمة المؤسسات من IBM / مبادئ التشغيل 390 (ملف PDF) ( الطبعة التاسعة ). IBM . يونيو 2003. ص 3-30. SA22-7201-08 . تاريخ الاسترجاع: 19 سبتمبر 2025 .  
  8. z14 ، الصفحات 3-50-3-52 ، إدخالات جدول القطاعات. خطأ في sfn: لا يوجد هدف: CITEREFz14 ( مساعدة ) 

للمزيد من القراءة