Регистры состояния процессора

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

В РСП микроЭВМ старший байт вообще не используется, в младшем байте не используются разряды 5, 6. Разряды 0 ... 3 устанавливаются процессором в соответствии с признаком результата:

N=1 — результат отрицательный,

Z=1 — результат равен 0,

V=1 — произошло переполнение,

С=1 — произошел перенос (при сдвигах);

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

Т-разряд устанавливается командой перехода к программе отладки; может быть также установлен, как и остальные разряды, при загрузке РСП в целом.

Разряд 07 (I/O) маскирует прерывания от внешних устройств, присоединенных к Каналу.

Много полезной информации по теме можно найти по ссылке - http://www.cyberforum.ru/electronics/

В Канале мини-ЭВМ и микроЭВМ «Электроника 60-1» четыре линии прерывания, к которым подключены внешние устройства. В связи с этим маскирование производится с помощью команды установки приоритета процессора (SPL), изменяющей содержимое разрядов 05 ... 07 РСП. В ЭВМ «Электроника 100-25» и «Электроника 60-1» кроме внутреннего режима, при котором разрешено выполнение всех команд процессора, введен режим пользователя, где команда останова (HALT) запрещена и вызывает прерывание, а команда сброса внешних устройств (RESET) не выполняется (пропускается). Введение режимов связано с изменением области применения ЭВМ семейства: если младшие модели предназначены в основном для однопрограммной работы (с одним пользователем), то старшие — для мультипрограммной работы в режиме разделения ресурсов между несколькими пользователями. Защита пользователей включает, в частности, невозможность для пользователя приостановить работу системы или установить внешние устройства в исходное состояние. Этот режим определяет два различных набора активных регистров окон в диспетчере памяти: второй набор, подобно второму набору РОН, позволяет избежать частой перезагрузки этих регистров. Она требовалась бы при каждом обращении к операционной системе, программы которой выполняются во внутреннем режиме. Каждый режим имеет собственный указатель стека, т. е. имеются два указателя. Текущий и предыдущий режимы устанавливаются разрядами 15 ... 12 РСП. Введены два разряда для дальнейших расширений. Такое расширение — введение третьего режима (супервизора) — применено в ЭВМ «Электроника 79».