From Wikipedia, the free encyclopedia
					 
					
The program status word [ a] PSW )  is a register  that performs the function of a status register  and program counter , and sometimes more. The term is also applied to a copy of the PSW in storage. This article only discusses the PSW in the IBM System/360  and its successors, and follows the IBM convention of numbering bits starting with 0 as the leftmost (most significant) bit.
Although certain fields within the PSW may be tested or set by using non-privileged instructions, testing or setting the remaining fields may only be accomplished by using privileged instructions.
Contained within the PSW are the two bit condition code , representing zero, positive, negative, overflow, and similar flags of other architectures' status registers . Conditional branch instructions  test this encoded as a four bit value, with each bit representing a test of one of the four condition code values, 23  + 22  + 21  + 20 .  (Since IBM uses big-endian  bit numbering, mask value 8 selects code 0, mask value 4 selects code 1, mask value 2 selects code 2, and mask value 1 selects code 3.)
The 64-bit PSW describes (among other things)
In the early instances of the architecture (System/360 and early System/370), the instruction address was 24[ b] 
In the present instances of the architecture (z/Architecture ), the instruction address is 64 bits and the PSW itself is 128 bits.
The PSW may be loaded by the LOAD PSW instruction (LPSW  or LPSWE).  Its contents may be examined with the Extract PSW instruction (EPSW).
On all but 360/20 ,[ c] 360/67  with bit 8 of control register  6 set.
IBM S/360 PSW formats
 
S/360 Standard PSW
 
 
 
System Mask
 
Key
 
A
 
M
 
W
 
P
 
Interruption Code
 
  
 
0
 
 
 
 
 
 
 
7
 
8
 
 
 
11
 
12
 
13
 
14
 
15
 
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
  
 
 
ILC
 
CC
 
Program 
Instruction Address
  
 
32
 
33
 
34
 
35
 
36
 
 
 
39
 
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
  
S/360 Standard PSW abbreviations 
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
  
32-33
 
ILC
 
Instruction-Length Code
  
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 Extended PSW[ 15]  
 
 
spare
 
24/32 
Tran 
I/O 
Ext. 
Key
 
A
 
M
 
W
 
P
 
ILC
 
CC
 
Program 
spare
 
  
 
0
 
 
 
3
 
4
 
5
 
6
 
7
 
8
 
 
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
 
 
23
 
24
 
 
 
 
 
 
 
31
 
  
 
 
Instruction Address
  
 
32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
  
S/360 Extended PSW abbreviations 
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
  
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 formats
 
S/370 B asic C ontrol mode PSW
 
 
 
Chan. 
I 
E 
Key
 
0
 
M
 
W
 
P
 
Interruption Code
 
  
 
0
 
1
 
2
 
 
4
 
5
 
6
 
7
 
8
 
 
 
11
 
12
 
13
 
14
 
15
 
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
  
 
 
ILC
 
CC
 
Program 
Instruction Address
  
 
32
 
33
 
34
 
35
 
36
 
 
 
39
 
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
  
S/370 BC mode PSW abbreviations 
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
 
B asic C ontrol mode
 
13
 
M
 
Machine-check mask
  
14
 
W
 
Wait state
  
15
 
P
 
Problem state
  
16-31
 
IC
 
Interruption Code
  
32-33
 
ILC
 
Instruction-Length Code
  
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 E xtended C ontrol mode PSW
 
 
 
0
 
R
 
0
 
0
 
0
 
T
 
I 
E 
Key
 
1
 
M
 
W
 
P
 
S
 
0
 
CC
 
Program 
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
 
Instruction Address
  
 
32
 
 
 
 
 
 
 
39
 
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
  
S/370 EC mode PSW abbreviations 
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
 
E xtended C ontrol mode
 
13
 
M
 
Machine-check mask
  
14
 
W
 
Wait state
  
15
 
P
 
Problem state
  
16
 
S
 
Address-Space Control  
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
  
  
  
[ edit ] 
IBM Extended Architecture (XA) PSW format
 
Extended Architecture E xtended C ontrol mode PSW
 
 
 
0
 
R
 
0
 
