Понятие прерывания 2 Цель и механизм
Скачать 58.82 Kb.
|
Обработка прерываний Оглавление Введение 2 Понятие прерывания 2 Цель и механизм обработки прерываний 2 Элементы механизма прерывания 2 Функции механизма прерывания 3 Реакция на появление сигнала запроса прерывания 3 Классификация прерываний 5 Классы прерываний 5 Типы внешних прерываний 5 Режимы работы процессора 6 Аппаратные (внешние) прерывания 7 Программные (внутренние) прерывания 8 Исключения (внутренние прерывания) 8 Аппаратные и программные средства системы прерываний 8 Таблица векторов прерываний 9 Таблица векторов 9 Приоритезация прерываний 10 Обработка прерываний 11 Обработка прерывания в реальном (однозадачном) режиме 11 Работа системы прерываний в защищенном (многозадачном) режиме 11 Особенности обработки аппаратных прерываний 12 Контроллер прерывания 15 Выводы 16 ВведениеПонятие прерыванияДля обработки событий, происходящих асинхронно (см. ниже) по отношению к выполнению программы, лучше всего подходит механизм прерываний. Прерывание можно рассматривать как некоторое особое событие в системе, требующее моментальной реакции. Практически все системы ввода/вывода в компьютере работают с использованием прерываний. В частности, когда вы нажимаете клавиши или щелкаете мышью, аппаратура вырабатывает прерывания. В ответ на них система, соответственно, считывает код нажатой клавиши или запоминает координаты курсора мыши. Прерывания вырабатываются контроллером диска, портами последовательной передачи данных, звуковым адаптером и другими устройствами. Кажется очевидным, что возможны самые разнообразные прерывания по самым различным причинам. Поэтому с прерыванием связывают число - так называемый номер прерывания. Этот номер однозначно соответствует тому или иному событию. Система умеет распознавать прерывания и при их возникновении запускает процедуру, соответствующую номеру прерывания. Некоторые прерывания (первые пять по порядку номеров) зарезервированы для использования центральным процессором на случай каких-либо особых событий вроде попытки деления на нуль, переполнения и т. п. Прерывание (англ. interrupt) — сигнал, сообщающий процессору о наступлении какого- либо события. При этом выполнение текущей последовательности команд приостанавливается и управление передаѐтся обработчику прерывания, который реагирует на событие и обслуживает его, после чего возвращает управление в прерванный код. |