16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

sw ─ バンク・スイッチ (Bank Switch)<br />

書式 : bsw.0 zero_form B8<br />

bsw.1 one_form B8<br />

説明 : この命令は、 指定されたレジスタ ・バンクに切り替える。 zero_form は、 GR16 ~ GR31<br />

用にバン ク 0 を指定する。 one_form は、 GR16 ~ GR31 用にバン ク 1 を指定する。 バン<br />

ク ・ スイッチの実行後、 以前のレジスタ ・バンクはアクセスできなくなるが、 バンクの<br />

現在の状態を維持す る。 新しいレ ジ ス タ ・ バン ク と 古い レ ジ ス タ ・ バン ク に同じ バン ク<br />

を指定した場合は、 bsw 命令は nop にな る が、 こ れに よ っ てパ フ ォ ー マン スが多少低下<br />

する と きがある。<br />

bsw 命令は、 命令グルー プ内の最後の命令でなければな ら ない。 そ う でない場合は、 無<br />

効操作フ ォ ル ト が発生する。 GR16 ~ GR31 にアクセスする、 同じ命令グループ内の命令<br />

は、 以前のレジスタ ・ バンク を参照する。 後続の命令グループは、 新しいレジスタ ・ バ<br />

ンクを参照する。<br />

こ の命令は、 最高の特権レ ベル以外では実行で き ない。<br />

こ の命令に はプ レ デ ィ ケ ー ト を使用で き ない。<br />

操作 : if (!followed_by_stop())<br />

illegal_operation_fault();<br />

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

privileged_operation_fault(0);<br />

if (zero_form)<br />

PSR.bn = 0;<br />

else // one_form<br />

PSR.bn = 1;<br />

割り込み : 無効操作フ ォ ル ト 特権操作フ ォ ル ト<br />

シリアル化 : こ の命令は、 追加の命令やデー タ のシ リ アル化操作を必要 と しない。 バン ク ・ ス イ ッ チ<br />

は、 命令の実行 と 同時に発生する。<br />

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

bsw

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!