16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

ssm ─ システム・マスクの設定 (Set System Mask)<br />

書式 : (qp) ssmimm 24 M44<br />

説明 : この命令は、 imm24 オペラン ド と システム ・ マスク (PSR{23:0}) の OR( 論理和 ) 演算を実<br />

行し、 その結果をシステム ・ マスクに格納する。 第 2 巻、 第 1 部の 3.3.2 項 「プロセッ<br />

サ・ステータス・レジスタ(PSR)」 を参照のこ と。<br />

PSR シ ス テ ム ・ マス ク は、 最高の特権レベル以外では書き込めない。<br />

PSR.ic ビ ッ ト が イ ネ ー ブルに されてか ら 後続の命令シ リ アル化操作が発行される ま での<br />

間に割り込みが発生した場合、 (PSR.ic ビッ トが1 の場合に上書き される ) 割り込みリ<br />

ソ ー スの内容は不定にな る。<br />

操作 : if (PR[qp]) {<br />

if (PSR.cpl != 0)<br />

privileged_operation_fault(0);<br />

}<br />

if (is_reserved_field(PSR_TYPE, PSR_SM, imm 24 ))<br />

reserved_register_field_fault();<br />

if (imm 24 {1}) PSR{1} = 1;) // be<br />

if (imm 24 {2}) PSR{2} = 1;) // up<br />

if (imm 24 {3}) PSR{3} = 1;) // ac<br />

if (imm 24 {4}) PSR{4} = 1;) // mfl<br />

if (imm 24 {5}) PSR{5} = 1;) // mfh<br />

if (imm 24 {13}) PSR{13} = 1;) // ic<br />

if (imm 24 {14}) PSR{14} = 1;) // i<br />

if (imm 24 {15}) PSR{15} = 1;) // pk<br />

if (imm 24 {17}) PSR{17} = 1;) // dt<br />

if (imm 24 {18}) PSR{18} = 1;) // dfl<br />

if (imm 24 {19}) PSR{19} = 1;) // dfh<br />

if (imm 24 {20}) PSR{20} = 1;) // sp<br />

if (imm 24 {21}) PSR{21} = 1;) // pp<br />

if (imm 24 {22}) PSR{22} = 1;) // di<br />

if (imm 24 {23}) PSR{23} = 1;) // si<br />

割り込み : 特権操作フ ォル ト 予約レジスタ / フィールド ・フォルト<br />

シリアル化 : ソフ ト ウェアは、 ssm 命令に よ っ て変更された PSR ビッ トに依存する命令を発行する前<br />

に、 デー タ ま たは命令のシ リ アル化操作を発行しなければな ら ない。 rsm 命令の場合 と<br />

は異な り、 PSR.i ビ ッ ト がセ ッ ト された場合に特別に扱われる ( 暗黙的にシ リ アル化 さ れ<br />

る ) ことはない。 シリアル化についての詳細は、 第 2 巻、 第 1 部の 3.2 節 「シリアル化」<br />

を参照のこ と。<br />

3:224 第 3 巻 : 命令リファレンス<br />

ssm

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!