24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

4.3.3.2 Test NaT I17 40 37 36 35 34 33 32 27 26 20 19 14 13 12 11 6 5 0 4.3.4 その他の I ユニット命令 5 t b x 2 t a p 2 r 3 y c p 1 qp 4 1 2 1 6 7 6 1 1 6 6 命令 オペランド オペ コード x2 ta 拡張 tb y c tnat.z tnat.z.unc tnat.z.and tnat.nz.and tnat.z.or tnat.nz.or tnat.z.or.andcm tnat.nz.or.andcm p1 , p2 = r3 5 0 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 その他の I ユニッ ト 命令は、 メジ ャ ー ・ オペコ ー ド 0 の中にエン コ ー ド される。 ビ ッ ト 35:33 に、 3 ビッ トのオペコード拡張フィールド (x 3 ) を使用する。 また、 一部の命令は、 ビッ ト 32:27 に 6 ビットのオペコード拡張フィールド (x 6 ) を持つ。 表 4-24 に 3 ビッ トの 割り当てを、 表 4-25 に 6 ビッ トの割り当てを示す。 表 4-24. その他の I ユニットの 3 ビット・オペコード拡張 オペコード・ ビット 40:37 0 x 3 ビット 35:33 0 6 ビット拡張 ( 表 4-25) 1 chk.s.i - int I20 2 mov to pr.rot - imm44 I24 3 mov to pr I23 4 5 6 7 mov to I21 3:288 第 3 巻 : 命令形式

表 4-25. その他の I ユニットの 6 ビット・オペコード拡張 4.3.4.1 Nop/Hint (I ユニット ) I18 オペ コード・ ビット 40:37 x 3 ビット 35:33 0 0 ビット 30:27 I ユニ ッ ト nop/hint 命令を メ ジ ャ ー ・ オペ コ ー ド 0 の中にエン コ ー ド する際は、 ビ ッ ト 35:33(x 3 ) 内の 3 ビッ ト ・オペコード拡張フィールド、 ビット 32:27(x 6 ) 内の 6 ビッ ト ・オ ペ コ ー ド 拡張フ ィ ー ル ド 、 ビ ッ ト 26(y) 内の 1 ビッ ト ・オペコード拡張フィールドが使用 される ( 表 4-26 を参照 )。 第 3 巻 : 命令形式 3:289 x 6 0 ビット 32:31 1 2 3 0 break.i I19 zxt1 I29 mov from ip I25 1 1 ビット拡張 ( 表 4-26) zxt2 I29 mov from b I22 2 zxt4 I29 mov.i from ar I28 3 mov from pr I25 4 sxt1 I29 5 sxt2 I29 6 sxt4 I29 7 8 czx1.l I29 9 czx2.l I29 A mov.i to ar - imm 8 I27 mov.i to ar I26 B C czx1.r I29 D czx2.r I29 表 4-26. 各種の I ユニット 1 ビット・オペコード拡張 オペコード・ ビット 40:37 E F x 3 ビット 35:33 x 6 ビット 32:27 0 0 01 y ビット 26 0 nop.i 1 hint.i 40 37 36 35 33 32 27 26 25 6 5 0 0 i x3 x6 y imm20a qp 4 1 3 6 1 20 6 拡張 命令 オペランド オペコード x3 x6 y nop.i i hint.i imm21 0 0 01 0 1

表 4-25. その他の I ユニットの 6 ビット・オペコード拡張<br />

4.3.4.1 Nop/Hint (I ユニット )<br />

I18<br />

オペ<br />

コード・<br />

ビット<br />

40:37<br />

x 3<br />

ビット<br />

35:33<br />

0 0<br />

ビット<br />

30:27<br />

I ユニ ッ ト nop/hint 命令を メ ジ ャ ー ・ オペ コ ー ド 0 の中にエン コ ー ド する際は、 ビ ッ ト<br />

35:33(x 3 ) 内の 3 ビッ ト ・オペコード拡張フィールド、 ビット 32:27(x 6 ) 内の 6 ビッ ト ・オ<br />

ペ コ ー ド 拡張フ ィ ー ル ド 、 ビ ッ ト 26(y) 内の 1 ビッ ト ・オペコード拡張フィールドが使用<br />

される ( 表 4-26 を参照 )。<br />

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

x 6<br />

0<br />

ビット 32:31<br />

1 2 3<br />

0 break.i I19 zxt1 I29 mov from ip I25<br />

1 1 ビット拡張 ( 表 4-26) zxt2 I29 mov from b I22<br />

2 zxt4 I29 mov.i from ar I28<br />

3 mov from pr I25<br />

4 sxt1 I29<br />

5 sxt2 I29<br />

6 sxt4 I29<br />

7<br />

8 czx1.l I29<br />

9 czx2.l I29<br />

A mov.i to ar - imm 8 I27 mov.i to ar I26<br />

B<br />

C czx1.r I29<br />

D czx2.r I29<br />

表 4-26. 各種の I ユニット 1 ビット・オペコード拡張<br />

オペコード・<br />

ビット 40:37<br />

E<br />

F<br />

x 3<br />

ビット 35:33<br />

x 6<br />

ビット 32:27<br />

0 0 01<br />

y<br />

ビット 26<br />

0 nop.i<br />

1 hint.i<br />

40 37 36 35 33 32 27 26 25 6 5 0<br />

0 i x3 x6 y imm20a qp<br />

4 1 3 6 1 20 6<br />

拡張<br />

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

x3 x6 y<br />

nop.i i<br />

hint.i<br />

imm21 0 0 01<br />

0<br />

1

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!