Das Programmstatuswort ( PSW ) ist ein Register, das die Funktion eines Statusregisters und eines Programmzählers und manchmal mehr ausführt . Der Begriff wird auch auf eine Kopie des eingelagerten PSW angewendet. Dieser Artikel beschreibt nur das PSW in IBM System / 360 und seinen Nachfolgern und folgt der IBM-Konvention, Bits zu nummerieren, die mit 0 als Bit ganz links (höchstwertig) beginnen.
Obwohl bestimmte Felder innerhalb des PSW unter Verwendung nicht privilegierter Anweisungen getestet oder festgelegt werden können, kann das Testen oder Festlegen der verbleibenden Felder nur unter Verwendung privilegierter Anweisungen durchgeführt werden.
In der PSW ist der Zwei-Bit- Bedingungscode enthalten , der Null-, Positiv-, Negativ-, Überlauf- und ähnliche Flags der Statusregister anderer Architekturen darstellt . Bedingte Verzweigungsbefehle testen dies als Vier-Bit-Wert codiert, wobei jedes Bit einen Test eines der vier Bedingungscodewerte 2 3 + 2 2 + 2 1 + 2 0 darstellt . (Da IBM die Big-Endian-Bitnummerierung verwendet, wählt der Maskenwert 8 den Code 0, der Maskenwert 4 den Code 1, der Maskenwert 2 den Code 2 und der Maskenwert 1 den Code 3.)
Das 64-Bit-PSW beschreibt (unter anderem)
In den frühen Instanzen der Architektur (System / 360 und frühes System / 370) betrug die Befehlsadresse 24 Bit; In späteren Fällen (XA / 370) betrug die Befehlsadresse 31 Bit plus ein Modusbit (24-Bit-Adressierungsmodus, wenn Null; 31-Bit-Adressierungsmodus, wenn Eins) für insgesamt 32 Bit.
In den vorliegenden Instanzen der Architektur ( z / Architektur ) beträgt die Befehlsadresse 64 Bit und das PSW selbst 128 Bit.
Das PSW kann durch den Befehl LOAD PSW ( LPSW oder LPSWE) geladen werden . Sein Inhalt kann mit der Anweisung Extract PSW (EPSW) überprüft werden.
Format
S / 360
IBM S / 360 PSW-Formate
S / 360 Standard PSW
Systemmaske
Schlüssel
EIN
M.
W.
P.
Unterbrechungscode
0
7
8
11
12
13
14
fünfzehn
16
31
ILC
CC
Programm - Maske
Anweisungsadresse
32
33
34
35
36
39
40
63
S / 360 Standard PSW Abkürzungen
Bits
Feld
Bedeutung
0-7
SM
Systemmaske
Bisschen
Bedeutung
0
Kanal 0 Maske
1
Kanal 1 Maske
2
Kanal 2 Maske
3
Kanal 3 Maske
4
Kanal 4 Maske
5
Kanal 5 Maske
6
Kanal 6 Maske
7
Externe Maske
8-11
Schlüssel
PSW-Schlüssel
12
EIN
ASCII
13
M.
Maschinenprüfmaske
14
W.
Wartezustand
fünfzehn
P.
Problemzustand
16-31
IC
Unterbrechungscode
32-33
ILC
Anweisungslängencode
34-35
CC
Bedingungscode
36-39
PM
Programmmaske
Bisschen
Bedeutung
36
Festpunktüberlauf
37
Dezimalüberlauf
38
Exponentenunterlauf
39
Bedeutung
40-63
IA
Anweisungsadresse
S / 360 Extended PSW
schonen
24/32 Bit Modus
Tran Ctrl
E / A- Maske
Durchwahl Maske
Schlüssel
EIN
M.
W.
P.
ILC
CC
Programm - Maske
schonen
0
3
4
5
6
7
8
11
12
13
14
fünfzehn
16
17
18
19
20
23
24
31
Anweisungsadresse
32
63
S / 360 Extended PSW Abkürzungen
Bits
Feld
Bedeutung
0-3
Ersatz (muss 0 sein)
4
24/32-Bit-Adressmodus
5
Übersetzungskontrolle
6
IO
E / A-Maske (Zusammenfassung)
7
EX
Externe Maske (Zusammenfassung)
8-11
Schlüssel
Schutzschlüssel
12
EIN
ASCII
13
M.
Maschinenprüfmaske
14
W.
Wartezustand
fünfzehn
P.
Problemzustand
16-17
ILC
Anweisungslängencode
18-19
CC
Bedingungscode
20-23
PM
Programmmaske
Bisschen
Bedeutung
20
Festpunktüberlauf
21
Dezimalüberlauf
22
Exponentenunterlauf
23
Bedeutung
24-31
Schonen
32-63
IA
Anweisungsadresse
S / 370
IBM S / 370 PSW-Formate
S / 370 B asic C ontrol mode PSW
Chan. Maske
I O.
E X.
Schlüssel
0
M.
W.
P.
Unterbrechungscode
0
1
2
4
5
6
7
8
11
12
13
14
fünfzehn
16
31
ILC
CC
Programm - Maske
Anweisungsadresse
32
33
34
35
36
39
40
63
S / 370 BC-Modus PSW-Abkürzungen
Bits
Feld
Bedeutung
0-5
Kanalmasken für die Kanäle 0-5
6
IO
E / A-Maske für Kanäle> 5
7
EX
Externe Maske
8-11
Schlüssel
PSW-Schlüssel
12
E = 0
B ASICs C ontrol - Modus
13
M.
Maschinenprüfmaske
14
W.
Wartezustand
fünfzehn
P.
Problemzustand
16-31
IC
Unterbrechungscode
32-33
ILC
Anweisungslängencode
34-35
CC
Bedingungscode
36-39
PM
Programmmaske
Bisschen
Bedeutung
36
Festpunktüberlauf
37
Dezimalüberlauf
38
Exponentenunterlauf
39
Bedeutung
40-63
IA
Anweisungsadresse
S / 370 E XTended C ontrol Modus PSW
0
R.
0
0
0
T.
I O.
E X.
Schlüssel
1
M.
W.
P.
S.
0
CC
Programm - Maske
0
0
0
0
0
0
0
0
0
1
2
4
5
6
7
8
11
12
13
14
fünfzehn
16
17
18
19
20
23
24
31
0
0
0
0
0
0
0
0
Anweisungsadresse
32
39
40
63
S / 370 EC-Modus PSW-Abkürzungen
Bits
Feld
Bedeutung
1
R.
PRO Maske
5
T.
DAT-Modus
6
IO
E / A-Maske; vorbehaltlich der Kanalmaske in CR2
7
EX
Externe Maske; vorbehaltlich einer externen Unterklassenmaske in CR0
8-11
Schlüssel
PSW-Schlüssel
12
E = 1
E Xtended C teuerung Modus
13
M.
Maschinenprüfmaske
14
W.
Wartezustand
fünfzehn
P.
Problemzustand
16
S.
Adressraumsteuerung 0 = Primärraummodus 1 = Sekundärraummodus
18-19
CC
Bedingungscode
20-23
PM
Programmmaske
Bisschen
Bedeutung
20
Festpunktüberlauf
21
Dezimalüberlauf
22
Exponentenunterlauf
23
Bedeutung
40-63
IA
Anweisungsadresse
Erweiterte S / 370-Architektur (S / 370-XA)
PSA-Format der IBM Extended Architecture (XA)
Erweiterte Architektur E Xtended C teuerung PSW - Modus
0
R.
0
0
0
T.
I O.
E X.
Schlüssel
1
M.
W.
P.
S.
0
CC
Programm - Maske
0
0
0
0
0
0
0
0
0
1
2
4
5
6
7
8
11
12
13
14
fünfzehn
16
17
18
19
20
23
24
31
EIN
Anweisungsadresse
32
33
63
PSW-Abkürzungen im EC-Modus S / 370-XA
Bits
Feld
Bedeutung
1
R.
PRO Maske
5
T.
DAT-Modus
6
IO
E / A-Maske; vorbehaltlich der Kanalmaske in CR2
7
EX
Externe Maske; vorbehaltlich einer externen Unterklassenmaske in CR0
8-11
Schlüssel
PSW-Schlüssel
12
E = 1
E Xtended C teuerung Modus
13
M.
Maschinenprüfmaske
14
W.
Wartezustand
fünfzehn
P.
Problemzustand
16
S.
Adressraumsteuerung 0 = Primärraummodus 1 = Sekundärraummodus
18-19
CC
Bedingungscode
20-23
PM
Programmmaske
Bisschen
Bedeutung
20
Festpunktüberlauf
21
Dezimalüberlauf
22
Exponentenunterlauf
23
Bedeutung
32
EIN
Adressierungsmodus 0 = 24 Bit; 1 = 31 Bit
33-63
IA
Anweisungsadresse
Enterprise Systems Architecture (ESA)
PSW-Format der IBM Enterprise Systems Architecture (ESA)
Enterprise Systems Architecture E Xtended C teuerung PSW - Modus
0
R.
0
0
0
T.
I O.
E X.
Schlüssel
1
M.
W.
P.
WIE
CC
Programm - Maske
0
0
0
0
0
0
0
0
0
1
2
4
5
6
7
8
11
12
13
14
fünfzehn
16
17
18
19
20
23
24
31
EIN
Anweisungsadresse
32
33
63
ESA EC-Modus PSW-Abkürzungen
Bits
Feld
Bedeutung
1
R.
PRO Maske
5
T.
DAT-Modus
6
IO
E / A-Maske; vorbehaltlich der Kanalmaske in CR2
7
EX
Externe Maske; vorbehaltlich einer externen Unterklassenmaske in CR0
8-11
Schlüssel
PSW-Schlüssel
12
E = 1
E Xtended C teuerung Modus
13
M.
Maschinenprüfmaske
14
W.
Wartezustand
fünfzehn
P.
Problemzustand
16-17
WIE
Adressraumsteuerung 00 = Primärraummodus 01 = Zugriffsregistermodus 10 = Sekundärraummodus 11 = Heimatraummodus
18-19
CC
Bedingungscode
20-23
PM
Programmmaske
Bisschen
Bedeutung
20
Festpunktüberlauf
21
Dezimalüberlauf
22
Exponentenunterlauf
23
Bedeutung
32
EIN
Adressierungsmodus 0 = 24 Bit; 1 = 31 Bit
33-63
IA
Anweisungsadresse
z / Architektur
PSW-Formate von IBM z / Architecture
z / Architektur lang PSW
0
R.
0
0
0
T.
I O.
E X.
Schlüssel
0
M.
W.
P.
WIE
CC
Programm - Maske
R I.
0
0
0
0
0
0
E A.
0
1
2
4
5
6
7
8
11
12
13
14
fünfzehn
16
17
18
19
20
23
24
30
31
B A.
0
32
33
63
Anweisungsadresse
64
95
Anweisungsadresse (Fortsetzung)
96
127
Lange PSW-Abkürzungen
Bits
Feld
Bedeutung
1
R.
PRO Maske
5
T.
DAT-Modus
6
IO
E / A-Maske
7
EX
Externe Maske
8-11
Schlüssel
PSW-Schlüssel
12
E = 0
Muss für LPSWE Null sein
13
M.
Maschinenprüfmaske
14
W.
Wartezustand
fünfzehn
P.
Problemzustand
16-17
WIE
Adressraumsteuerung 00 = Primärraummodus 01 = Zugriffsregistermodus 10 = Sekundärraummodus 11 = Heimatraummodus
18-19
CC
Bedingungscode
20-23
PM
Programmmaske
Bisschen
Bedeutung
20
Festpunktüberlauf
21
Dezimalüberlauf
22
Unterlauf des HFP-Exponenten
23
HFP-Bedeutung
24
RI
Reserviert für IBM
31
EA
Erweiterter Adressierungsmodus 0 = unten durch BA definiert; 1 = 64-Bit, BA muss Null sein
32
BA
Grundlegender Adressierungsmodus 0 = 24 oder 64; 1 = 31
64-127
IA
Anweisungsadresse
z / Architektur kurz PSW
0
R.
0
0
0
T.
I O.
E X.
Schlüssel
1
M.
W.
P.
WIE
CC
Programm - Maske
R I.
0
0
0
0
0
0
E A.
0
1
2
4
5
6
7
8
11
12
13
14
fünfzehn
16
17
18
19
20
23
24
25
30
31
B A.
Anweisungsadresse
32
33
63
Kurze PSW-Abkürzungen
Bits
Feld
Bedeutung
1
R.
PRO Maske
5
T.
DAT-Modus
6
IO
E / A-Maske
7
EX
Externe Maske
8-11
Schlüssel
PSW-Schlüssel
12
E = 1
Muss eine für LPSW sein
13
M.
Maschinenprüfmaske
14
W.
Wartezustand
fünfzehn
P.
Problemzustand
16-17
WIE
Adressraumsteuerung 00 = Primärraummodus 01 = Zugriffsregistermodus 10 = Sekundärraummodus 11 = Heimatraummodus
18-19
CC
Bedingungscode
20-23
PM
Programmmaske
Bisschen
Bedeutung
20
Festpunktüberlauf
21
Dezimalüberlauf
22
Unterlauf des HFP-Exponenten
23
HFP-Bedeutung
24
RI
Reserviert für IBM
31
EA
Erweiterter Adressierungsmodus 0 = unten durch BA definiert; 1 = 64-Bit, BA muss Null sein
32
BA
Grundlegender Adressierungsmodus 0 = 24 oder 64; 1 = 31
33-63
IA
Anweisungsadresse
Anmerkungen
Verweise
S360
Funktionsprinzipien von IBM System / 360 (PDF) (8. Ausgabe). IBM. September 1968. A22-6821-7.
func67
Funktionsmerkmale von IBM System / 360 Model 67 (PDF) (dritte Ausgabe). IBM. Februar 1972. GA27-2719-2.
S370
Funktionsprinzipien von IBM System / 370 (PDF) (elfte Ausgabe). IBM. September 1987. A22-7000-10.
S370-XA
Funktionsprinzipien der erweiterten IBM System / 370-Architektur (PDF) (2. Ausgabe). IBM. Januar 1987. SA22-7085-1.
S370-ESA
Funktionsprinzipien von IBM Enterprise Systems Architecture / 370 (PDF) (Erstausgabe). IBM. August 1988. SA22-7200-0.
z
z / Funktionsprinzipien der Architektur (PDF) ( 13. Ausgabe). IBM. September 2019. SA22-7832-12.
<img src="//en.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">