Кіріспе

Деректер құрылымы
жалпы түсінік

Үзіліс векторлық кестесі (IVT) – үзіліс векторларының кестесінде үзіліс сұранымдары тізімін үзіліс өңдеушілер тізімімен байланыстыратын деректер құрылымы. Үзіліс векторлық кестесінің әрбір жазбасы, үзіліс векторы деп аталады, ол үзіліс өңдеушінің (ISR деп те аталады) мекенжайы болып табылады. Бұл түсінік процессор архитектураларында кеңінен қолданылса да, IVT архитектураға қатысты әртүрлі тәсілдермен жүзеге асырылуы мүмкін. Мысалы, диспетчерлік кесте – үзіліс векторлық кестесін жүзеге асырудың бір жолы.

Өмірбаян

Көптеген процессорларда үзіліс векторлық кесте болады, оның ішінде Intel, AMD, Infineon, Microchip Atmel, NXP, ARM сияқты чиптер де бар.

"Ескірген"

"Алдын ала анықталған" әдіс бағдарламалық тіркеуішті (ПК) тікелей үзіліс векторлық кестесіндегі бір жазбаның мекенжайымен жүктейді. Секіру кестесінің өзінде орындалатын код болады. Теориялық тұрғыдан алғанда, өте қысқа үзіліс қызметі толығымен үзіліс векторлық кестесінде сақталуы мүмкін, бірақ практикада әрбір жазбадағы код – сол үзіліс үшін толық үзіліс қызметтік бағдарламасына (ISR) секіретін бір секіру командасы болып табылады. Intel 8080, Atmel AVR және барлық 8051 және Microchip микроконтроллерлері алдын ала анықталған әдісті пайдаланады.

"Қалпына келтіру"

"Алып келу" әдісі ПК-ны тікелей емес жолмен жүктейді, үзіліс векторлық кестесіндегі бір жазбаның мекенжайын пайдаланып сол кестеден мекенжайды алады, содан кейін ПК-ны осы мекенжаймен жүктейді. IVT-ның әрбір жазбасы үзіліс қызметтік бағдарламасының мекенжайы болып табылады. Барлық Motorola/Freescale микроконтроллерлері "алып келу" әдісін қолданады.

"Қосуды растау"

"Үзіліс растау" әдісі үшін сыртқы құрылғы CPU-ға үзіліс өңдеушінің нөмірін жібереді. Үзіліс растау әдісі Intel Pentium және көптеген ескі микропроцессорлармен қолданылады. CPU үзіліс алған кезде, үзіліс векторы кестесінен үзіліс өңдеушіні тауып, басқаруды оған жүктейді.