October 20 2017 00:33:02
Навигация
выкуп кредитных автомобилей авто.
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
ВИДЫ ПРЕРЫВАНИЙ И ИСКЛЮЧЕНИЙ, РЕАЛИЗАЦИЯ ИХ ОБСЛУЖИВАНИЯ
ФОРМАТЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ И ВЫПОЛНЕНИЕ ОПЕРАЦИЙ

Прерываниями (interuption) являются штатные ситуации, возникающие при поступлении соответствующих команд (программные прерывания) или внешних сигналов (аппаратные прерывания). Исключениями (exeption) являются нештатные ситуации (ошибки), возникающие при работе процессора. При выявлении таких ошибок соответствующие блоки, контролирующие работу процессора, вырабатывают внутренние сигналы запроса, обеспечивающие вызов необходимой подпрограммы обслуживания. Классификация прерываний и исключений иллюстрируется на рис. 2.56.

img033

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

Таблица 2.60 Виды реализуемых прерываний

Номер (тип) Мнемоническое обозначение Описание Способ обслуживания Код ошибки Класс
0 #DE Ошибка деления Ошибка Нет В
1 #DB Отладка Ошибка/Ловушка Нет А
2
Сигнал NMI Прерывание Нет А
3 #ВР КомандаINT3 (программный останов) Ловушка Нет А
4 #OF Переполнение (команда INTO) Ловушка Нет А
5 #BR Выход за границы (команда BOUND) Ошибка Нет А
6 #UD Недействительный код операции Ошибка Нет А
7 #NM FPU недоступен Ошибка Нет А
8 #DF Двойная ошибка Отказ Да (нуль)
9
Резервировано
Нет
10 #TS Недействительный сегмент TSS Ошибка Да В
11 #NP Отсутствие сегмента Ошибка Да В
12 #SS Ошибка при обращении к стеку Ошибка Да В
13 #GP Нарушение общей защиты Ошибка Да В
14 #PF Страничное нарушение Ошибка Да С
15
Резервировано
Нет
16 #MF Исключение FPU Ошибка Нет А
17 #AC Ошибка выравнивания Ошибка Да (нуль) А
18 #MC Машинный контроль Отказ Нет А
19 #XM Исключение SSE Ошибка Нет А
20-31
Резервировано


32-255
Прерывания пользователя Прерывание
А

Запросы на выполнение аппаратных прерываний поступают от внешних устройств на входы LINTO/INTR, LINT1/NMI процессора. В мультипроцессорной системе, когда включен внутренний контроллер локальных прерываний APIC, сигналы LINT1-0 на этих входах определяют номер запроса, поступающего от других устройств (процессоров) системы. В однопроцессорной системе, когда функционирование контроллера APIC запрещено, эти входы служат соответственно для подачи маскируемых INTR и немаскируемых NMI запросов прерывания от различных внешних устройств.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,256,517 уникальных посетителей