إدخال القيم
النتائج
أدخل قيم Segment و Offset لرؤية النتائج
تعلم كيفية تقسيم الذاكرة إلى شرائح وحساب العناوين الفيزيائية
أدخل قيم Segment و Offset لرؤية النتائج
يتم ضرب Segment في 16 (أو إزاحة 4 بت يساراً) ثم إضافة Offset للحصول على العنوان الفيزيائي النهائي
كل شريحة تبدأ كل 16 بايت، مما يعني أن الشرائح متداخلة:
هذا التداخل يسمح بالوصول إلى كامل الذاكرة 1 ميجابايت رغم أن كل segment محدود بـ 64 كيلوبايت
Segment هو رقم 16-بت يحدد بداية شريحة في الذاكرة. يتم ضربه في 16 للحصول على العنوان الأساسي للشريحة. هذا يعني أن كل شريحة تبدأ على حدود 16 بايت.
Offset هو رقم 16-بت يحدد المسافة من بداية الشريحة إلى الموقع المطلوب. يمكن أن يكون من 0x0000 إلى 0xFFFF، مما يسمح بالوصول إلى 64 كيلوبايت داخل كل شريحة.
الضرب في 16 (أو الإزاحة 4 بت يساراً) يسمح للمعالج بتوليد عناوين 20-بت من مسجلات 16-بت. هذا يوفر مساحة عنونة تصل إلى 1 ميجابايت (2^20 = 1,048,576 بايت).
يسمح السيجمنتيشن بـ: 1) الوصول إلى ذاكرة أكبر من 64KB، 2) تنظيم البرامج في وحدات منطقية، 3) حماية أفضل للذاكرة، 4) مشاركة الكود بين البرامج.