logo search
АВМиС - бывшее АПЭВМ / apvem / всякаявсячина

24. Прерывания bios

Прерывания сгруппированы по функциям и представлены в следующем порядке: процессор, сопроцессор, часы реального времени (RTC), система, накопитель на гибких магнитных дисках (НГМД), принтер, асинхронный интерфейс (RS232), клавиатура, накопитель на жестких магнитных дисках (НМД), видео, прочие.

Внутри каждой группы прерывания подразделяются на программные (SW), от ЦП (CPU), аппаратные (HW) и указатели прерываний (PTR).

Программные прерывания (SW) вырабатываются в явном виде прикладными или системными программами. В ПЗУ BIOS или в других системных программах пользователя предусмотрены программы обслуживания прерываний.

Прерывания от центрального процессора (CPU) возбуждаются процессором в результате исключительной ситуации в процессе обработки. Например, при выполнении операции деления при делителе, равном нулю, возникает прерывание INT 00h.

Аппаратные прерывания (HW) возбуждаются сигналами от устройств на выводах процессора "немаскируемое прерывание" (NMI) или "прерывание" (INTR). Сигналы на выводе INTR вырабатываются контроллерами прерываний 8259А. Цикл подтверждения прерывания в процессоре требует от активного контроллера прерываний 8295А поместить на шину действительный номер прерывания.

Указатели (PTR) не используются для передачи управления и представляют собой 4-байтовые величины, определяющие адрес в "нижней" части памяти по правилу формирования адресов. Они обычно указывают на таблицы, такие как таблица параметров НМД или таблица знакогенератора видеосистемы.