プログラムステータスワード[a] ( PSW ) は、ステータスレジスタやプログラムカウンタの機能、場合によってはそれ以上の機能を果たすレジスタです。この用語は、ストレージ内の PSW のコピーにも適用されます。この記事では、IBM System/360 [1]とその後継機[2] [3] [4] [5] [6]の PSW についてのみ説明し、左端 (最上位) ビットを 0 としてビットに番号を付ける IBM の規則に従います。
PSW 内の特定のフィールドは非特権命令を使用してテストまたは設定できますが、残りのフィールドのテストまたは設定は特権命令を使用してのみ実行できます。
PSW には、ゼロ、正、負、オーバーフロー、および他のアーキテクチャのステータスレジスタの同様のフラグを表す 2 ビットの条件コードが含まれています。条件分岐命令は、4 ビット値としてエンコードされたこれをテストします。各ビットは、4 つの条件コード値 (2 3 + 2 2 + 2 1 + 2 0)のいずれかのテストを表します。(IBM はビッグ エンディアンのビット番号付けを使用しているため、マスク値 8 はコード 0 を選択し、マスク値 4 はコード 1 を選択し、マスク値 2 はコード 2 を選択し、マスク値 1 はコード 3 を選択します。)
64ビットPSWは(とりわけ)以下を記述します。
- 割り込みマスク
- 特権国家
- 条件コード
- 指示アドレス
アーキテクチャの初期のインスタンス (System/360 および初期の System/370) では、命令アドレスは 24 [b]ビットでした。後期のインスタンス (XA/370) では、命令アドレスは 31 ビットとモード ビット (0 の場合は 24 ビット アドレッシング モード、1 の場合は 31 ビット アドレッシング モード) の合計 32 ビットでした。
現在のアーキテクチャ ( z/Architecture ) のインスタンスでは、命令アドレスは 64 ビットで、PSW 自体は 128 ビットです。
PSW は、LOAD PSW 命令 ( LPSWまたは LPSWE) によってロードできます。その内容は、Extract PSW 命令 (EPSW) によって調べることができます。
形式
360度
360/20 を除くすべての機種では、[c] PSW の形式は次のようになります。S/360 拡張 PSW 形式は、制御レジスタ 6 のビット 8 が設定されている 360/67にのみ適用されます。
370 年代
S/370 拡張アーキテクチャ (S/370-XA)
エンタープライズ システム アーキテクチャ (ESA)
z/アーキテクチャ
注記
参考文献
- ^ S360。
- ^ S370.
- ^ S370-XA.
- ^ S370-ESA。
- ^ S390-ESA。
- ^ z.
- ^ 関数67.
- ^ ab func67、p. 57、用語集。
- ^ func67、p. 15、命令のフェッチと実行。
- ^ func67、p. 16、表4. 制御レジスタ。
- ^ S360、p. 15、プログラムステータスワード。
- ^ S360、pp.15-16、中断。
- ^ S370、pp.15-16、中断。
- ^ S370、p. 156、命令長コード。
- ^ func67、pp. 15-16、命令フェッチと実行。
- ^ S360、p. 156、命令長コード。
- ^ S370、pp. 4-8 – 、4–9、BCモードでのプログラムステータスワード形式。
- ^ S370、pp. 6-3 – 、6–5、中断アクション。
- ^ S370、pp. 6-7 – 、6–9、命令長コード。
- ^ S370、pp. 4-6 – 、4–7、EC モードでのプログラム ステータス ワード形式。
- ^ S370-XA、p. 4-5、プログラムステータスワード形式。
- ^ S370-ESA、p. 4-5、プログラムステータスワード形式。
- ^ S390-ESA、p. 4-5、プログラムステータスワード形式。
- ^ z、pp. 4-5–4-8、プログラムステータスワード形式。
- ^ z、p. 4-8、短縮PSWフォーマット。
- 360 の
- IBM System/360 操作原理(PDF) (第 8 版)。IBM。1968 年 9 月。A22-6821-7。
- 関数67
- IBM System/360 モデル 67 機能特性(PDF) (第 3 版)。IBM。1972 年 2 月。GA27-2719-2。
- S370
- IBM System/370 動作原理(PDF) (第 11 版)。IBM。1987 年 9 月。A22-7000-10。
- S370-XA
- IBM System/370 拡張アーキテクチャの動作原理(PDF) (第 2 版)。IBM。1987 年 1 月。SA22-7085-1。
- S370-ESA
- IBM Enterprise Systems Architecture/370 操作原理(PDF) (初版)。IBM。1988 年 8 月。SA22-7200-0。
- ず
- z/Architecture 動作原理(PDF) (第 14 版)。IBM。2022 年 5 月。SA22-7832-13。
