Организация ЭВМ и систем


Принципы организации системы прерывания программ


Во время выполнения ЭВМ текущей программы внутри машины и в свя­занной с ней внешней среде (технологический процесс, управляемый ЭВМ) "могут возникать события, требующие немедленной реакции на них со сторо­ны машины.

Реакция состоит в том, что машина прерывает обработку текущей про­граммы и переходит к выполнению некоторой другой программы, специаль­но предназначенной для данного события. По завершению этой программы ЭВМ возвращается к выполнению прерванной программы.

Рассматриваемый процесс, называемый прерыванием программ, поясня­ется на рис. 3.10.

Принципиально важным является то, что моменты возникновения собы­тий, требующих прерывания программ, заранее не известны и поэтому не мо­гут быть учтены при программировании.

Каждое событие, требующее прерывания, сопровождается сигналом, ко­торый называют запросом прерывания.

Программу, затребованную запросом прерывания, называют преры­вающей программой, противопоставляя ее прерываемой программе, вы­полнявшейся в ЭВМ до появления запроса.

Запросы на прерывания могут возникать внутри самой ЭВМ и в ее внешней среде. К первым относятся, например, запросы при возникновении в ЭВМ таких событий, как появление ошибки в работе ее аппаратуры, пере­полнение разрядной сетки, попытка деления на 0, выход из установленной для данной программы области памяти, затребование периферийным устрой­ством операции ввода-вывода, завершение операции ввода-вывода перифе­рийным устройством или возникновение при этой операции особой ситуации и др. Хотя некоторые из указанных событий порождаются самой програм­мой, моменты их появления, как правило, невозможно предусмотреть. Запросы во внешней среде могут возникать от других ЭВМ, от аварийных и неко­торых других датчиков технологического процесса и т.п.

Таким образом, запросы прерывания генерируются несколькими разви­вающимися параллельно во времени процессами, которые в некоторые мо­менты требуют вмешательства процессора.




- Начало -  - Назад -  - Вперед -