جدول متجه المقاطعة

جدول متجه المقاطعة ( IVT ) هو بنية بيانات تربط قائمة بمعالجات المقاطعة بقائمة بطلبات المقاطعة في جدول متجهات المقاطعة. كل مدخل في جدول متجه المقاطعة، والذي يُسمى متجه مقاطعة، هو عنوان معالج مقاطعة (يُعرف أيضًا باسم ISR ). على الرغم من شيوع هذا المفهوم في مختلف معمارية المعالجات، إلا أنه يمكن تنفيذ جداول متجه المقاطعة بطرق خاصة بكل معمارية. على سبيل المثال، يُعد جدول الإرسال أحد طرق تنفيذ جدول متجه المقاطعة.
خلفية
تحتوي معظم المعالجات على جدول متجه المقاطعة، بما في ذلك الرقائق من Intel و AMD و Infineon و Microchip [ 1 ] و Atmel [ 2 ] و NXP و ARM [ 3 ] [ 4 ] وما إلى ذلك .
معالج المقاطعة
أساليب المناولة
يُستخدم جدول متجه المقاطعة في الطرق الثلاث الأكثر شيوعًا لإيجاد عنوان البداية لروتين خدمة المقاطعة:
"محدد مسبقًا"
تعتمد الطريقة "المُعرَّفة مسبقًا" على تحميل عداد البرنامج (PC) مباشرةً بعنوان أحد المدخلات في جدول متجه المقاطعة. ويحتوي جدول القفز نفسه على التعليمات البرمجية القابلة للتنفيذ. مع أنه من حيث المبدأ، يُمكن تخزين معالج مقاطعة قصير جدًا بالكامل داخل جدول متجه المقاطعة، إلا أن التعليمات البرمجية في كل مدخل هي في الواقع تعليمة قفز واحدة تنتقل إلى روتين خدمة المقاطعة (ISR) الكامل لتلك المقاطعة. وتستخدم معالجات Intel 8080 [ 5 ] و Atmel AVR [ 6 ] [ 7 ] وجميع معالجات 8051 وMicrochip الدقيقة [ 8 ] هذه الطريقة المُعرَّفة مسبقًا.
"أحضر"
تقوم طريقة "الجلب" بتحميل عداد البرنامج (PC) بشكل غير مباشر، باستخدام عنوان أحد المدخلات في جدول متجه المقاطعة لاستخراج عنوان من ذلك الجدول، ثم تحميل عداد البرنامج بهذا العنوان. [ 8 ] كل مدخل في جدول متجه المقاطعة هو عنوان روتين خدمة مقاطعة. تستخدم جميع وحدات التحكم الدقيقة من موتورولا/فري سكيل طريقة الجلب. [ 8 ]
"المقاطعة والإقرار"
في طريقة "تأكيد المقاطعة"، يُعطي الجهاز الخارجي وحدة المعالجة المركزية رقم معالج المقاطعة. وتُستخدم طريقة تأكيد المقاطعة في معالجات إنتل بنتيوم والعديد من المعالجات الدقيقة القديمة. [ 8 ]
عندما تتأثر وحدة المعالجة المركزية بمقاطعة ، فإنها تبحث عن معالج المقاطعة في جدول متجه المقاطعة، وتنقل التحكم إليه.
انظر أيضاً
- جدول وصف المقاطعات (تنفيذ معماري x86)
مراجع
- ↑ "دليل مرجع عائلة dsPIC33F" القسم 29.1.1 جدول متجه المقاطعة
- ↑ قسم "دليل مستخدم مكتبة AVR Libc" : مقدمة حول معالجة المقاطعات في مكتبة avr-libc
- ↑ "الوثائق - مطور Arm" . developer.arm.com . تم الاطلاع عليه بتاريخ 26-07-2020 .
- ↑ "الوثائق - مطور Arm - جدول متجه الاستثناءات AArch64" . developer.arm.com . تم الاطلاع عليه بتاريخ 26-07-2020 .
- ↑ دليل مستخدم أنظمة الحواسيب الصغيرة Intel 8080. شركة Intel. سبتمبر 1975. الصفحات 2-11: تسلسلات المقاطعة. OCLC 2058546. OL 24210843M .
- ↑ روجر ل. ترايلور. "المقاطعات: خدمة مقاطعات AVR" مؤرشف بتاريخ 13 مارس 2024 في أرشيف الإنترنت
- ↑ غاري هيل. "أنظمة المقاطعة والتوقيت الفرعية في معالج Atmel AVR: جدول متجه المقاطعة ATMEGA328P" مؤرشف بتاريخ 13 مايو 2022 في أرشيف الإنترنت
- 1 2 3 4 هوانغ، هان-وات (2005). متحكم PIC الدقيق: مقدمة في ربط البرمجيات والأجهزة . سينجايج ليرنينج. ص 247. ISBN 978-1-4018-3967-3تم الاطلاع عليه بتاريخ 22 أبريل 2013 .
روابط خارجية
- دليل مطوري برامج معمارية إنتل®، المجلد 3: دليل برمجة النظام، مؤرشف بتاريخ 16 فبراير 2009 على موقع Wayback Machine
- دليل مطوري البرامج لهياكل Intel 64 و IA-32، المجلد 3A: دليل برمجة النظام، الجزء 1 (انظر الفصل 6، معالجة المقاطعات والاستثناءات والفصل 10، وحدة التحكم المتقدمة القابلة للبرمجة في المقاطعات)
- جدول الاستثناءات والمتجهات الخاص بجهاز Motorola M68000 في Wayback Machine (تمت أرشفته في 2016-03-04)
- المقاطعات
