Организация перехода к прерывающей программе
Для перехода к
прерывающей программе используются
два способа: описанный выше и так
называемый векторный. В векторной
системе прерываний информация о месте
возникновения запроса передается от
источника в виде адреса ячейки памяти,
содержимое которой определяет адрес
конкретной программы обслуживания.
Помимо адреса программы обслуживания
эта ячейка памяти (или несколько
последовательных ячеек) хранит
дополнительную управляющую информацию.
Содержимое этих ячеек называют вектором
прерываний. После вызова вектора
прерывания оно используется процессором
для перехода к программе обслуживания.
Векторная система прерываний широко
используется в персональных компьютерах.
После обнаружения
сигнала прерывания при выполнении
каждой команды процессора производится
проверка – разрешено ли оно. Прерывание
может быть замаскировано. Маскирование
прерываний позволяет защитить так
называемые критические секции текущей
программы, т.е. участки программы, на
выполнение которых не должно оказывать
влияние изменение содержимого памяти,
вызываемое процессором ввода. Если
обнаружено разрешенное прерывание, то
начинается его обслуживание.
14