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