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

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

سؤال

وربما ينبغي أن يكون السؤال، <م> و المقاطعات الخارجية حتى تنقلها على باور على الإطلاق؟ لقد كنت أبحث في http://www.ibm. كوم / developerworks / eserver / مكتبة / ES-archguide-v2.html ، و "كتاب 3"، في محاولة لمعرفة كيف يقع المعالج روتين خدمة المقاطعة المناسب ردا على المقاطعة الخارجية. ويبدو أن أقترح أنه عندما يعترف PPC مقاطعة الخارجية، وأنها مجرد يقفز التنفيذ ل0x0000_0500.

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

هل وPPC تفعل شيئا من هذا القبيل؟ لن يكون هناك جدول ناقلات في 0x500؟ أو يفعل شيئا مختلفا جذريا، وافراغ وظائف الحصول على ناقلات للجهاز وحدة تحكم المقاطعة خارجي؟ أعتقد أنه يمكن القفز إلى رمز في 0x500، حيث البرمجيات الفعلي بعد ذلك باستجواب (افتراضية؟) يقطع تحكم للحصول على ناقلات .. ومن ثم استخدامه في جدول قفزة / ما يكون بين ، انت، ولكن لا أستطيع العثور على وثائق للتحقق من هذه هي الحالة، بطريقة أو بأخرى.

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