24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

4.4.10 システム / メモリ管理 すべてのシステム / メ モ リ 管理命令は、 メ ジ ャ ー ・ オペ コ ー ド 0 と 1 の中にエン コ ー ド さ れる。 ビ ッ ト 35:33 に 3 ビッ トのオペコード拡張フィールド (x 3 ) を使用する。 また、 一部 の命令は、 ビ ッ ト 30:27 に 4 ビッ トのオペコード拡張フィールド (x 4 ) か、 ビ ッ ト 32:27 に 6 ビッ トのオペコード拡張フィールド (x 6 ) を持つ。 4 ビッ トのオペコード拡張フィールド 持つ命令のほ と んど は、 ビ ッ ト 32:31 にも 2 ビ ッ ト の拡張フ ィ ー ル ド (x 2 ) を持つ。 表 4-42 はオペコー ド 0 の 3 ビッ トの割り当てを示し、表 4-43 はオペコー ド 0 の 4 ビッ ト +2 ビッ トの割り当てを要約し、 表 4-44 はオペコー ド 1 の 3 ビットの割り当てを示し、 表 4-45 は オペコ ー ド 1 の 6 ビットの割り当てを要約している。 表 4-42. オペコード 0 のシステム / メモリ管理の 3 ビット・オペコード拡張 オペコード・ ビット 40:37 0 x 3 ビット 35:33 0 システム / メモリ管理 4 ビット +2 ビット拡張 ( 表 4-43) 1 2 3 4 chk.a.nc - int M22 5 chk.a.clr - int M22 6 chk.a.nc - fp M23 7 chk.a.clr - fp M23 表 4-43. オペコード 0 のシステム / メモリ管理の 4 ビット +2 ビット・オペコード拡張 オペ コード・ ビット 40:37 x 3 ビット 35:33 0 0 x 4 ビット 30:27 x2 ビット 32:31 0 1 2 3 0 break.m M37 invala M24 fwb M24 srlz.d M24 1 1 ビット拡張 ( 表 4-46) srlz.i M24 2 invala.e - int M26 mf M24 3 invala.e - fp M27 mf.a M24 sync.i M24 4 sum M44 5 rum M44 6 ssm M44 7 rsm M44 8 mov.m to ar - imm8 M30 9 A loadrs M25 B C flushrs M25 D E F 3:316 第 3 巻 : 命令形式

表 4-44. オペコード 1 のシステム / メモリ管理の 3 ビット・オペコード拡張 オペコード・ ビット 40:37 1 x 3 ビット 35:33 0 システム / メモリ管理 6 ビット拡張 ( 表 4-45) 1 chk.s.m - int M20 2 3 chk.s - fp M21 4 5 6 alloc M34 7 表 4-45. オペコード 1 のシステム / メモリ管理の 6 ビット・オペコード拡張 オペ コード・ ビット 40:37 x 3 ビット 35:33 1 0 ビット 30:27 第 3 巻 : 命令形式 3:317 x 6 ビット 32:31 0 1 2 3 0 mov to rr M42 mov from rr M43 fc M28 1 mov to dbr M42 mov from dbr M43 mov from psr.um M36 2 mov to ibr M42 mov from ibr M43 mov.m from ar M31 probe.rw.fault - imm 2 M40 probe.r.fault - imm 2 M40 3 mov to pkr M42 mov from pkr M43 probe.w.fault - imm2 M40 4 mov to pmc M42 mov from pmc M43 mov from cr M33 ptc.e M28 5 mov to pmd M42 mov from pmd M43 mov from psr M36 6 7 mov from cpuid M43 8 probe.r - imm2 M39 probe.r M38 9 ptc.l M45 probe.w - imm2 M39 mov to psr.um M35 probe.w M38 A ptc.g M45 thash M46 mov.m to ar M29 B ptc.ga M45 ttag M46 C ptr.d M45 mov to cr M32 D ptr.i M45 mov to psr.l M35 E itr.d M42 tpa M46 itc.d M41 F itr.i M42 tak M46 itc.i M41

4.4.10 システム / メモリ管理<br />

すべてのシステム / メ モ リ 管理命令は、 メ ジ ャ ー ・ オペ コ ー ド 0 と 1 の中にエン コ ー ド さ<br />

れる。 ビ ッ ト 35:33 に 3 ビッ トのオペコード拡張フィールド (x 3 ) を使用する。 また、 一部<br />

の命令は、 ビ ッ ト 30:27 に 4 ビッ トのオペコード拡張フィールド (x 4 ) か、 ビ ッ ト 32:27 に<br />

6 ビッ トのオペコード拡張フィールド (x 6 ) を持つ。 4 ビッ トのオペコード拡張フィールド<br />

持つ命令のほ と んど は、 ビ ッ ト 32:31 にも 2 ビ ッ ト の拡張フ ィ ー ル ド (x 2 ) を持つ。 表 4-42<br />

はオペコー ド 0 の 3 ビッ トの割り当てを示し、表 4-43 はオペコー ド 0 の 4 ビッ ト +2 ビッ<br />

トの割り当てを要約し、 表 4-44 はオペコー ド 1 の 3 ビットの割り当てを示し、 表 4-45 は<br />

オペコ ー ド 1 の 6 ビットの割り当てを要約している。<br />

表 4-42. オペコード 0 のシステム / メモリ管理の 3 ビット・オペコード拡張<br />

オペコード・<br />

ビット 40:37<br />

0<br />

x 3<br />

ビット 35:33<br />

0 システム / メモリ管理 4 ビット +2 ビット拡張 ( 表 4-43)<br />

1<br />

2<br />

3<br />

4 chk.a.nc - int M22<br />

5 chk.a.clr - int M22<br />

6 chk.a.nc - fp M23<br />

7 chk.a.clr - fp M23<br />

表 4-43. オペコード 0 のシステム / メモリ管理の 4 ビット +2 ビット・オペコード拡張<br />

オペ<br />

コード・<br />

ビット<br />

40:37<br />

x 3<br />

ビット<br />

35:33<br />

0 0<br />

x 4<br />

ビット<br />

30:27<br />

x2 ビット 32:31<br />

0 1 2 3<br />

0 break.m M37 invala M24 fwb M24 srlz.d M24<br />

1<br />

1 ビット拡張<br />

( 表 4-46)<br />

srlz.i M24<br />

2 invala.e - int M26 mf M24<br />

3 invala.e - fp M27 mf.a M24 sync.i M24<br />

4 sum M44<br />

5 rum M44<br />

6 ssm M44<br />

7 rsm M44<br />

8 mov.m to ar - imm8 M30<br />

9<br />

A loadrs M25<br />

B<br />

C flushrs M25<br />

D<br />

E<br />

F<br />

3:316 第 3 巻 : 命令形式

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!