Механизм прерываний реализуется аппаратно-программными средствами

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

Классы прерываний:

1. аппаратные (внешние) прерывания — источником таких прерываний является сигнал на входе процессора, то есть прерывания, исходящее от любой части компьютера и сообщающее о чем-то, требующем немедленного внимания микропроцессора

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

3. программные прерывания, происходящие по команде INT. Эта категория прерываний в отличие от других не возникает неожиданно. Вся идея прерываний настолько эффективна, что позволяет программам посылать сигнал о том, что им нужна помощь со стороны другой программы. Такой вид прерывания называется программным прерыванием.

Например, выполнение компьютером любой программы требует возможности запросить услуги базовой системы ввода-вывода, и программное прерывание обеспечивает такую возможность.

Программные прерывания функционируют точно так же, как другие виды прерываний.

Единственное, что отличает их, — это причина прерываний. В данном случае вместо неожиданной остановки программное прерывание умышленно вызывается программами. В языке ассемблера существует специальная команда с именем INT, которая используется в программах для реализации прерывания.

Прерывание влечет за собой изменение порядка выполнения команд процессором.

Последовательность действий при обработке прерываний.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: