Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_po_vt.doc
Скачиваний:
4
Добавлен:
02.08.2019
Размер:
455.17 Кб
Скачать
  1. Прерывания и исключения

Прерывания и исключительные ситуации (исключения) - это типы событий, при которых приостанавливается выполнение текущей программы и управление передается супервизорной программе обработки этих событий.

Источниками прерываний являются внешние события. Источником исключений являются внутренние нарушения в МП, возникающие при выполнении команд. Под прерыванием часто понимают аппаратные прерывания, которые приводят к появлению сигналов на входе INTR или на входе немаскируемого прерывания NMI. Микропроцессоры i80*86, как и другие процессоры, имеет один вход INTR, поэтому прерывание от разных приборов логически суммируются (обрабатываются контроллером прерываний).

Под исключениями понимаются программные прерывания, которые могут быть инициированы программистом сознательно (выполнение команды INT п) или вызваны непредсказуемыми событиями (например, деление на 0, выход за границы массива, превышение предела сегмента, нарушение защиты по привилегиям и пр.).

  1. Таблица прерываний в реальном режиме процессора

функция

мнемо­ника

тип

0

Переполнение ори делении на 0

#DE

Fault

1

Исключение отладки

#DB

Fault/Trap

2

Немаскируемое прерывание

-

Interrupt

3

Исключение отладки (INT3)

#ВР

Trap

4

Исключение но переполнению

#OF

Trap

5

Прерывание но контролю диапазона (BOUND)

#BR

Fault

б

Недопустимый код операции

#UD

Fault

7

Сопроцессор недоступен или переключилась задача

#NM

Fault

81

Двойной отказ

#DF

Abort

9

Нарушение границы сегмента сопроцессором (только 386/387)

-

Fault

102

Недопустимый сегмент TSS

#TS

Fault

112

Сегмент отсутствует

#NP

Fault

123

Нарушение границы сегмента стека или отсутствует сегмент стека

#SS

Fault

134

Общее нарушение защиты

#GP

Fault

142

Отказ страницы

#PF

Fault

15

резерв

-

-

16

Исключение сопроцессора

#MF

Fault

172

Контроль выравнивания (486 +)

#AC

Fault

182

Машинный контроль (Р5 +)

ШС

Abort

19- 31

резерв

-

-

0- 255

Апнаратные и программные прерывания СЧТп

-

Trap



    1. - В реальном режиме - вектор прерывания не попадает в таблицу.

    2. - В реальном режиме не возникает, но возможны в V86.

    3. - В реальном режиме - нарушение границы сегмента стека.

    4. - В реальном режиме - нарушение границы сегмента данных или кода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]