-
loc_cpu
iloc_cpu
-
ER loc_cpu ( void );
ER iloc_cpu ( void );
|
CALL !!_loc_cpu
CALL !!_iloc_cpu
|
システム状態種別をCPUロック状態へと変更します。
これにより,本サービス・コールの発行から
unl_cpu,または
iunl_cpuが発行されるまでの間,“マスカブル割り込みの受け付け処理”が禁止されるとともに,サービス・コールの発行が制限されます。
また,RI78V4では,CPUロック状態で発行可能なサービス・コールを以下に示したものに制限しています。
備考1 本サービス・コールの発行により変更したCPUロック状態の解除は,本サービス・コールを発行した処理プログラムが終了する以前に行う必要があります。
備考2 本サービス・コールでは,ロック要求のキューイングが行われません。このため,システム状態種別がCPUロック状態であった場合には,何も処理は行わず,エラーとしても扱いません。
備考3 RI78V4では,割り込みマスク・フラグ・レジスタMK
xx,および,プログラム・ステータス・ワードPSWのインサービス・プライオリティ・フラグISP
xを操作して,“RI78V4の管理下にあるマスカブル割り込みの受け付け禁止”を実現しています。このため,本サービス・コールの発行から
unl_cpu,または
iunl_cpuが発行されるまでの間,処理プログラムから該当レジスタを操作することは禁止されています。