0
 
0
 
T
 
I 
E 
Key
 
1
 
M
 
W
 
P
 
S
 
0
 
CC
 
Program 
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
 
  
 
 
A
 
Instruction Address
  
 
32
 
33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
  
S/370-XA EC mode PSW abbreviations 
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
 
E xtended C ontrol mode
 
13
 
M
 
Machine-check mask
  
14
 
W
 
Wait state
  
15
 
P
 
Problem state
  
16
 
S
 
Address-Space Control  
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  
33-63
 
IA
 
Instruction Address
  
  
  
[ edit ] 
IBM Enterprise Systems Architecture (ESA) PSW format
 
Enterprise Systems Architecture E xtended C ontrol mode PSW
 
 
 
0
 
R
 
0
 
0
 
0
 
T
 
I 
E 
Key
 
1
 
M
 
W
 
P
 
AS
 
CC
 
Program 
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
 
  
 
 
A
 
Instruction Address
  
 
32
 
33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
  
ESA EC mode PSW abbreviations 
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
 
E xtended C ontrol mode
 
13
 
M
 
Machine-check mask
  
14
 
W
 
Wait state
  
15
 
P
 
Problem state
  
16-17
 
AS
 
Address-Space Control  
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  
33-63
 
IA
 
Instruction Address
  
  
  
IBM z/Architecture PSW formats
 
z/Architecture long PSW 
 
 
0
 
R
 
0
 
0
 
0
 
T
 
I 
E 
Key
 
0
 
M
 
W
 
P
 
AS
 
CC
 
Program 
R 
0
 
0
 
0
 
0
 
0
 
0
 
E 
  
 
0
 
1
 
2
 
 
4
 
5
 
6
 
7
 
8
 
 
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
 
 
23
 
24
 
 
 
 
 
 
30
 
31
 
  
 
 
B 
0
 
  
 
32
 
33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
  
 
 
Instruction Address
 
  
 
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
 
  
 
 
Instruction Address (Continued)
 
  
 
96
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
 
  
Long PSW abbreviations 
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  
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  
32
 
BA
 
Basic Addressing mode  
64-127
 
IA
 
Instruction Address
  
  
  
  
z/Architecture short PSW
 
 
 
0
 
R
 
0
 
0
 
0
 
T
 
I 
E 
Key
 
1
 
M
 
W
 
P
 
AS
 
CC
 
Program 
R 
0
 
0
 
0
 
0
 
0
 
0
 
E 
  
 
0
 
1
 
2
 
 
4
 
5
 
6
 
7
 
8
 
 
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
 
 
23
 
24
 
25
 
 
 
 
 
30
 
31
 
  
 
 
B 
Instruction Address
  
 
32
 
33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
  
Short PSW abbreviations 
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  
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  
32
 
BA
 
Basic Addressing mode  
33-63
 
IA
 
Instruction Address
  
  
  
^ The nomenclature varies among architectures. 
^ However, a 360/67  equipped with the Extended Dynamic Address Translation  
feature has a 32-bit  mode selected by bit 4 of the PSW[ 9]  
^ Despite the name, the 350/20 does not adhere to the S/360 architecture. 
^ Bit 22 is renamed as HFP exponent underflow  in ESA/390 
^ Bit 23 is renamed as HFP significance  in ESA/390 
  
S360 IBM System/360 Principles of Operation (PDF)  (Eighth ed.). IBM. September 1968. A22-6821-7.func67 
IBM System/360 Model 67 Functional Characteristics (PDF)  (Third ed.). IBM. February 1972. GA27-2719-2.S370 IBM System/370 Principles of Operation (PDF)  (Eleventh ed.). IBM. September 1987. A22-7000-10.S370-XA IBM System/370 Extended Architecture Principles of Operation (PDF)  (Second ed.). IBM. January 1987. SA22-7085-1.S370-ESA IBM Enterprise Systems Architecture/370 Principles of Operation (PDF)  (First ed.). IBM. August 1988. SA22-7200-0.z z/Architecture Principles of Operation (PDF)  (Fourteenth ed.). IBM. May 2022. SA22-7832-13.