Palavra de status do programa - Program status word
A palavra de status do programa ( PSW ) é um registro que executa a função de um registro de status e contador de programa e, às vezes, mais. O termo também se aplica a uma cópia do PSW em armazenamento. Este artigo discute apenas o PSW no IBM System / 360 e seus sucessores e segue a convenção IBM de bits de numeração começando com 0 como o bit mais à esquerda (mais significativo).
Embora certos campos dentro do PSW possam ser testados ou definidos usando instruções não privilegiadas, o teste ou configuração dos campos restantes só pode ser realizado usando instruções privilegiadas.
Contidos no PSW estão os códigos de condição de dois bits , representando zero, positivo, negativo, estouro e sinalizadores semelhantes de registradores de status de outras arquiteturas . As instruções de desvio condicional testam isso codificado como um valor de quatro bits, com cada bit representando um teste de um dos quatro valores de código de condição, 2 3 + 2 2 + 2 1 + 2 0 . (Como a IBM usa numeração de bits big-endian, o valor de máscara 8 seleciona o código 0, o valor de máscara 4 seleciona o código 1, o valor de máscara 2 seleciona o código 2 e o valor de máscara 1 seleciona o código 3.)
Nas primeiras instâncias da arquitetura (System / 360 e System / 370), o endereço da instrução era de 24 bits; em instâncias posteriores (XA / 370), o endereço da instrução era de 31 bits mais um bit de modo (modo de endereçamento de 24 bits se zero; modo de endereçamento de 31 bits se um) para um total de 32 bits.
Nas instâncias atuais da arquitetura ( z / Architecture ), o endereço da instrução é de 64 bits e o PSW em si é de 128 bits.
A PSW pode ser carregado pela instrução CARGA PSW ( LPSW ou LPSWE). Seu conteúdo pode ser examinado com a instrução Extrair PSW (EPSW).
Máscara de E / S; sujeito a máscara de canal em CR2
7
EX
Máscara externa; sujeito a máscara de subclasse externa em CR0
8-11
Chave
Chave PSW
12
E = 1
E Xtended C modo ontrolo
13
M
Máscara de verificação de máquina
14
C
Estado de espera
15
P
Estado de problema
16
S
Controle de espaço de endereço 0 = modo de espaço primário 1 = modo de espaço secundário
18-19
CC
Código de Condição
20-23
PM
Máscara de programa
Pedaço
Significado
20
Estouro de ponto fixo
21
Estouro decimal
22
Exponente underflow
23
Significado
40-63
I A
Endereço de instrução
Arquitetura Estendida S / 370 (S / 370-XA)
Formato IBM Extended Architecture (XA) PSW
Extensão Arquitetura E Xtended C ontrole PSW modo
0
R
0
0
0
T
I O
E X
Chave
1
M
C
P
S
0
CC
Máscara de
programa
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
UMA
Endereço de instrução
32
33
63
Abreviações PSW do modo S / 370-XA EC
Bits
Campo
Significado
1
R
Máscara PER
5
T
Modo DAT
6
IO
Máscara de E / S; sujeito a máscara de canal em CR2
7
EX
Máscara externa; sujeito a máscara de subclasse externa em CR0
8-11
Chave
Chave PSW
12
E = 1
E Xtended C modo ontrolo
13
M
Máscara de verificação de máquina
14
C
Estado de espera
15
P
Estado de problema
16
S
Controle de espaço de endereço 0 = modo de espaço primário 1 = modo de espaço secundário
18-19
CC
Código de Condição
20-23
PM
Máscara de programa
Pedaço
Significado
20
Estouro de ponto fixo
21
Estouro decimal
22
Exponente underflow
23
Significado
32
UMA
Modo de endereçamento 0 = 24 bits; 1 = 31 bit
33-63
I A
Endereço de instrução
Arquitetura de Sistemas Corporativos (ESA)
Formato PSW IBM Enterprise Systems Architecture (ESA)
Empresa Arquitetura de Sistemas E Xtended C ontrole PSW modo
0
R
0
0
0
T
I O
E X
Chave
1
M
C
P
COMO
CC
Máscara de
programa
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
UMA
Endereço de instrução
32
33
63
Abreviações ESA EC modo PSW
Bits
Campo
Significado
1
R
Máscara PER
5
T
Modo DAT
6
IO
Máscara de E / S; sujeito a máscara de canal em CR2
7
EX
Máscara externa; sujeito a máscara de subclasse externa em CR0
8-11
Chave
Chave PSW
12
E = 1
E Xtended C modo ontrolo
13
M
Máscara de verificação de máquina
14
C
Estado de espera
15
P
Estado de problema
16-17
COMO
Controle de espaço de endereço 00 = modo de espaço primário 01 = modo de registro de acesso 10 = modo de espaço secundário 11 = modo de espaço doméstico
18-19
CC
Código de Condição
20-23
PM
Máscara de programa
Pedaço
Significado
20
Estouro de ponto fixo
21
Estouro decimal
22
Exponente underflow
23
Significado
32
UMA
Modo de endereçamento 0 = 24 bits; 1 = 31 bit
33-63
I A
Endereço de instrução
z / Arquitetura
Formatos IBM z / Architecture PSW
z / Arquitetura longa PSW
0
R
0
0
0
T
I O
E X
Chave
0
M
C
P
COMO
CC
Máscara de
programa
R I
0
0
0
0
0
0
E A
0
1
2
4
5
6
7
8
11
12
13
14
15
16
17
18
19
20
23
24
30
31
B A
0
32
33
63
Endereço de instrução
64
95
Endereço de instrução (continuação)
96
127
Abreviações PSW longas
Bits
Campo
Significado
1
R
Máscara PER
5
T
Modo DAT
6
IO
Máscara I / O
7
EX
Máscara Externa
8-11
Chave
Chave PSW
12
E = 0
Deve ser zero para LPSWE
13
M
Máscara de verificação de máquina
14
C
Estado de espera
15
P
Estado de problema
16-17
COMO
Controle de espaço de endereço 00 = modo de espaço primário 01 = modo de registro de acesso 10 = modo de espaço secundário 11 = modo de espaço doméstico
18-19
CC
Código de Condição
20-23
PM
Máscara de programa
Pedaço
Significado
20
Estouro de ponto fixo
21
Estouro decimal
22
HFP Exponent underflow
23
Significância HFP
24
RI
Reservado para IBM
31
EA
Modo de endereçamento estendido 0 = definido por BA abaixo; 1 = 64 bits, BA deve ser zero
32
BA
Modo de endereçamento básico 0 = 24 ou 64; 1 = 31
64-127
I A
Endereço de instrução
z / Arquitetura curta PSW
0
R
0
0
0
T
I O
E X
Chave
1
M
C
P
COMO
CC
Máscara de
programa
R I
0
0
0
0
0
0
E A
0
1
2
4
5
6
7
8
11
12
13
14
15
16
17
18
19
20
23
24
25
30
31
B A
Endereço de instrução
32
33
63
Abreviações PSW curtas
Bits
Campo
Significado
1
R
Máscara PER
5
T
Modo DAT
6
IO
Máscara I / O
7
EX
Máscara Externa
8-11
Chave
Chave PSW
12
E = 1
Deve ser um para LPSW
13
M
Máscara de verificação de máquina
14
C
Estado de espera
15
P
Estado de problema
16-17
COMO
Controle de espaço de endereço 00 = modo de espaço primário 01 = modo de registro de acesso 10 = modo de espaço secundário 11 = modo de espaço doméstico
18-19
CC
Código de Condição
20-23
PM
Máscara de programa
Pedaço
Significado
20
Estouro de ponto fixo
21
Estouro decimal
22
HFP Exponent underflow
23
Significância HFP
24
RI
Reservado para IBM
31
EA
Modo de endereçamento estendido 0 = definido por BA abaixo; 1 = 64 bits, BA deve ser zero