24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

4.3.7.1 Move to AR ─ Register (I ユニット ) I26 4.3.7.2 Move to AR ─ Immediate 8 (I ユニット ) I27 4.3.7.3 Move from AR (I ユニット ) I28 4.3.8 符号拡張 / ゼロ拡張 / ゼロ・インデックス計算 I29 40 37 36 35 33 32 27 26 20 19 13 12 6 5 0 0 x 3 x 6 ar 3 r 2 qp 4 1 3 6 7 7 7 6 命令 オペランド オペコード mov.i ar 3 = r 2 0 0 2A 40 37 36 35 33 32 27 26 20 19 13 12 6 5 0 0 s x 3 x 6 ar 3 imm 7b qp 4 1 3 6 7 7 7 6 命令 オペランド オペコード mov.i ar 3 = imm 8 0 0 0A 40 37 36 35 33 32 27 26 20 19 13 12 6 5 0 0 x 3 x 6 ar 3 r 1 qp 4 1 3 6 7 7 7 6 命令 オペランド オペコード mov.i r 1 = ar 3 0 0 32 40 37 36 35 33 32 27 26 20 19 13 12 6 5 0 0 x 3 x 6 r 3 r 1 qp 4 1 3 6 7 7 7 6 拡張 命令 オペランド オペコード x3 x6 zxt1 10 zxt2 11 zxt4 12 sxt1 14 sxt2 sxt4 r1 = r3 0 0 15 16 czx1.l 18 czx2.l 19 czx1.r 1C czx2.r 1D 3:292 第 3 巻 : 命令形式 x 3 x 3 x 3 拡張 拡張 拡張 x 6 x 6 x 6

4.4 M ユニット命令エンコーディング 4.4.1 ロードとストア すべてのロー ド およびス ト ア命令は、 メジ ャ ー ・ オペコ ー ド 4、 5、 6、 7 の中にエン コ ー ドされる。 ビット 35:30(x 6 ) の 6 ビ ッ ト のオペコー ド拡張フ ィ ールド が使用される。 メ ジャー ・オペコード 4 の命令 ( 整数ロ ー ド / ストア、 セマフォ、 FR 取得 ) は、 表 4-28 に 示すよ う に、 ビ ッ ト 36(m) とビッ ト 27(x) に 2 つの 1 ビッ ト ・オペコード拡張フィールド を使用する。 メジ ャ ー ・ オペコ ー ド 6 の命令 ( 浮動小数点ロ ー ド / ストア、ペア・ロード、 FR 設定 ) は、 表 4-29 に示すよ う に、 ビ ッ ト 36(m) とビッ ト 27(x) に 2 つの 1 ビッ ト ・オ ペ コ ー ド 拡張フ ィ ー ル ド を使用す る。 表 4-28. 整数ロード / ストア / セマフォ /FR 取得の 1 ビット・オペコード拡張 オペコード・ ビット 40:37 4 m ビット 36 x ビット 27 0 0 ロード / ストア ( 表 4-30) 0 1 セマフォ /FR 取得 ( 表 4-33) 1 0 ロード +Reg ( 表 4-31) 1 1 表 4-29. 浮動小数点ロード / ストア / ペア・ロード /FR 設定の 1 ビット・オペコード拡張 オペコード・ ビット 40:37 6 m ビット 36 x ビット 27 0 0 FP ロード / ストア ( 表 4-34) 0 1 FP ペア・ロード /FR 設定 ( 表 4-37) 1 0 FP ロード +Reg ( 表 4-35) 1 1 FP ペア・ロード +Imm ( 表 4-38) 整数ロ ー ド / ストアのオペコード拡張は、 3:294 ページの表 4-30、 3:294 ページの表 4-31、 3:295 ページの表 4-32 に要約している。 セマフ ォおよび FR 取得オペ コ ー ド 拡張は、 3:296 ページの表 4-33 に要約してい る。 浮動小数点ロ ー ド / ストア・オペコード拡張は、 3:297 ページの表 4-34、 3:297 ページの表 4-35、 および 3:298 ページの表 4-36 に要約している。 浮動小数点ペア ・ ロ ー ド お よ び FR 設定オペ コ ー ド 拡張は、 3:298 ページの表 4-37 と 3:299 ページの表 4-38 に要約している。 第 3 巻 : 命令形式 3:293

4.3.7.1 Move to AR ─ Register (I ユニット )<br />

I26<br />

4.3.7.2 Move to AR ─ Immediate 8 (I ユニット )<br />

I27<br />

4.3.7.3 Move from AR (I ユニット )<br />

I28<br />

4.3.8 符号拡張 / ゼロ拡張 / ゼロ・インデックス計算<br />

I29<br />

40 37 36 35 33 32 27 26 20 19 13 12 6 5 0<br />

0 x 3 x 6 ar 3 r 2 qp<br />

4 1 3 6 7 7 7 6<br />

命令 オペランド オペコード<br />

mov.i ar 3 = r 2 0 0 2A<br />

40 37 36 35 33 32 27 26 20 19 13 12 6 5 0<br />

0 s x 3 x 6 ar 3 imm 7b qp<br />

4 1 3 6 7 7 7 6<br />

命令 オペランド オペコード<br />

mov.i ar 3 = imm 8 0 0 0A<br />

40 37 36 35 33 32 27 26 20 19 13 12 6 5 0<br />

0 x 3 x 6 ar 3 r 1 qp<br />

4 1 3 6 7 7 7 6<br />

命令 オペランド オペコード<br />

mov.i r 1 = ar 3 0 0 32<br />

40 37 36 35 33 32 27 26 20 19 13 12 6 5 0<br />

0 x 3 x 6 r 3 r 1 qp<br />

4 1 3 6 7 7 7 6<br />

拡張<br />

命令 オペランド オペコード<br />

x3 x6 zxt1<br />

10<br />

zxt2 11<br />

zxt4 12<br />

sxt1 14<br />

sxt2<br />

sxt4<br />

r1 = r3 0 0<br />

15<br />

16<br />

czx1.l 18<br />

czx2.l 19<br />

czx1.r 1C<br />

czx2.r 1D<br />

3:292 第 3 巻 : 命令形式<br />

x 3<br />

x 3<br />

x 3<br />

拡張<br />

拡張<br />

拡張<br />

x 6<br />

x 6<br />

x 6

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!