Система прерываний - это совокупность программных и аппаратных средств, реализующих механизм прерываний

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

К аппаратным средствам системы прерываний относятся:

· выводы микропроцессора (INTR, INTA, NMI)

· программируемый контроллер прерываний 8259А (предназначен для фиксирования сигналов прерываний от восьми различных внешних устройств; он выполнен в виде микросхемы; обычно используют две последовательно соединенные микросхемы, поэтому кол-во возможных источников внешних прерываний до 15 плюс одно немаскируемое прер.; именно он формирует номер вектора прерывания и выдает его шину данных);

· внешние устройства

К программным средствам системы прерываний Реального режима относятся:

· таблица векторов прерываний. Первый килобайт ОП (адреса 00000h-003FFh) занимает таблица векторов прерываний. Она содержит адреса (векторы) обработчиков прерываний и состоит из 256 (0..255) элементов по 4 байта каждый.

· два флага в регистре флагов flags/eflags:

· IF (Interrupt Flag) - флаг прерывания. Предназначен для маскирования (запрещения) аппаратных прерываний. Если IF=1, микропроцессор обрабатывает внешние прерывания, если = 0, то игнорирует;

· TF(Trace Flag) - флаг трассировки. Если он=1, то микропроцессор переходит в режим покомандной работы. В этом режиме в микропроцессоре генерируется внутреннее прерывание с номером 1;

· машинные команды микропроцессора: int, into, iret, cli, sti


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: