WikiDer > Programmstatuswort
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 Bits | Bedeutung | |
|---|---|---|
| 8 | Systemmaske, zeigt an, welche unterbrechen Um zugelassen zu werden. | |
| 4 | Schutzschlüssel, wird mit einem Schlüssel im Speicher verglichen, um zu prüfen, ob der Zugriff auf den Speicher erlaubt ist. | |
| 4 | AMWP | ASCII: 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] | ||
| 16 | Interrupt-Code, die Ursache einer Unterbrechung | |
| 2 | Anweisungslänge, eine Anweisung ist 16, 32 oder 48 Bit lang.[2] | |
| 2 | Bedingungscode | |
| 4 | Programmmaske, gibt an, welche programminduzierten Fehler (z. B. Division durch Null) einen Interrupt verursachen dürfen. | |
| 24 | Anweisungsadresse (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
Quellen, Anmerkungen und/oder Verweise
|