Операционные системы


Обязательный электронный экземпляр на http://avtor-online.ru. |

Переключение контекста в EC ЭВМ


В основе процедуры переключения контекста лежит использование Program Status Word (PSW) или Слова Состояния Процесса (CCП) - это аппаратный регистр ЭВМ, который управляет работой активного процесса и содержит следующие данные:

-         текущее состояние ЦП (счет, ожидание);

-         ключ защиты памяти процесса;

-         адрес следующей команды процесса;

-         код прерывания процесса;

-         маску прерываний (код возможных прерываний);

-         признак результата выполненной команды.

Маска прерываний используется для запрещения определенных видов прерываний, когда осуществляется обработка текущего прерывания. Типы прерываний упорядочены по приоритетам. Определенный тип прерываний запрещает свой тип и младшие и разрешает старшие. ЦП реагирует только на разрешенные прерывания, обработка запрещенных прерываний либо задерживается, либо, в некоторых случаях, игнорируется.

В ЭВМ типа ЕС для работы с прерываниями используются 3 типа ССП, размещенных в фиксированных ячейках ОП.

1.     Текущее ССП.

2.     Шесть новых ССП.

3.     Шесть старых ССП.

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

Когда происходит разрешенное прерывание, осуществляется автоматическое переключение ССП следующим образом (рис.3.2):

1.     Текущее ССП становится старым для прерывания  соответствующего типа.

2.     Новое ССП становится текущим. Таким образом, управление передается обработчику прерываний, который выполняет обработку.

3.     Восстанавливается текущее ССП прерванного процесса.

Рис. 3.2. Переключение контекста.

Аналогичная процедура происходит в MS DOS.


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