Команды управления процессором и системой

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

Команда HALTостанов процессора — переводит его в режим управления с пульта. При однопрограммном режиме работы часто используется как последняя в программе или как выход по некоторому условию, которое делает бессмысленным дальнейшее выполнение программы. В мультипрограммном режиме она является привилегированной и может использоваться только во внутреннем режиме, при ее использовании в других режимах происходит прерывание.

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

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

К командам управления процессором относятся команды изменения слова состояния процессора и отдельных его полей. В микроэвм РСП отделен от Канала, и для изменения его содержимого используется команда MTPS, по которой загружается РСП словом по адресу, указанному в команде. Восемь команд CLN, SEN, CLZ, SEZ, CLV, SEV, CLC, SEC изменяют признаки N, Z, V и С отдельно, две команды (ССС и SCC) — одновременно все признаки. Команда SPL Р устанавливает приоритет процессора в соответствии с восьмеричной цифрой Р, указываемой в команде. Т-разряд устанавливается командой ВРТ.

Наконец, возможна комбинация команд очистки (или установки) нескольких разрядов признаков: CVC — одновременная очистка V и С; аналогично очистка V, С и Z имеет код 247, т. е. биты N, Z, V и С имеют в командах очистки — установки позиции 3, 2, I и 0.