Понятие прерывания 2 Цель и механизм
Скачать 58.82 Kb.
|
Цель и механизм обработки прерыванийОсновная цель введения прерываний – реализация асинхронного режима работы и распараллеливания работы отдельных устройств вычислительного комплекса. Механизм прерываний реализуется аппаратно-программными средствами. Структуры систем прерываний могут быть самыми различными, но все они имеют общую особенность – прерывание непременно ведет за собой изменение порядка выполнения команд процессором. Элементы механизма прерыванияМеханизм обработки прерываний включает в себя следующие элементы: Установление факта прерывания (прием и идентификация сигнала на прерывание). Запоминание состояния прерванного процесса (состояние процесса определяется значением счетчика команд, содержимым регистра процессора, спецификацией режима: пользовательский или привилегированный) Управление аппаратно передается программе обработки прерывания. В этом случае, в счетчик команд заносится начальный адрес подпрограммы обработки прерывания, а в соответствующие регистры из слова состояния. Сохранение информации в прерванной программе, которую не удалось спасти с помощью действий аппаратуры. Обработка прерывания. Работа может быть выполнена той же подпрограммой, которой было передано управление на 3-ем шаге, но в ОС чаще всего эта обработка реализуется путем вызова соотв. подпрограммы. Восстановление информации относящейся к прерванному процессу. Возврат в прерванную программу. Первые 3 шага реализуются аппаратными средствами, а остальные – программно. Функции механизма прерыванияГлавные функции механизма прерывания: Распознавание или классификация прерывания. Передача управления обработчику прерывания. Корректное возвращение к прерванной программе Переход от прерванной программе к обработчику и обратно должен производится как можно быстрее. Одним из быстрых методов является использование таблицы, содержащей перечень всех допустимых для компьютера прерываний и адреса соответствующих обработчиков. Для корректного возвращения к прерванной программе, перед передачей управления обработчику, содержимое регистров процессора запоминается либо в памяти с прямым доступом либо в системном стеке. |