Процессор поддерживает векторную схему прерываний, с помощью которой может быть вызвано 256 процедур обработки прерываний (вектор имеет длину в один байт).
Классы прерываний:
1. аппаратные (внешние) прерывания — источником таких прерываний является сигнал на входе процессора, то есть прерывания, исходящее от любой части компьютера и сообщающее о чем-то, требующем немедленного внимания микропроцессора
2. исключения — внутренние прерывания процессора, то есть при выполнении программы может что-нибудь случиться или с самой программой или с содержащимися в ней данными. Микропроцессор может наткнуться на бессмысленные для него команды, или данные (например, попытка разделить число на нуль).
3. программные прерывания, происходящие по команде INT. Эта категория прерываний в отличие от других не возникает неожиданно. Вся идея прерываний настолько эффективна, что позволяет программам посылать сигнал о том, что им нужна помощь со стороны другой программы. Такой вид прерывания называется программным прерыванием.
|
|
Например, выполнение компьютером любой программы требует возможности запросить услуги базовой системы ввода-вывода, и программное прерывание обеспечивает такую возможность.
Программные прерывания функционируют точно так же, как другие виды прерываний.
Единственное, что отличает их, — это причина прерываний. В данном случае вместо неожиданной остановки программное прерывание умышленно вызывается программами. В языке ассемблера существует специальная команда с именем INT, которая используется в программах для реализации прерывания.
Прерывание влечет за собой изменение порядка выполнения команд процессором.
Последовательность действий при обработке прерываний.