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
Bits Field Meaning
0-7 SM
System Mask
Bit Meaning
0 Channel 0 mask
1 Channel 1 mask
2 Channel 2 mask
3 Channel 3 mask
4 Channel 4 mask
5 Channel 5 mask
6 Channel 6 mask
7 External Mask
8-11 Key PSW key
12 A ASCII
13 M Machine-check mask
14 W Wait state
15 P Problem state
16-31 IC Interruption Code[13]
32-33 ILC Instruction-Length Code[14]
34-35 CC Condition Code
36-39 PM
Program Mask
Bit Meaning
36 Fixed-point overflow
37 Decimal overflow
38 Exponent underflow
39 Significance
40-63 IA Instruction 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
Bits Field Meaning
0-3 Spare (must be 0)
4 24/32-bit Address mode
5 Translation Control
6 IO I/O Mask (Summary)
7 EX External Mask (Summary)
8-11 Key Protection Key
12 A ASCII
13 M Machine-check mask
14 W Wait state
15 P Problem state
16-17 ILC Instruction-Length Code[16]
18-19 CC Condition Code
20-23 PM
Program Mask
Bit Meaning
20 Fixed-point overflow
21 Decimal overflow
22 Exponent underflow
23 Significance
24-31 Spare
32-63 IA Instruction 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, сокращения
Bits Field Meaning
0-5 Channel Masks for channels 0-5
6 IO I/O Mask for channels > 5
7 EX External Mask
8-11 Key PSW key
12 E=0 Basic Control mode
13 M Machine-check mask
14 W Wait state
15 P Problem state
16-31 IC Interruption Code[18]
32-33 ILC Instruction-Length Code[19]
34-35 CC Condition Code
36-39 PM
Program Mask
Bit Meaning
36 Fixed-point overflow
37 Decimal overflow
38 Exponent underflow
39 Significance
40-63 IA Instruction 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
Bits Field Meaning
1 R PER Mask
5 T DAT mode
6 IO I/O Mask; subject to channel mask in CR2
7 EX External Mask; subject to external subclass mask in CR0
8-11 Key PSW key
12 E=1 Extended Control mode
13 M Machine-check mask
14 W Wait state
15 P Problem state
16 S Address-Space Control
0=primary-space mode
1=Secondary-space mode
18-19 CC Condition Code
20-23 PM
Program Mask
Bit Meaning
20 Fixed-point overflow
21 Decimal overflow
22 Exponent underflow
23 Significance
40-63 IA Instruction 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
Bits Field Meaning
1 R PER Mask
5 T DAT mode
6 IO I/O Mask; subject to channel mask in CR2
7 EX External Mask; subject to external subclass mask in CR0
8-11 Key PSW key
12 E=1 Extended Control mode
13 M Machine-check mask
14 W Wait state
15 P Problem state
16 S Address-Space Control
0=primary-space mode
1=Secondary-space mode
18-19 CC Condition Code
20-23 PM
Program Mask
Bit Meaning
20 Fixed-point overflow
21 Decimal overflow
22 Exponent underflow
23 Significance
32 A Addressing mode
0=24 bit; 1=31 bit
33-63 IA Instruction 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
Bits Field Meaning
1 R PER Mask
5 T DAT mode
6 IO I/O Mask; subject to channel mask in CR2
7 EX External Mask; subject to external subclass mask in CR0
8-11 Key PSW key
12 E=1 Extended Control mode
13 M Machine-check mask
14 W Wait state
15 P Problem state
16-17 AS Address-Space Control
00=primary-space mode
01=Access-register mode
10=Secondary-space mode
11=Home-space mode
18-19 CC Condition Code
20-23 PM
Program Mask
Bit Meaning
20 Fixed-point overflow
21 Decimal overflow
22 Exponent underflow[d]
23 Significance[e]
32 A Addressing mode
0=24 bit; 1=31 bit
33-63 IA Instruction 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
Bits Field Meaning
1 R PER Mask
5 T DAT mode
6 IO I/O mask
7 EX External Mask
8-11 Key PSW key
12 E=0 Must be zero for LPSWE
13 M Machine-check mask
14 W Wait state
15 P Problem state
16-17 AS Address-Space Control
00=primary-space mode
01=Access-register mode
10=Secondary-space mode
11=Home-space mode
18-19 CC Condition Code
20-23 PM
Program Mask
Bit Meaning
20 Fixed-point overflow
21 Decimal overflow
22 HFP Exponent underflow
23 HFP Significance
24 RI Reserved for IBM
31 EA Extended Addressing mode
0=defined by BA below; 1=64-bit, BA must be zero
32 BA Basic Addressing mode
0=24 or 64; 1=31
64-127 IA Instruction 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
Bits Field Meaning
1 R PER Mask
5 T DAT mode
6 IO I/O mask
7 EX External Mask
8-11 Key PSW key
12 E=1 Must be one for LPSW
13 M Machine-check mask
14 W Wait state
15 P Problem state
16-17 AS Address-Space Control
00=primary-space mode
01=Access-register mode
10=Secondary-space mode
11=Home-space mode
18-19 CC Condition Code
20-23 PM
Program Mask
Bit Meaning
20 Fixed-point overflow
21 Decimal overflow
22 HFP Exponent underflow
23 HFP Significance
24 RI Reserved for IBM
31 EA Extended Addressing mode
0=defined by BA below; 1=64-bit, BA must be zero
32 BA Basic Addressing mode
0=24 or 64; 1=31
33-63 IA Instruction 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
Номер скриншота №: 2855c6a910b5d598d2eacb447df64ce9__1721764380
URL1:https://arc.ask3.ru/arc/aa/28/e9/2855c6a910b5d598d2eacb447df64ce9.html
Заголовок, (Title) документа по адресу, URL1:
Program status word - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)