Программирование на JAVA

прерываниям существует множество исключений, связанных с событиями, которые происходят во время выполнения программ. К числу таких событий относятся, в частности, неверные коды операций, ошибки деления, переполнения и многие другие.

Любое из указанных событий заставляет процессор передать управление про­грамме обработки прерывания. Каждому прерыванию или исключению назначает­ся номер вектора. В случае прерываний по линии INTR номер вектора направляет­ся устройством ввода-вывода процессору по шине после подтверждения факта прерывания. Для остальных исключений номер вектора задается заранее. Зная номер вектора, процессор определяет начальный адрес программы обработки прерывания, для чего он обращается к таблице, называемой Interrupt Descriptor Table (таблица дескрипторов прерываний).

Процессор Pentium работает совместно с микросхемой, называемой APIC (Advanced Programmable Interrupt Controller — усовершенствованный програм­мируемый контроллер прерываний). Через нее различные устройства ввода-вы­вода соединяются с процессором. Контроллер прерываний определяет приорите­ты устройств и направляет процессору соответствующий каждому из них номер вектора прерывания.


<< назад вперед >>