24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

割り込み : 特権操作フ ォル ト 予約レジスタ / フィールド ・フォルト シリアル化 : ソフ ト ウェアは、 変更されたPSR ビッ ト (PSR.i ビッ トを除く ) に依存する命令を発行す る前に、 デー タ ま たは命令のシ リ アル化操作を実行しなければな ら ない。 PSR.i ビッ ト は、 暗黙的にシ リ アル化 さ れる。 プ ロ セ ッ サは、 次の命令が実行 さ れる ま で、 外部割 り 込みがマス ク される よ う にする。 3:214 第 3 巻 : 命令リファレンス rsm

um rum ─ ユーザ・マスクのリセット (Reset User Mask) 書式 : (qp) rumimm 24 M44 説明 : imm24 オペラン ド の補数とユーザ ・ マスク (PSR{5:0}) と の論理積が取られ、 その結果が ユーザ ・ マスクに格納される。 第 2 巻、 第 1 部の 3.3.2 項 「プロセッサ ・ ステータス ・ レ ジスタ (PSR)」 を参照のこ と。 PSR.up は、 セキ ュ リ テ ィ ・ パフ ォ ーマンス ・ モニタ ・ ビ ッ ト (PSR.sp) がゼロの場合に限 りクリアされる。 そうでない場合は、 RSP.up は変更されない 操作 : if (PR[qp]) { if (is_reserved_field(PSR_TYPE, PSR_UM, imm 24 )) reserved_register_field_fault(); } if (imm 24 {1}) PSR{1} = 0; if (imm 24 {2} && PSR.sp == 0) //non-secure perf monitor PSR{2} = 0; if (imm 24 {3}) PSR{3} = 0; if (imm 24 {4}) PSR{4} = 0; if (imm 24{5}) PSR{5} = 0; 割り込み : 予約レ ジ ス タ / フィールド ・フォルト シリアル化 : すべてのユーザ ・ マスクの変更は、 次の命令グループによ って検出される。 第 3 巻 : 命令リファレンス 3:215

um<br />

rum ─ ユーザ・マスクのリセット (Reset User Mask)<br />

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

説明 : imm24 オペラン ド の補数とユーザ ・ マスク (PSR{5:0}) と の論理積が取られ、 その結果が<br />

ユーザ ・ マスクに格納される。 第 2 巻、 第 1 部の 3.3.2 項 「プロセッサ ・ ステータス ・ レ<br />

ジスタ (PSR)」 を参照のこ と。<br />

PSR.up は、 セキ ュ リ テ ィ ・ パフ ォ ーマンス ・ モニタ ・ ビ ッ ト (PSR.sp) がゼロの場合に限<br />

りクリアされる。 そうでない場合は、 RSP.up は変更されない<br />

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

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

reserved_register_field_fault();<br />

}<br />

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

if (imm 24 {2} && PSR.sp == 0) //non-secure perf monitor<br />

PSR{2} = 0;<br />

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

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

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

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

シリアル化 : すべてのユーザ ・ マスクの変更は、 次の命令グループによ って検出される。<br />

第 3 巻 : 命令リファレンス 3:215

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!