Табли́ця векторі́в перерива́нь (англ. Interrupt Descriptor Table, IDT) використовується в архітектурі x86 і слугує для визначення правильної відповіді на переривання і винятки.
У мікропроцесорах Intel 8086/80186 таблиця векторів переривань розташована в першому кілобайті пам'яті починаючи з адреси 0000:0000 і містить 256 векторів переривань у форматі «сегмент: зміщення». Починаючи з процесора 80286, адреса у фізичній пам'яті та розмір таблиці переривань визначається 48-бітовим регістром IDTR.
В IDT використовуються переривання таких типів: апаратні переривання, програмні переривання і переривання, зарезервовані процесором, звані винятками (перші 32) на випадок виникнення деяких подій (ділення на нуль, помилка трасування, переповнення).
У елементом IDT є 32-бітова FAR-адреса опрацьовувача переривання.
У захищеному режимі елементом IDT є переривання довжиною 8 байтів, що містить сегментну (логічну) адресу опрацьовувача переривання, права доступу тощо.
У довгому режимі розмір дескриптора переривання збільшено до 16 байтів.
У режимі V86 за використання розширення VME таблиця векторів розташовується за віртуальною адресою 0000:0000. Без використання цього розширення (і у випадку, коли переадресацію переривань заборонено) при виникненні переривання процесор залишає режим V86 і виконує звичайний опрацьовувач захищеного режиму.
Ініціалізація IDT
Перший етап ініціалізації виконує BIOS, перед завантаженням ОС. Другий — безпосередньо сама операційна система. Операційній системі доступне змінення деяких адрес переривань.
Див. також
Примітки
- Exceptions - OSDev Wiki. wiki.osdev.org. Процитовано 17 квітня 2021.
Посилання
- Докладніше про переривання (рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Tabli cya vektori v pereriva n angl Interrupt Descriptor Table IDT vikoristovuyetsya v arhitekturi x86 i sluguye dlya viznachennya pravilnoyi vidpovidi na pererivannya i vinyatki U mikroprocesorah Intel 8086 80186 tablicya vektoriv pererivan roztashovana v pershomu kilobajti pam yati pochinayuchi z adresi 0000 0000 i mistit 256 vektoriv pererivan u formati segment zmishennya Pochinayuchi z procesora 80286 adresa u fizichnij pam yati ta rozmir tablici pererivan viznachayetsya 48 bitovim registrom IDTR V IDT vikoristovuyutsya pererivannya takih tipiv aparatni pererivannya programni pererivannya i pererivannya zarezervovani procesorom zvani vinyatkami pershi 32 na vipadok viniknennya deyakih podij dilennya na nul pomilka trasuvannya perepovnennya U elementom IDT ye 32 bitova FAR adresa opracovuvacha pererivannya U zahishenomu rezhimi elementom IDT ye pererivannya dovzhinoyu 8 bajtiv sho mistit segmentnu logichnu adresu opracovuvacha pererivannya prava dostupu tosho U dovgomu rezhimi rozmir deskriptora pererivannya zbilsheno do 16 bajtiv U rezhimi V86 za vikoristannya rozshirennya VME tablicya vektoriv roztashovuyetsya za virtualnoyu adresoyu 0000 0000 Bez vikoristannya cogo rozshirennya i u vipadku koli pereadresaciyu pererivan zaboroneno pri viniknenni pererivannya procesor zalishaye rezhim V86 i vikonuye zvichajnij opracovuvach zahishenogo rezhimu Inicializaciya IDTPershij etap inicializaciyi vikonuye BIOS pered zavantazhennyam OS Drugij bezposeredno sama operacijna sistema Operacijnij sistemi dostupne zminennya deyakih adres pererivan Div takozhPererivannyaPrimitkiExceptions OSDev Wiki wiki osdev org Procitovano 17 kvitnya 2021 PosilannyaDokladnishe pro pererivannya ros