منطقة الذاكرة العالية

تم تمييز منطقة الذاكرة العالية.

في إدارة الذاكرة في نظام التشغيل DOS ، فإن منطقة الذاكرة العالية ( HMA ) هي منطقة ذاكرة الوصول العشوائي (RAM ) التي تتكون من أول 65520 بايت فوق الميغابايت الواحد في جهاز كمبيوتر IBM AT أو جهاز كمبيوتر متوافق.

وظيفة

في الوضع الحقيقي ، تُحدد بنية تجزئة الذاكرة في معالجات إنتل 8086 والمعالجات اللاحقة مواقع الذاكرة باستخدام مقطع 16 بت وإزاحة 16 بت، ويتم تحويلها إلى عنوان فعلي عبر (المقطع) × 16 + (الإزاحة). على الرغم من أن الغرض من هذا الوضع هو عنونة 1 ميجابايت (2^ 20 بايت) فقط من الذاكرة، إلا أن عناوين المقطع:الإزاحة عند 1 ميجابايت وما بعدها تشير إلى ذاكرة تتجاوز 1 ميجابايت . لذا، في معالجات 80286 والمعالجات اللاحقة، يمكن لهذا الوضع فعليًا عنونة أول 65520 بايت من الذاكرة الموسعة كجزء من نطاق 64 كيلوبايت بدءًا من 16 بايت قبل علامة 1 ميجابايت . أما معالجات إنتل 8086 و 8088 ، التي تحتوي على 1 ميجابايت فقط من الذاكرة و20 خط عنوان فقط ، فقد كانت تلتف حول البت العشرين، بحيث يكون هذا العنوان مكافئًا لـ 1 ميجابايت . [ 1 ] FFFF:0010 FFFF0 + 0010 = 100000    FFFF:0000 (0xFFFF0)FFFF:FFFF (0x10FFEF)  FFFF:00100000:0000

لتمكين تشغيل برامج DOS الحالية التي تعتمد على هذه الميزة للوصول إلى الذاكرة المنخفضة على أجهزة IBM PC AT الأحدث ، أضافت IBM دارة خاصة على اللوحة الأم لمحاكاة التفاف الذاكرة. كانت هذه الدارة عبارة عن بوابة منطقية بسيطة قادرة على فصل خط العنونة الحادي والعشرين للمعالج الدقيق، A20 ، عن باقي اللوحة الأم. وكان من الممكن التحكم بهذه البوابة، مبدئيًا عبر وحدة تحكم لوحة المفاتيح ، للسماح بتشغيل البرامج التي ترغب في الوصول إلى ذاكرة الوصول العشوائي (RAM) بالكامل. [ 1 ]

يمكن لما يسمى بمعالجات A20 التحكم في نمط العنونة ديناميكيًا، [ 1 ] مما يسمح للبرامج بتحميل نفسها في  منطقة 1024-1088 كيلوبايت والعمل في الوضع الحقيقي. [ 1 ]

تنسيق التعليمات البرمجية

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

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

تاريخ

