Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Прерывания

Прерывания позволяют компьютеру приостановить текущие действия и переключиться на другую задачу в ответ на прерывание.

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

Каждому компоненту компьютера (клавиатура, внутренние часы РС, дисковые накопители, принтеры и др.) выделяется особый номер прерывания.

В РС имеются три вида прерываний.

1.            Прерывания от других компонентов компьютера, требующие внимания процессора. Такие прерывания называются аппаратными. Другие два вида прерываний инициируются программно.

2.            Иногда при выполнении программы может возникнуть ошибка в самой программе (команды, не имеющие смысла) или ее данных (например, нулевой делитель). В подобных ситуациях процессор генерирует прерывание, называемое особым случаем (exception).

3.            С помощью прерывания программы могут запросить обслуживания, выполняемые другими программами. Такие прерывания называются программными. В РС встроены сервисные программы ROM BIOS, которые запрашивают прикладные программы, используя программные прерывания. Программные прерывания действуют аналогично другим видам прерываний, и отличаются от них только источником прерывания. Для запроса программой прерывания предназначена ассемблерная команда INT.

Основные прерывания можно разделить на шесть групп:

·        Аппаратные прерывания, встроенные в процессор Intel. К ним относятся прерывание при делении на нуль, прерывание при аварии питания и др.

предыдущаяследующая