Слово состояния программы [а] ( PSW ) представляет собой регистр , который выполняет функцию регистра состояния и программного счетчика , а иногда и более. Этот термин также применяется к копии PSW на хранении. В этой статье обсуждается только PSW в IBM System / 360 [1] и его преемниках, [2] [3] [4] [5] [6] и следует соглашению IBM о нумерации битов, начинающихся с 0 как крайнего левого (самого левого). значащий) бит.
Хотя некоторые поля в PSW могут быть протестированы или установлены с использованием непривилегированных инструкций, тестирование или установка остальных полей может быть выполнена только с использованием привилегированных инструкций.
В PSW содержится двухбитовый код состояния , представляющий нулевой, положительный, отрицательный, переполненный и аналогичные флаги регистров состояния других архитектур . Команды условного перехода проверяют это, закодированное как четырехбитовое значение, где каждый бит представляет тест одного из четырех значений кода условия, 2 3 + 2 2 + 2 1 + 2 0 . (Поскольку IBM использует нумерацию битов с прямым порядком байтов, значение маски 8 выбирает код 0, значение маски 4 выбирает код 1, значение маски 2 выбирает код 2, а значение маски 1 выбирает код 3.)
64-битный PSW описывает (среди прочего)
- Маски прерывания
- Состояния привилегий
- Код состояния
- Адрес инструкции
В ранних экземплярах архитектуры (System / 360 и ранняя System / 370) адрес инструкции составлял 24 [b] бита; в более поздних случаях (XA / 370) адрес инструкции составлял 31 бит плюс бит режима (режим адресации 24 бита, если ноль; режим адресации 31 бит, если один), всего 32 бита.
В настоящих экземплярах архитектуры ( z / Architecture ) адрес инструкции составляет 64 бита, а сам PSW - 128 бит.
PSW может быть загружен командой LOAD PSW ( LPSW или LPSWE). Его содержимое можно просмотреть с помощью инструкции Extract PSW (EPSW).
Формат
S / 360
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
S / 370
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
S / 370 Расширенная архитектура (S / 370-XA)
|
Архитектура корпоративных систем (ESA)
|
z / Архитектура
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Заметки
- ^ Номенклатура зависит от архитектуры.
- ^ Тем не менее, 360/67 [7], оснащенный функцией расширенной динамической трансляции адресов [8], имеет 32-битный режим, выбранный битом 4 PSW [9] в расширенном режиме PSW [8] (регистр управления 6, бит 8 [10] ).
- ^ Бит 22в ESA / 390переименован как потеря значения экспоненты HFP.
- ^ Бит 23 переименован в значение HFP в ESA / 390
Рекомендации
- ^ S360 .
- ^ S370 .
- ^ S370-XA .
- ^ S370-ESA .
- ^ S390-ESA .
- ^ Г .
- ^ func67 .
- ^ a b func67 , стр. 57, Глоссарий .
- ^ func67 , стр. 15, Получение и выполнение инструкций .
- ^ func67 , стр. 16, таблица 4. Регистры управления .
- ^ S360 , стр. 15, Слово состояния программы .
- ^ S360 , стр. 15-16, прерывание .
- ^ S370 , стр. 15-16, прерывание .
- ^ S370 , стр. 156, код длины инструкции .
- ^ func67 , стр. 15-16, Получение и выполнение инструкций .
- ^ S360 , стр. 156, код длины инструкции .
- ^ S370 , стр. 4-8 - 4-9, Формат слова состояния программы в режиме BC .
- ^ S370 , стр. 6-3 - 6-5, Действие прерывания .
- ^ S370 , стр. 6-7 - 6-9, Код длины инструкции .
- ^ S370 , стр. 4-6 - 4-7, Формат слова состояния программы в режиме EC .
- ^ S370-XA , стр. 4-5, Формат слова программы-состояния .
- ^ S370-ESA , с. 4-5, Формат слова программы-состояния .
- ^ S390-ESA , стр. 4-5, Формат слова программы-состояния .
- ^ z , стр. 4-5 - 4-8, Формат слова программы-состояния .
- ^ г , стр. 4-8, короткий формат PSW .
- S360
- Принципы работы IBM System / 360 (PDF) (Восьмое изд.). IBM. Сентябрь 1968 г. A22-6821-7.
- func67
- Функциональные характеристики IBM System / 360 Model 67 (PDF) (Третье изд.). IBM. Февраль 1972 г. GA27-2719-2.
- S370
- Принципы работы IBM System / 370 (PDF) (одиннадцатое изд.). IBM. Сентябрь 1987 г. A22-7000-10.
- S370-XA
- Принципы работы расширенной архитектуры IBM System / 370 (PDF) (второе изд.). IBM. Январь 1987 г. SA22-7085-1.
- S370-ESA
- Архитектура корпоративных систем IBM / 370 Принципы работы (PDF) (Первое изд.). IBM. Август 1988 г. SA22-7200-0.
- z
- z / Принципы работы архитектуры (PDF) (Тринадцатое изд.). IBM. Сентябрь 2019. SA22-7832-12.