كان نظام التشغيل Windows/286 2.1 أول مستخدم لذاكرة الوصول العشوائي للأجهزة (HMA) بين منتجات مايكروسوفت في عام 1988، والذي قدم برنامج تشغيل الأجهزة HIMEM.SYS . بدءًا من عام 1990 مع نظام التشغيل DR DOS 5.0 من شركة Digital Research [ 3 ] (عبر [ 4 ] و CONFIG.SYS )، ومنذ عام 1991 مع نظام التشغيل MS-DOS 5.0 [ 3 ] (عبر [4] )، أصبح بالإمكان تحميل أجزاء من نظام الإدخال والإخراج الأساسي (BIOS) ونواة النظام في ذاكرة الوصول العشوائي للأجهزة (HMA) أيضًا، [ 3 ] [ 5 ] مما أدى إلى تحرير ما يصل إلى 46 كيلوبايت من الذاكرة التقليدية . [ 1 ] أما المكونات الأخرى، مثل برامج تشغيل الأجهزة وبرامج TSR، فكان بالإمكان تحميلها على الأقل في منطقة الذاكرة العليا (UMA)، ولكن ليس في ذاكرة الوصول العشوائي للأجهزة (HMA). في نظام التشغيل DOS 5.0 والإصدارات الأحدث، حاول النظام أيضًا نقل مخازن القرص المؤقتة إلى ذاكرة الوصول العشوائي للأجهزة (HMA). [ 5 ] في نظام التشغيل DR DOS 6.0 (1991) والإصدارات الأحدث، كان بإمكان مخازن القرص المؤقتة (عبر ، ولاحقًا أيضًا )، وأجزاء من معالج الأوامر COMMAND.COM، بالإضافة إلى العديد من برامج التشغيل الخاصة ذاتية النقل مثل KEYB و NLSFUNC و SHARE، التحميل في ذاكرة الوصول العشوائي للقرص (HMA) أيضًا (باستخدام خيارها )، مما يتيح مساحة أكبر من الذاكرة التقليدية والذاكرة العليا لبرامج DOS التقليدية للعمل معها. [ 1 ] يبدو أن برنامج TASKMAX قد نقل أجزاءً منه إلى ذاكرة الوصول العشوائي للقرص (HMA) أيضًا. [ 6 ] [ 7 ] كما كان بإمكان برنامج NLCACHE من نوفيل ، المُستخدم في NetWare Lite ، والإصدارات الأولى من NWCACHE من Personal NetWare و Novell DOS 7، استخدام ذاكرة الوصول العشوائي للقرص (HMA). [ 8 ] [ 9 ] [ 7 ] في نظامي التشغيل MS-DOS/PC DOS، كان هناك ما يقارب يمكن نقل جزء مشترك بحجم 2 كيلوبايت من ملف COMMAND.COM إلى ذاكرة الوصول العشوائي HMA، [ 10 ] بالإضافة إلى خرائط بت DISPLAY.SYS لصفحات الترميز المُجهزة . [ 10 ] [ 11 ] في نظام التشغيل MS-DOS 6.2 (1993) والإصدارات الأحدث، حوالي 5 HIDOS.SYS /BDOS=FFFFHIDOS=ONDOS=HIGH DOS=HIGHHIBUFFERSBUFFERSHIGH/MH   يمكن أن يتعايش جزء KB من ملفي DBLSPACE.BIN و DRVSPACE.BIN مع نظام DOS في ذاكرة الوصول العشوائي (HMA) (إلا إذا تم استدعاء DBLSPACE / DRVSPACE ). [ 5 ] [ 12 ] في نظامي التشغيل PC DOS 7.0 (1995) و 2000 ، يتم تحميل DOSKEY في ذاكرة الوصول العشوائي (إن وُجد)، [ 13 ] ويمكن تحميل SHARE أيضًا في ذاكرة الوصول العشوائي (إلا إذا تم تحديد خياره). [ 13 ] في أنظمة التشغيل MS-DOS من 7.0 (1995) إلى 8.0 (2000)، تُستخدم أجزاء من ذاكرة الوصول العشوائي أيضًا كمساحة تخزين مؤقتة لحفظ بنية بيانات متنامية تسجل خصائص مختلفة لبرامج تشغيل الوضع الحقيقي المُحمّلة. [ 7 ] [ 14 ] [ 15 ]/NOHMA/NOHMA

انظر أيضاً

ملحوظات

  1. لا حاجة إلى برنامج وسيط لامتدادات النظام المقيمة SHARE و NLSFUNC في DR DOS 6.0 والإصدارات الأحدث، لأنها تقوم فقط بربط مقاطعة الإرسال المتعدد INT 2Fh، وبالتالي يمكنها استخدام واجهة خلفية للربط بسلسلة المقاطعات في مساحة النواة بحيث يوفر معالج البوابة A20 الخاص بالنواة وظائف البرنامج الوسيط.

