كيف يمكن للمعالج التعرف على الجهاز يطلب المقاطعة؟

StackOverflow https://stackoverflow.com/questions/1092474

  •  11-09-2019
  •  | 
  •  

سؤال

1) كيف يمكن المعالج التعرف على الجهاز يطلب المقاطعة؟

2) بالنظر إلى أن الأجهزة المختلفة من المحتمل أن تتطلب ISR مختلفة، كيف يمكن للمعالج الحصول على عنوان البداية في كل حالة؟

3) إذا سمح للجهاز بمقاطعة المعالج أثناء وجود مقاطعة أخرى؟

4) كيف يمكن معالجة طلبين أو أكثر من طلبات المقاطعة في وقت واحد؟

هل كانت مفيدة؟

المحلول

1) كيف يمكن المعالج التعرف على الجهاز يطلب المقاطعة؟

تحتوي وحدة المعالجة المركزية على العديد من خطوط المقاطعة، وإذا كنت بحاجة إلى المزيد من الأجهزة أكثر مما كانت هناك خطوط هناك رقاقة "تحكم المقاطعة" (تسمى أحيانا الموافقة المسبقة عن علم) والتي ستسدد عدة أجهزة ويمكن أن يستوعب وحدة المعالجة المركزية الاستجواب.

2) بالنظر إلى أن الأجهزة المختلفة من المرجح أن تتطلب ISR المختلفة كيف يمكن للضغط الحصول على عنوان البداية في كل حالة؟

هذا صعب. قد يكون حسب الاتفاقية (نفس النوع من الجهاز دائما على نفس الخط)؛ أو قد يتم تكوينها، على سبيل المثال في إعداد BIOS.

3) هل يجب السماح للجهاز بمقاطعة المعالج أثناء وقاطعات أمينة يجري خدمات؟

عندما يكون هناك مقاطعة، يتم تعطيل المقاطعات الإضافية. ومع ذلك، يجوز لروتين خدمة المقاطعة (أي رمز الجهاز الخاص بالجهاز الذي يتم تنفيذ وحدة المعالجة المركزية)، إذا كان على استعداد، المقاطعات القابلة للتوقيع إذا كان على استعداد ليتم مقاطعة.

4) كيف ينبغي معالجة طلبين أو أكثر من طلبات المقاطعة الشرعية؟

كل مقاطعة لها أولوية: يتم التعامل مع المقاطعة ذات الأولوية العليا أولا.

نصائح أخرى

يطلق على مفهوم تحديد الأولوية بين الأجهزة التي يجب أن تعرفها أولا في حالة قيام الطلبات المتزامنة بنظام المقاطعة الأولوية. يمكن القيام بذلك مع أي من طرق البرامج أو الأجهزة.

طريقة البرامج - الاقتراع في هذه الطريقة، يتم صيانة جميع المقاطعات من خلال المتفرع إلى نفس برنامج الخدمة. يقوم هذا البرنامج بعد ذلك بالتحقق من كل جهاز إذا كان ذلك هو الذي يولد المقاطعة. يتم تحديد ترتيب التحقق حسب الأولوية التي يجب تعيينها. يتم فحص الجهاز الذي يمتلك أولوية قصوى أولا ثم يتم فحص الأجهزة في ترتيب تنازلي للأولوية.

طريقة الأجهزة - تعطيل ديزي تسلسل الأسلوب المزعج على ربط جميع الأجهزة التي يمكن أن تطلب مقاطعة بطريقة تسلسلية. يخضع هذا التكوين بأولوية الأجهزة. يتم وضع الجهاز ذو الأولوية القصوى أولا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top