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.

eak<br />

break ─ ブレーク (Break)<br />

書式 : (qp) break imm 21 擬似オペ コ ー ド<br />

(qp) break.i imm 21 i_unit_form I19<br />

(qp) break.b imm 21 b_unit_form B9<br />

(qp) break.m imm 21 m_unit_form M37<br />

(qp) break.f imm 21 f_unit_form F15<br />

(qp) break.x imm 62 x_unit_form X1<br />

説明 : Break Instruction ( ブレーク命令) フォルトが発生する。 i_unit_form、 f_unit_form、<br />

m_unit_form では、 imm21 で指定 される値がゼ ロ拡張 さ れ、 割 り 込み即値 (Interruption<br />

Immediate: IIM) コントロール・ レジスタに格納される。<br />

b_unit_form では、 imm21 が無視され、 値 0 が IIM コント ロール・ レジスタに格納される。<br />

x_unit_form では、 imm62 で指定される値の下位 21 ビットがゼロ拡張され、 IIM コント<br />

ロール・ レジスタに格納される。 バンドルのL スロッ ト に imm62 の上位 41 ビットが入<br />

る。<br />

break.i 命令は、 MLI テンプレー ト ・ バンドル内にエンコー ドできる。 この場合は、 そ<br />

のバン ド ルの L スロッ トは無視される。<br />

この命令には 5 つの形式があ る が、 各形式は、 それぞれ特定の タ イ プの実行ユニ ッ ト に<br />

対してのみ実行で き る。 実行するユニ ッ ト の タ イ プが重要でない場合は、 擬似オペ コ ー<br />

ドを使用してよい。<br />

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

if (b_unit_form)<br />

immediate = 0;<br />

else if (x_unit_form)<br />

immediate = zero_ext(imm 62 , 21);<br />

else // i_unit_form || m_unit_form || f_unit_form<br />

immediate = zero_ext(imm 21, 21);<br />

}<br />

割り込み : ブレーク命令フォルト<br />

break_instruction_fault(immediate);<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!