مراجع

  1. 1 2 3 4 5 6 7 8 9 10 بول، ماتياس ر. (2002-02-02). "تحميل برامج التشغيل ديناميكيًا (إعادة توجيه الإزاحة داخل القطاع لتحميل سجلات TSR في HMA) " ( بالألمانية). مجموعة الأخبار : de.comp.os.msdos . تم الاسترجاع في 2017-07-02 . {{cite newsgroup}}: صيانة CS1: خدمة الأرشفة المهملة ( رابط ) (ملاحظة: يقدم هذا القسم نظرة عامة شاملة على تاريخ وطبيعة ذاكرة الوصول العشوائي للأجهزة (HMA) وقيود التصميم غير الواضحة التي يجب مراعاتها عند تطوير ملحقات النظام المقيمة ليتم تحميلها في ذاكرة الوصول العشوائي للأجهزة. كما يصف كيفية معالجة هذه المشكلات باستخدام البرامج الوهمية ، والأبواب الخلفية، وإعادة التموضع داخل القطاع، وهي طريقة تستخدمها برامج تشغيل DR-DOS القادرة على الانتقال إلى ذاكرة الوصول العشوائي للأجهزة، وتشبه طريقة (أكثر تطورًا) تُستخدم كأساس لإزالة التعليمات البرمجية الميتة ديناميكيًا في برنامج تشغيل FreeKEYB الخاص بالمؤلف.)
  2. 1 2 3 إنجينوسو، توني (20 ديسمبر 1998). "الفصل 13 - بوابة A20 وHMA". تحسين أداء الكود - كيفية تقليل حجم كود 80x86 وأحيانًا تسريعه (كتاب إلكتروني). مؤرشف من الأصل في 18 نوفمبر 2019. تم الاطلاع عليه في 18 نوفمبر 2019 .
  3. 1 2 3 دريفوس، مايك، محرر. (18-09-1991) [19-07-1991]. "تقرير ما بعد تطوير MS-DOS 5.0" (ملف PDF) (يُرسل كوثيقة محكمة). مايكروسوفت . ص 10. MS-PCA1179169 (MS-PCA1179159-MS-PCA1179191). MS7020988 (MS7020978-MS7021010). وثيقة الإفادة، الملحق 1109. كومز ضد مايكروسوفت ، الملحق 3473 للمدعي. القضية رقم 2:96CV645B، الملحق 477 للمدعي. مؤرشف (PDF) من الأصل بتاريخ 02-04-2019 . تم الاطلاع عليه بتاريخ 22-07-2019 . كان أحد أهم المحفزات لإضافة الميزات هو الضغط التنافسي من نظام DRDOS 5.0 ، الذي علمنا به لأول مرة في ربيع عام 1990. دفعتنا مجموعة ميزات DRDOS إلى إضافة دعم UMB ، وتبديل المهام، واستعادة الملفات المحذوفة. وتم توجيه جزء كبير من اهتمام إدارة الفريق إلى ميزات جديدة مثل برامج نقل الملفات، واستعادة الملفات المحذوفة، والتثبيت عبر الشبكة. وفي نهاية المطاف، وصل هذا الوضع إلى نقطة حرجة في نهاية يوليو 1990، وبقيادة براد إس ، أمضت إدارة الفريق سلسلة من الاجتماعات الشاقة لوضع جدول زمني وآلية لإغلاق المشروع. (صفحة واحدة + 32 صفحة)
  4. بانتا، ك.؛ بارتريدج، د. (18-08-1994). "برامج إدارة الذاكرة الخارجية" . DR DOS 6.0 (وثيقة معلومات تقنية). المراجعة أ. نوفيل . TID800074 (يحل محل FYI-M-1303). مؤرشف من الأصل في 15-12-2021 . تم الاسترجاع في 15-12-2021 .
  5. 1 2 3 شولمان، أندرو؛ براون، رالف د .؛ ماكسي، ديفيد؛ ميشيلز، ريموند ج.؛ كايل، جيم (1994) [نوفمبر 1993]. ويليامز، أندرو (محرر). نظام التشغيل DOS غير الموثق: دليل المبرمج لوظائف MS-DOS المحجوزة وهياكل البيانات - موسع ليشمل MS-DOS 6 وNovell DOS وWindows 3.1 . سلسلة أندرو شولمان للبرمجة (الطبعة الأولى، الطبعة الثانية). ريدينغ، ماساتشوستس، الولايات المتحدة الأمريكية: شركة أديسون ويسلي للنشر . الصفحات 42، 349-350 ، 437-438 . ISBN   0-201-63287-Xرقم الكتاب المعياري الدولي ( ISBN) 978-0-201-63287-3.(18+856+6 صفحات، قرص مرن 3.5 بوصة)) تصحيحات:
  6. "تنسيق كتلة ذاكرة HMA (نواة DR DOS 6.0 محملة في HMA)" . RBIL . 2000. مؤرشف من الأصل بتاريخ 18-02-2020 . تم الاسترجاع بتاريخ 18-02-2020 .
  7. 1 2 3 بول، ماتياس ر. (10-04-2002). " [ fd-dev ] الوصول إلى HMA من TSR" . freedos-dev . تم الاسترجاع في 09-09-2017 . [...] يُضيف نظام MS-DOS 7.0+ كلاً من INT 21h/AX=4A03h وINT 21h/AX=4A04h. يحتوي RBIL 61 INT 21h/AH=52h على بعض المعلومات حول سلسلة HMA MCB في MS-DOS 7.0+ [...] يُعدّ نقل HMA لبرامج TSR منطقيًا جدًا لنظام DR-DOS : على الرغم من إمكانية تحميل أجزاء كبيرة من BIOS و BDOS ، والجزء المُقيم من الصدفة، والمخازن المؤقتة ، وبرامج TSR الخاصة بنظام DR-DOS مثل SHARE و KEYB و NLSFUNC (وفي بعض الحالات أجزاء من TASKMGR و NWCACHE ) في HMA، إلا أنه عادةً ما تظل هناك مساحة حرة متاحة، حوالي 10 كيلوبايت (تصل إلى حوالي 20 كيلوبايت عند استخدام صدفة خارجية). كما أنه منطقي أيضًا لأنظمة MS-DOS من 5.0 إلى 6.22 و PC DOS حتى 2000 ، والتي عادةً ما تترك من 4 إلى 7 كيلوبايت من ذاكرة HMA غير مستخدمة (لا يمكن تحميل SHARE وKEYB وNLSFUNC في HMA، ولكن يمكن تحميل DBLSPACE و HIMEM إلى حد ما). قد تكون مساحة ذاكرة الوصول العشوائي (HMA) المتاحة محدودةً نوعًا ما مع نظام MS-DOS 7.0 والإصدارات الأحدث، نظرًا لأن هذه المشكلة أدخلت بنية بيانات RMD جديدة وغير موثقة في معظمها، وتوجد عادةً في ذاكرة الوصول العشوائي. تقوم نواة النظام بجمع وتسجيل بيانات التكوين وبيانات برنامج تشغيل الوضع الحقيقي أثناء بدء التشغيل (نوع برنامج التشغيل، والمقاطعات التي يربطها برنامج التشغيل، وسطر استدعاء CONFIG.SYS ، وما إلى ذلك) وتخزن هذه المعلومات في بنية بيانات معقدة ومتنامية. من المفترض أن تُستخدم هذه المعلومات من قِبل نواة نظام Windows للحصول على صورة أوضح لبرامج تشغيل الوضع الحقيقي المُحمّلة بدلًا من التعامل مع نظام DOS كوحدة متجانسة، أو حتى محاولة إلغاء ربط أو إلغاء تحميل بعضها. مع ذلك، لا يُستخدم هذا إلا على نطاق محدود للغاية (على سبيل المثال، يمكنك رؤية بعض المعلومات مُنعكسة في ملفات السجل التي يتم إنشاؤها عند بدء تشغيل Windows 9x، كما تستخدمها بعض أجزاء مدير تكوين Windows)، مما يترك مجالًا للتكهنات يتجاوز الجانب التقني بكثير - خاصةً لعدم توثيق أي شيء من المعلومات المهمة.       {{cite web}}: CS1 maint: deprecated archiveal service ( link )
  8. ^ بول ماتياس ر. (30/07/1997) [01/05/1994]. “II.4. Undokumentierte Eigenschaften externer Kommandos”. NWDOS-TIPs نصائح وحيل لتشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة . MPDOSTIP (باللغة الألمانية) (3 ed.). مؤرشفة من الأصلي بتاريخ 2016-11-05 . تم الاسترجاع 2012/01/11 . (ملاحظة: NWDOSTIP.TXTهذا العمل شامل حول نظامي التشغيل نوفيل دوس 7 وأوبن دوس 7.01 ، ويتضمن وصفًا للعديد من الميزات والتفاصيل الداخلية غير الموثقة. وهو جزء من MPDOSTIP.ZIPمجموعة المؤلف الأكبر حجمًا التي تم الاحتفاظ بها حتى عام 2001 وتوزيعها على العديد من المواقع في ذلك الوقت. يشير الرابط المرفق إلى نسخة أقدم من الملف تم تحويلها إلى صيغة HTML.)
  9. ^ بول ماتياس ر. (2001-04-09). “II.4. Undokumentierte Eigenschaften externer Kommandos”. NWDOS-TIPs نصائح وحيل لتشغيل Novell DOS 7، مع النقر على تفاصيل التفاصيل والأخطاء والحلول البديلة . MPDOSTIP (باللغة الألمانية) (3 ed.). 
  10. 1 2 تشابل، جيف (يناير 1994). شولمان، أندرو؛ بيدرسن، أموريت (محرران). أساسيات نظام التشغيل DOS . سلسلة أندرو شولمان للبرمجة (الطبعة الأولى، الإصدار الأول). شركة أديسون ويسلي للنشر . الصفحات 4، 21، 100-106 ، 127-129 . ISBN   978-0-201-60835-9رقم الكتاب المعياري الدولي ( ISBN) 0-201-60835-9.(xxvi+738+iv صفحات، قرص مرن 3.5 بوصة)) تصحيحات:
  11. بول، ماتياس ر. (2002-12-04). " [ fd-dev ] DISPLAY CON؟" . freedos-dev . مؤرشف من الأصل في 2021-12-08. [...] بعض إصدارات DISPLAY.SYS (من PC DOS 7 / 2000 ، على سبيل المثال) تخزن الخطوط غير المستخدمة حاليًا في ذاكرة XMS . يبدو أن بعض الإصدارات السابقة من MS-DOS/PC DOS DISPLAY.SYS كانت تحتوي على خاصية لتخزينها في HMA [...]
  12. كوبر، جيم (2002). استخدام نظام التشغيل MS-DOS 6.22 ( طبعة خاصة ثالثة). دار نشر كيو . ص 669. ISBN   0-78972573-8رقم الكتاب المعياري الدولي ( ISBN) 978-0-78972573-8أُرشف من المصدر الأصلي بتاريخ 18 فبراير 2020. تم الاطلاع عليه بتاريخ 18 فبراير 2020 .
  13. ١ ٢ بروكس، فيرنون سي. (٢٠١٤). "هذه قائمة مفصلة بالتغييرات التي أجريتها على نظام التشغيل PC DOS 7.0" . PC DOS Retro . مؤرشف من الأصل بتاريخ ١٨ فبراير ٢٠٢٠. تم الاسترجاع بتاريخ ١٨ فبراير ٢٠٢٠. […] DOSKEY.COM […] نقل الكود إلى HMA إن وجد. […] SHARE.EXE […] نقل الكود إلى HMA إن وجد، وإضافة خيار /NOHMA لفرض التحميل المنخفض. […]
  14. سويجر، كريستوفر (2007) [15-07-2002]. "ANSIPLUS وويندوز" . مؤرشف من الأصل في 28-11-2021 . تم الاسترجاع في 28-11-2021 . [...] لا يمكن تحميل كود ANSIPLUS إلى ذاكرة الوصول العشوائي للذاكرة (HMA) في نظام MS-DOS 7 (ويندوز 9x فقط) لأنه على ما يبدو لا توجد ذاكرة HMA غير مستخدمة كافية متاحة. [...]
  15. ^ بول ماتياس ر. (2002-08-13). "Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (باللغة الألمانية). مجموعة الأخبار : de.comp.lang.assembler.x86 . تم الاسترجاع 2017/09/03 . {{cite newsgroup}}: CS1 maint: deprecated archiveal service ( link )
  16. بول، ماتياس ر. (2 أكتوبر 1997) [29 سبتمبر 1997]. "تحديث Caldera OpenDOS 7.01/7.02 ألفا 3 IBMBIO.COM - README.TXT وBOOT.TXT - وصف موجز لكيفية تشغيل OpenDOS" . مؤرشف من الأصل في 4 أكتوبر 2003. تم الاطلاع عليه في 29 مارس 2009 .

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

  • نيكاسيك، ميخال (13 سبتمبر 2011). "من يحتاج إلى التفاف العنوان على أي حال؟" . متحف نظام التشغيل OS/2 . مؤرشف من الأصل في 19 فبراير 2020. تم الاسترجاع في 19 فبراير 2020. [...] استخدم نظام 86-DOS ، وبالتالي نظامي PC DOS و MS-DOS ، حيلة ذكية. احتوى البايت عند الإزاحة 5 من PSP على رمز عملية استدعاء بعيد (9Ah)؛ واحتوت الكلمة عند الإزاحة 6 من PSP على القيمة المناسبة للإشارة إلى حجم مقطع البرنامج، وكذلك جزء الإزاحة من الاستدعاء البعيد. صُممت الكلمة عند الإزاحة 8، والتي كانت بمثابة جزء المقطع من الاستدعاء البعيد، بحيث عند دمجها مع الإزاحة، فإنها ستلتف (وهي ميزة معروفة جيدًا لوحدة المعالجة المركزية 8086 ) وتشير إلى العنوان 0:C0h، الذي يحتوي على متجه المقاطعة 30h. تعمل واجهة CALL 5 حتى في محاكاة DOS على نظامي التشغيل Windows NT و OS/2، ومن المؤكد أن هذين النظامين لا يمكن تشغيلهما مع تعطيل خط A20 . فكيف يتم ذلك إذًا؟ بدلًا من حذف بتات العنوان، يقوم النظام بعكس البايتات الخمسة الموجودة في 0:C0h إلى 1000C0h. وقد استُخدمت التقنية نفسها في DOS 5 والإصدارات الأحدث التي تعمل مع DOS=HIGH. في هذه الحالة، يتأكد DOS من أن العنوان الخطي 1000C0h يحتوي على استدعاء بعيد مناسب.
  • كوزيروك، تشارلز م. (17 أبريل 2001) [1997]. "منطقة الذاكرة العالية (HMA)" . دليل الحاسوب الشخصي . 2.2.0. مؤرشف من الأصل في 16 أكتوبر 2006. تم الاطلاع عليه في 15 أكتوبر 2006 .
  • بول، ماتياس ر. (11 أبريل 2002). "ردًا على: [ fd-dev ] إعلان: CuteMouse 2.0 alpha 1" . freedos-dev . مؤرشف من الأصل في 21 فبراير 2020. تم الاسترجاع في 21 فبراير 2020. [ ...] في حالة وجود مثل هذه المؤشرات المشوهة [...] منذ سنوات عديدة، كنت أنا وأكسل نفكر في طريقة لاستخدام نقطة دخول واحدة في برنامج تشغيل لعدة متجهات مقاطعة (لأن هذا سيوفر لنا مساحة كبيرة لنقاط الدخول المتعددة ورمز بدء التشغيل/الخروج المتطابق تقريبًا في جميعها)، ثم التبديل إلى معالجات المقاطعة المختلفة داخليًا. على سبيل المثال: 1234h:0000h […] 1233h:0010h […] 1232h:0020h […] 1231h:0030h […] 1230h:0040h […] تشير جميعها إلى نقطة الدخول نفسها تمامًا. إذا قمت بتوصيل المقاطعة 21h بالعنوان 1234h:0000h، والمقاطعة 2Fh بالعنوان 1233h:0010h، وهكذا، فستمر جميعها عبر نفس "الثغرة"، ولكنك ستظل قادرًا على التمييز بينها والتفرع إلى معالجات مختلفة داخليًا. تخيل نقطة دخول "مضغوطة" في وحدة A20 لتحميل HMA. يعمل هذا طالما لم يبدأ أي برنامج في استخدام عمليات segment:offset المعقدة. […] قارن هذا بالنهج المعاكس المتمثل في وجود نقاط دخول متعددة (ربما حتى دعم بروتوكول مشاركة المقاطعات من IBM )، والذي يستهلك ذاكرة أكبر بكثير إذا قمت بتوصيل العديد من المقاطعات. […] توصلنا إلى نتيجة مفادها أن هذا على الأرجح لن يكون آمناً من الناحية العملية، لأنه لا يمكن الجزم بما إذا كانت برامج التشغيل الأخرى تقوم بتطبيع المؤشرات أو إلغاء تطبيعها، ولأي سبب كان. […]