Конспект лекций Часть 2 Челябинск 2015


ОРГАНИЗАЦИЯ СИСТЕМЫ ПРЕРЫВАНИЯ ПРОГРАММ


Download 1.59 Mb.
Pdf ko'rish
bet28/70
Sana31.03.2023
Hajmi1.59 Mb.
#1310719
TuriКонспект
1   ...   24   25   26   27   28   29   30   31   ...   70
Bog'liq
ftd

ОРГАНИЗАЦИЯ СИСТЕМЫ ПРЕРЫВАНИЯ ПРОГРАММ 
Прерываниями называются события, требующие немедленной реакции со 
стороны процессора. Реакция состоит в том, что процессор прерывает обработку 
текущей программы (прерываемой программы) и переходит к выполнению 
некоторой другой программы (прерывающей программы), специально 
предназначенной для данного события. По завершении этой программы 
процессор возвращается к выполнению прерванной программы (рис. 21).
ЭВМ 
Внутренний
запрос 
Внешний 
запрос 
Внешняя 
среда 
Прерывающие
программы 
(обработчики)
Прерываемая 
программа 
Рис. 21. Прерывание программы 
Каждое событие, требующее прерывания, сопровождается сигналом 
прерывания, оповещающим об этом вычислительную машину, и называемым 
запросом прерывания.
В зависимости от источника возникновения сигнала прерывания делятся на: 
асинхронные или внешние (аппаратные) – события, которые исходят от 
внешних источников и могут произойти в любой произвольный момент
могут представлять собой: 
o
запрос от другой вычислительной машины; 
o
сообщение от аварийных датчиков управляемого технологического 
процесса; 
o
запрос оператора; 
o
требование от пульта управления операции обмена; 
o
запросы на обслуживание клавиатуры, мыши и т.д. 
синхронные или внутренние – события в самом процессоре как результат 
нарушения каких-то условий при исполнении машинного кода, могут быть 
вызваны в процессе выполнения программы следующими событиями: 


38 
o
сбой в аппаратуре; 
o
переполнение разрядной сетки; 
o
деление на 0; 
o
выход из установленной зоны памяти; 
o
попытка обращения к запрещенной зоне памяти; 
o
попытка обращения к защищенным программам операционной 
системы; 
o
сигнал от таймера и т.д.; 
программные (частный случай внутреннего прерывания) – инициируются 
исполнением специальной инструкции в коде программы. Программные 
прерывания, как правило, используются для обращения к функциям 
встроенного программного обеспечения (firmware), драйверов и 
операционной системы. 
Существенным отличием прерываний от передачи управления подпрограмме 
является то, что моменты поступления запросов прерывания невозможно 
предусмотреть, в то время как передача управления подпрограмме происходит в 
заранее известных точках основной программы. 
Для эффективной организации процесса прерывания современные 
вычислительные 
машины 
снабжены 
соответствующими 
программно-
аппаратными 
средствами, 
которые 
получили 
название 

Download 1.59 Mb.

Do'stlaringiz bilan baham:
1   ...   24   25   26   27   28   29   30   31   ...   70




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling