Programmstatuswort - Program status word

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.