Jump to content

Слово состояния программы

программы Слово состояния [а] ( 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. [б] биты; в более поздних экземплярах (XA/370) адрес инструкции составлял 31 бит плюс бит режима (24-битный режим адресации, если ноль; 31-битный режим адресации, если один), всего 32 бита.

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

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

На всех, кроме 360/20 , [с] PSW имеет следующие форматы. Формат S/360 Extended PSW применяется только к 360/67 с установленным битом 8 регистра управления 6.

Форматы IBM S/360 PSW
S/360 Стандартное PSW [11]

Системная маска Ключ А М В П Код прерывания [12]
0 7 8 11 12 13 14 15 16 31

МЛЦ СС Программа
Маска
Адрес инструкции
32 33 34 35 36 39 40 63
S/360 Стандартные сокращения PSW
BitsFieldMeaning
0-7SM
System Mask
BitMeaning
0Channel 0 mask
1Channel 1 mask
2Channel 2 mask
3Channel 3 mask
4Channel 4 mask
5Channel 5 mask
6Channel 6 mask
7External Mask
8-11KeyPSW key
12AASCII
13MMachine-check mask
14WWait state
15PProblem state
16-31ICInterruption Code[13]
32-33ILCInstruction-Length Code[14]
34-35CCCondition Code
36-39PM
Program Mask
BitMeaning
36Fixed-point overflow
37Decimal overflow
38Exponent underflow
39Significance
40-63IAInstruction Address
S/360 расширенное PSW [15]

запасной 24/32
Кусочек
Режим
Тран
Ctrl
ввод/вывод
Маска
Внеш.
Маска
Ключ А М В П МЛЦ СС Программа
Маска
запасной
0 3 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31

Адрес инструкции
32 63
S/360 Расширенные сокращения PSW
BitsFieldMeaning
0-3Spare (must be 0)
424/32-bit Address mode
5Translation Control
6IOI/O Mask (Summary)
7EXExternal Mask (Summary)
8-11KeyProtection Key
12AASCII
13MMachine-check mask
14WWait state
15PProblem state
16-17ILCInstruction-Length Code[16]
18-19CCCondition Code
20-23PM
Program Mask
BitMeaning
20Fixed-point overflow
21Decimal overflow
22Exponent underflow
23Significance
24-31Spare
32-63IAInstruction Address
Форматы IBM S/370 PSW
/370 PSW Базовый S режим управления [17]

Чан.
Маска
я
ТО
И
Х
Ключ 0 М В П Код прерывания
0 1 2 4 5 6 7 8 11 12 13 14 15 16 31

МЛЦ СС Программа
Маска
Адрес инструкции
32 33 34 35 36 39 40 63
S/370 BC, режим PSW, сокращения
BitsFieldMeaning
0-5Channel Masks for channels 0-5
6IOI/O Mask for channels > 5
7EXExternal Mask
8-11KeyPSW key
12E=0Basic Control mode
13MMachine-check mask
14WWait state
15PProblem state
16-31ICInterruption Code[18]
32-33ILCInstruction-Length Code[19]
34-35CCCondition Code
36-39PM
Program Mask
BitMeaning
36Fixed-point overflow
37Decimal overflow
38Exponent underflow
39Significance
40-63IAInstruction Address
S/370 PSW расширенного управления Режим [20]

0 Р 0 0 0 Т я
ТО
И
Х
Ключ 1 М В П С 0 СС Программа
Маска
0 0 0 0 0 0 0 0
0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31

0 0 0 0 0 0 0 0 Адрес инструкции
32 39 40 63
S/370 EC режим Сокращения PSW
BitsFieldMeaning
1RPER Mask
5TDAT mode
6IOI/O Mask; subject to channel mask in CR2
7EXExternal Mask; subject to external subclass mask in CR0
8-11KeyPSW key
12E=1Extended Control mode
13MMachine-check mask
14WWait state
15PProblem state
16SAddress-Space Control
0=primary-space mode
1=Secondary-space mode
18-19CCCondition Code
20-23PM
Program Mask
BitMeaning
20Fixed-point overflow
21Decimal overflow
22Exponent underflow
23Significance
40-63IAInstruction Address

Расширенная архитектура S/370 (S/370-XA)

[ редактировать ]
Формат PSW IBM Extended Architecture (XA)
архитектура Расширенный Расширенная режим управления PSW [21]

0 Р 0 0 0 Т я
ТО
И
Х
Ключ 1 М В П С 0 СС Программа
Маска
0 0 0 0 0 0 0 0
0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31

А Адрес инструкции
32 33 63
S/370-XA Режим ЕС Сокращения PSW
BitsFieldMeaning
1RPER Mask
5TDAT mode
6IOI/O Mask; subject to channel mask in CR2
7EXExternal Mask; subject to external subclass mask in CR0
8-11KeyPSW key
12E=1Extended Control mode
13MMachine-check mask
14WWait state
15PProblem state
16SAddress-Space Control
0=primary-space mode
1=Secondary-space mode
18-19CCCondition Code
20-23PM
Program Mask
BitMeaning
20Fixed-point overflow
21Decimal overflow
22Exponent underflow
23Significance
32AAddressing mode
0=24 bit; 1=31 bit
33-63IAInstruction Address

Архитектура корпоративных систем (ESA)

[ редактировать ]
Формат PSW IBM Enterprise Systems Architecture (ESA)
Архитектура корпоративных систем Расширенный PSW управления режим [22] [23]

0 Р 0 0 0 Т я
ТО
И
Х
Ключ 1 М В П КАК СС Программа
Маска
0 0 0 0 0 0 0 0
0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31

А Адрес инструкции
32 33 63
Режим ESA EC Сокращения PSW
BitsFieldMeaning
1RPER Mask
5TDAT mode
6IOI/O Mask; subject to channel mask in CR2
7EXExternal Mask; subject to external subclass mask in CR0
8-11KeyPSW key
12E=1Extended Control mode
13MMachine-check mask
14WWait state
15PProblem state
16-17ASAddress-Space Control
00=primary-space mode
01=Access-register mode
10=Secondary-space mode
11=Home-space mode
18-19CCCondition Code
20-23PM
Program Mask
BitMeaning
20Fixed-point overflow
21Decimal overflow
22Exponent underflow[d]
23Significance[e]
32AAddressing mode
0=24 bit; 1=31 bit
33-63IAInstruction Address

з/Архитектура

[ редактировать ]
Форматы IBM z/Architecture PSW
z/Архитектура длинная PSW [24]

0 Р 0 0 0 Т я
ТО
И
Х
Ключ 0 М В П КАК СС Программа
Маска
Р
я
0 0 0 0 0 0 И
А
0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 30 31

Б
А
0
32 33 63

Адрес инструкции
64 95

Адрес инструкции (продолжение)
96 127
Длинные сокращения PSW
BitsFieldMeaning
1RPER Mask
5TDAT mode
6IOI/O mask
7EXExternal Mask
8-11KeyPSW key
12E=0Must be zero for LPSWE
13MMachine-check mask
14WWait state
15PProblem state
16-17ASAddress-Space Control
00=primary-space mode
01=Access-register mode
10=Secondary-space mode
11=Home-space mode
18-19CCCondition Code
20-23PM
Program Mask
BitMeaning
20Fixed-point overflow
21Decimal overflow
22HFP Exponent underflow
23HFP Significance
24RIReserved for IBM
31EAExtended Addressing mode
0=defined by BA below; 1=64-bit, BA must be zero
32BABasic Addressing mode
0=24 or 64; 1=31
64-127IAInstruction Address
z/Краткое описание архитектуры PSW [25]

0 Р 0 0 0 Т я
ТО
И
Х
Ключ 1 М В П КАК СС Программа
Маска
Р
я
0 0 0 0 0 0 И
А
0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 25 30 31

Б
А
Адрес инструкции
32 33 63
Краткие сокращения PSW
BitsFieldMeaning
1RPER Mask
5TDAT mode
6IOI/O mask
7EXExternal Mask
8-11KeyPSW key
12E=1Must be one for LPSW
13MMachine-check mask
14WWait state
15PProblem state
16-17ASAddress-Space Control
00=primary-space mode
01=Access-register mode
10=Secondary-space mode
11=Home-space mode
18-19CCCondition Code
20-23PM
Program Mask
BitMeaning
20Fixed-point overflow
21Decimal overflow
22HFP Exponent underflow
23HFP Significance
24RIReserved for IBM
31EAExtended Addressing mode
0=defined by BA below; 1=64-bit, BA must be zero
32BABasic Addressing mode
0=24 or 64; 1=31
33-63IAInstruction Address

Примечания

[ редактировать ]
  1. ^ Номенклатура различается в зависимости от архитектуры.
  2. ^ Однако 360/67 [7] оснащен расширенной динамической трансляцией адресов [8] функция имеет 32-битный режим, выбранный битом 4 PSW [9] в режиме расширенного PSW [8] (Регистр управления 6, бит 8 [10] ).
  3. ^ Несмотря на название, 350/20 не соответствует архитектуре S/360.
  4. ^ Бит 22 переименован в отрицательную экспоненту HFP в ESA/390.
  5. ^ Бит 23 переименован в значение HFP в ESA/390.
  1. ^ S360 .
  2. ^ S370 .
  3. ^ S370-XA .
  4. ^ S370-ESA .
  5. ^ S390-ESA .
  6. ^ из .
  7. ^ функция67 .
  8. ^ Перейти обратно: а б func67 , с. 57, Глоссарий .
  9. ^ func67 , с. 15. Выборка и выполнение инструкций .
  10. ^ func67 , с. 16, Таблица 4. Регистры управления .
  11. ^ S360 , с. 15, слово состояния программы .
  12. ^ S360 , стр. 15–16, Прерывание .
  13. ^ S370 , стр. 15–16, Прерывание .
  14. ^ S370 , с. 156, Код длины инструкции .
  15. ^ func67 , стр. 15–16, Выборка и выполнение инструкций .
  16. ^ S360 , с. 156, Код длины инструкции .
  17. ^ S370 , стр. 4-8 –&#32, 4–9, Формат слова состояния программы в режиме BC .
  18. ^ S370 , стр. 6-3 –&#32, 6–5, Действие при прерывании .
  19. ^ S370 , стр. 6-7 –&#32, 6–9, Код длины инструкции .
  20. ^ S370 , стр. 4-6 –&#32, 4–7, Формат слова состояния программы в режиме EC .
  21. ^ S370-XA , с. 4-5, Формат «Программа-Состояние-Слово» .
  22. ^ S370-ESA , с. 4-5, Формат «Программа-Состояние-Слово» .
  23. ^ S390-ESA , с. 4-5, Формат «Программа-Состояние-Слово» .
  24. ^ z , стр. 4-5–4-8, Формат слова программы-состояния .
  25. ^ z , с. 4-8, Короткий формат PSW .
С360
Принципы работы IBM System/360 (PDF) (Восьмое изд.). ИБМ. Сентябрь 1968 г. А22-6821-7.
func67
Функциональные характеристики IBM System / 360 Model 67 (PDF) (Третье изд.). ИБМ. Февраль 1972 г. GA27-2719-2.
С370
Принципы работы IBM System/370 (PDF) (одиннадцатое изд.). ИБМ. Сентябрь 1987 г. А22-7000-10.
S370-ХА
Принципы работы IBM System/370 с расширенной архитектурой (PDF) (второе изд.). ИБМ. Январь 1987 г. SA22-7085-1.
S370-ЕСА
IBM Enterprise Systems Architecture/370 Принципы работы (PDF) (Первое издание). ИБМ. Август 1988 г. SA22-7200-0.
С
z/Принципы работы архитектуры (PDF) (Четырнадцатое изд.). ИБМ. Май 2022 г. SA22-7832-13.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7092d57ac2c8e5e359d12f0250256ddd__1721764380
URL1:https://arc.ask3.ru/arc/aa/70/dd/7092d57ac2c8e5e359d12f0250256ddd.html
Заголовок, (Title) документа по адресу, URL1:
Program status word - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)