Вы находитесь на странице: 1из 15

Общие сведения о

системе прерываний.
Работа системы
прерываний в реальном
режиме
План занятия
1. Понятие прерывания.
2. Классификация прерываний.
3. Аппаратные средства
системы прерываний.
4. Программные средства
системы прерываний.
5. Обработка прерываний в
реальном режиме работы
системы. 2
Понятие прерывания
Прерывание – это временный
приостанов выполняющейся
программы с целью
выполнения другой, более
приоритетной программы.
Прерывания – это готовые
процедуры, которые
процессор вызывает для
выполнения определенной
задачи. 3
Виды прерываний
• Аппаратные прерывания
(запросы обслуживания
прерываний от внешних
устройств)
• Программные прерывания
–Обработка исключений
–Вызов прерываний в
программе пользователя 4
Общая классификация
прерываний
• внешние – вызываются внешними
по отношению к микропроцессору
событиями (группа аппаратных
прерываний).
• внутренние – возникают внутри
микропроцессора во время
вычислительного процесса
(исключительные ситуации и
программные прерывания). 5
Типы прерываний в порядке
убывания приоритетов
IRQ 0, системный таймер
IRQ 1, клавиатура
IRQ 2, зарезервировано
IRQ 8, часы реального
времени
IRQ 9, зарезервировано
IRQ 10, зарезервировано
IRQ 11, зарезервировано
IRQ 12, ps/2-мышь 6
Типы прерываний в порядке
убывания приоритетов
IRQ 13, сопроцессор
IRQ 14, контроллер HDD
IRQ 15, зарезервировано
IRQ 3, порты COM2,COM4
IRQ 4,порты COM1,COM3
IRQ 5, порт LPT2
IRQ 6, контроллер FDD
IRQ 7, порт LPT1,принтер 7
Система прерываний
Система прерываний – это
совокупность
программных и
аппаратных средств,
реализующих механизм
прерываний.
8
Аппаратные средства
системы прерываний
• выводы микропроцессора
– INTR – вывод для входного
сигнала запроса на прерывание;
– NMI – вывод для входного
сигнала немаскируемого
прерывания;
– INTA – вывод для выходного
сигнала подтверждения
получения прерывания 9
Программируемый
контроллер прерываний
8259А
Программные средства
системы прерываний
Таблица векторов прерываний.
Занимает первый килобайт ОП
(адреса 00000h – 003FFh).
Два флага в регистре флагов
flags/eflags:
IF (Interrupt Flag) – флаг
прерывания
TF (Trace Flag) – флаг
трассировки. 11
Программные средства
системы прерываний
Машинные команды
микропроцессора:
• int, into (прерывание по
переполнению)
• iret, cli, sti

12
Обработка прерываний в
реальном режиме
1)Прекращается выполнение
текущей программы
2)Сохраняются регистры СS,
IP, Flags
3)По номеру источника
прерывания определяется
смещение в таблице
векторов прерываний
13
Обработка прерываний в
реальном режиме
Помещаются первые два
байта в регистр IP;
Помещаются вторые два
байта в регистр CS;
Передается управление по
адресу CS:IP
14
Обработка прерываний в
реальном режиме
4) Происходит возврат
управления прерванной
программе
Последние команды в
обработчике прерывания –
sti, iret
15

Вам также может понравиться