WikiDer > Programmstatuswort

Program Status Word

Es Programmstatuswort (PSW) (oder: Statusregister) ist ein Begriff aus dem Informatik mit dem ein Stück Erinnerung oder a Hardware-Register wird angezeigt, in der Informationen über den Zustand des aktuellen Programms gespeichert sind.

Das Programmstatuswort besteht aus einer Reihe von Bits in denen verschiedene Daten gespeichert werden können.

IBM 360

In der Architektur des IBM 360 das PSW besteht aus 64 Bit, die ersten 32 Bit können nur vom Betriebssystem beeinflusst werden.

Beim Starten des Rechners wird ein PSW ab Adresse 0 geladen. Da das PSW die Befehlsadresse enthält, startet es sofort die Ausführung eines Programms.

Die Bits im PSW sind:

Anzahl der BitsBedeutung
8Systemmaske, zeigt an, welche unterbrechen Um zugelassen zu werden.
4Schutzschlüssel, wird mit einem Schlüssel im Speicher verglichen, um zu prüfen, ob der Zugriff auf den Speicher erlaubt ist.
4AMWPASCII: Beeinflusst den Betrieb von Dezimalbefehlen.
Maschinencheck: Gibt an, ob ein Fehler einen Interrupt verursachen darf.
warten: Wenn dieses Bit 1 ist, wartet die CPU auf einen Interrupt.
Problem: Wenn dieses Bit 1 ist, befindet sich die CPU im Fehlerzustand. Privilegierte Anweisungen sind dann nicht erlaubt.[1]
16Interrupt-Code, die Ursache einer Unterbrechung
 
2Anweisungslänge, eine Anweisung ist 16, 32 oder 48 Bit lang.[2]
2Bedingungscode
4Programmmaske, gibt an, welche programminduzierten Fehler (z. B. Division durch Null) einen Interrupt verursachen dürfen.
24Anweisungsadresse (Programm zähler)

8080

Bei der Intel 8080 die PSW ist etwas ganz anderes. Hier wird die Abkürzung PSW für die Akkumulator und der Flaggen registrieren zusammen.

i86

Die Prozessoren der i86-Serie verfügen nicht über ein Register namens PSW. Diese Prozessoren haben jedoch andere Register mit derselben Funktion. Diese werden als Kontrollregister bezeichnet und tragen Namen wie CR0, CR1, CR2 und CR3 echte Mode oder Sicherheitsmodus und enthält Informationen über die Privilegien des aktiven Programms CR0 wird auch als MSW (Machine Status Word) bezeichnet.

Siehe auch