Слово состояния программы - Program status word

В слово состояния программы[1][2] (PSW) - это регистр в Архитектура IBM System / 360 и преемники, выполняющие функцию регистр статуса и счетчик команд в других архитектурах и многое другое. Этот термин также применяется к копии PSW на хранении.

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

В PSW содержатся два бита. код состояния, представляющий нулевой, положительный, отрицательный, переполненный и аналогичные флаги других архитектур ' регистры состояния. Инструкции условного перехода проверить это, закодированное как четырехбитовое значение, где каждый бит представляет тест одного из четырех значений кода условия, 23 + 22 + 21 + 20. (Поскольку IBM использует нумерацию битов с прямым порядком байтов, значение маски 8 выбирает код 0, значение маски 4 выбирает код 1, значение маски 2 выбирает код 2, а значение маски 1 выбирает код 3.)

64-битный PSW описывает (среди прочего)

В ранних экземплярах архитектуры (System / 360 и ранняя System / 370) адрес инструкции был 24[а] биты; в более поздних случаях (XA / 370) адрес инструкции составлял 31 бит плюс бит режима (режим адресации 24 бита, если ноль; режим адресации 31 бит, если один), всего 32 бита.

В настоящих экземплярах архитектуры (z / Архитектура ), адрес инструкции - 64 бита, а сам PSW - 128 бит.

PSW может быть загружен командой LOAD PSW (LPSW или LPSWE). Его содержимое можно просмотреть с помощью инструкции Extract PSW (EPSW).

Примечания

  1. ^ Однако 360/67[3] оснащен Расширенная трансляция динамических адресов[4] особенность имеет 32-битный режим, выбранный битом 4 PSW[5] в расширенном режиме PSW[4] (Регистр управления 6, бит 8[6]).

Рекомендации

  1. ^ Принципы работы IBM System / 360 (PDF). ИЗДАНИЕ ВОСЬМОЕ. IBM. Сентябрь 1968 г. A22-6821-7.
  2. ^ z / Архитектура Принципы работы (PDF). Издание десятое. IBM. Сентябрь 2012 г. SA22-7832-09.
  3. ^ func67.
  4. ^ а б func67, п. 57, Глоссарий.
  5. ^ func67, п. 15, Получение и выполнение инструкций.
  6. ^ func67, п. 16, Таблица 4. Регистры управления.
func67
Функциональные характеристики IBM System / 360 Model 67 (PDF) (Третье изд.). IBM. Февраль 1972 г. GA27-2719-2.