Interrupt request line:
هو سلك بين CPU & controllerيقوم CPU بفحصه بعد تنفيذ كل أمر لمعرفة ما إذا controller قد وضع فيه شحنة ما
عندما يجد CPU إن هنالك شحنة على السلك فغنه يعمل مايعرف ب context switchفيعمل حفظ لما كان يعمله ثم يذهب إلى Interrupt handler الموجود في مكان ثابت في memory
Interrupt handler يقوم بتحديد حالة Interrupt و يقوم بعدة عمليات ضرورية لمعالجتهم ثم يرجع إلى CPU ليمكل ال cpu ماكان يفعله وتستمر الدورة .
يوجد لدينا نوعان من أسلاك interrupt
1- Non-maskable interrupt:
هذا النوع لأجل الأخطاء التي يجب معالجتها في الحال مثل عنوان في الذاكرة لايسمح بالدخول له.
2- Maskable:
CPU يستطيع إن يقفل هذا الخط ليكي لأيتم إزعاجه خلال قيامه بتنفيذ الأوامر وهو يستخدم عادة لخدمة أجهزة الإخراج والإدخال.
Interrupt vector:
يحتوي على عناوين في الذاكرة لمجموعة مميزة من Interrupt handler وذلك لتقليل من عملية البحث ما إذا كان هنالك يوجد فقط handler واحد يقوم بالبحث عن جميع مصادر interrupt لمعرفة من يريد الخدمة.
Interrupt priority levels:
هذه التقنية تمكن CPU من التفريق بين المقاطعات ذات الأهمية العليا والتي ذات الأهمية الدنيا
نظام التشغيل يتعامل مع تقنية المقاطعات بعدة طرق:
Boot time:
فان CPU يحتاج لمعرفة من المتصل به من أجهزة الإخراج والإدخال وذلك لتعبئة Interrupt vector
Exception:
وهي الأخطاء التي تأتي من Software مثل القسمة على صفر .
المصادر Operating System Concept
Comments (0)
You don't have permission to comment on this page.