プロセッサ・ステータス・ロングワード “PSL” (プロセッサステータスレジスタ)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/13 18:58 UTC 版)
「VAX」の記事における「プロセッサ・ステータス・ロングワード “PSL” (プロセッサステータスレジスタ)」の解説
CMTPMBZFPDIScmodpmodMBZIPLMBZDVFUIVTNZVC31 30 29 27 26 25 23 21 20 15 7 6 5 4 3 2 1 0 ビット名前意味31 CM (the Compatibility Mode bit) PDP-11互換モード 30 TP (the Trace Pending bit) 個々の命令について1回だけトレースが行われることを保証する。 29:28 MBZ (Must Be Zero) 常にゼロ 27 FPD (the First Part Done flag) 命令の途中で割り込みやページフォールトが発生した。 26 IS (the Interrupt Stack flag) カーネルモードで特別な割り込みスタックを使用中。 25:24 cmod (the current privilege mode field) 現在の特権モード 23:22 pmod (the previous privilege mode field) 最近の例外で現在のモードに移行した際の前のモード 21 MBZ (Must Be Zero) 常にゼロ 20:16 IPL (the processor's Interrupt Priority Level) 割り込み優先度。この値より優先度が高い割り込みしか割り込めない。 15:8 MBZ (Must Be Zero) 常にゼロ 7 DV (the Decimal oVerflow trap enable) 十進演算の結果が格納先に収まらない桁数の際、トラップを発生させるか否かを指定。 6 FU (the Floating-point Underflow trap enable) 浮動小数点演算の結果がアンダーフローとなった際、トラップを発生させるか否かを指定。 5 IV (the Integer oVerflow trap enable) 整数演算の結果がオーバーフローとなった際、トラップを発生させるか否かを指定。 4 T (the Trace bit) セットすると、次の命令を実行した際にトレーストラップが発生。デバッグ用。 3 N (the Negative condition code) セットすると、演算結果が負の場合にトラップが発生。 2 Z (the Zero condition code) セットすると、演算結果がゼロの場合にトラップが発生。 1 V (the oVerflow condition code) セットすると、演算結果がオーバーフローの場合にトラップが発生。 0 C (the Carry condition code) 演算の結果、キャリーまたはボローが発生するとセットされる。 プロセッサ・ステータス・ロングワードの下位16ビットがユーザ・プロセスから利用できるプロセッサ・ステータス・ワード(PSW)である。
※この「プロセッサ・ステータス・ロングワード “PSL” (プロセッサステータスレジスタ)」の解説は、「VAX」の解説の一部です。
「プロセッサ・ステータス・ロングワード “PSL” (プロセッサステータスレジスタ)」を含む「VAX」の記事については、「VAX」の概要を参照ください。
- プロセッサ・ステータス・ロングワード “PSL”のページへのリンク