Информатика и вычислительная техника



Организация управления периферийными устройствамиСистема прерывания программ - часть 5


В первую очередь это относится к организации совместной работы процессора и периферийных устройств машины.

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

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

185

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

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

Рис. 8.11. Процедура перехода к прерывающей программе и возврата из нее

На рис. 8.11 показана процедура перехода к прерывающей программе и возврат из нее с использованием слова состояния (или вектора состояния) программ. Каждому классу прерывания отводятся в постоянно

186

распределенной области памяти фиксированные ячейки ОП для хранения "старого" ССП и "нового" ССП.

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


Содержание  Назад  Вперед