24531904_j
24531904_j 24531904_j
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
- Seite 277 und 278: 使用 さ れていないメ ジ
- Seite 279 und 280: 表 4-4. 命令形式の要約 (
- Seite 281 und 282: 表 4-6. 命令フィールド名 (
- Seite 283 und 284: 4.2 A ユニット命令エンコ
- Seite 285 und 286: 4.2.1.4 Add Immediate 14 A4 4.2.1.5
- Seite 287 und 288: 4.2.2.2 Integer Compare to Zero ─
- Seite 289 und 290: 表 4-13. マルチメディア ALU
- Seite 291 und 292: 4.2.3.1 Multimedia ALU A9 4.2.3.2 M
- Seite 293 und 294: 表 4-18. マルチメディア・
- Seite 295 und 296: 4.3.1.2 Multimedia Multiply/Mix/Pac
- Seite 297 und 298: 4.3.1.8 Multimedia Shift Left ─ F
- Seite 299 und 300: 4.3.2.6 Deposit I15 4.3.3 ビット
- Seite 301 und 302: 表 4-25. その他の I ユニッ
- Seite 303 und 304: 4.3.5.2 Move from BR I22 4.3.6 GR/
- Seite 305 und 306: 4.4 M ユニット命令エンコ
- Seite 307 und 308: 表 4-32. 整数ロード / スト
- Seite 309 und 310: 表 4-34. 浮動小数点ロード
- Seite 311 und 312: 表 4-38. 浮動小数点ペア・
- Seite 313 und 314: 4.4.1.2 Integer Load ─ Increment
- Seite 315 und 316: 4.4.1.4 Integer Store M4 4.4.1.5 In
- Seite 317 und 318: 4.4.1.7 Floating-point Load ─ Inc
- Seite 319 und 320: 4.4.1.10 Floating-point Store ─ I
- Seite 321 und 322: 4.4.2.1 Line Prefetch M13 4.4.2.2 L
- Seite 323 und 324: 4.4.4.1 Set FR M18 4.4.4.2 Get FR M
- Seite 325 und 326: 4.4.6.2 RSE Control M25 4.4.6.3 Int
- Seite 327: 4.4.9 その他の M ユニット
- Seite 331 und 332: 4.4.10.5 Move to Indirect Register/
- Seite 333 und 334: 4.4.11 Nop/Hint (M- ユニット )
- Seite 335 und 336: メジャー ・ オペコード 0
- Seite 337 und 338: 4.5.1.3 IP-Relative Call B3 4.5.1.4
- Seite 339 und 340: 間接分岐予測命令は、 表
- Seite 341 und 342: 表 4-60. オペコード 0 のそ
- Seite 343 und 344: 4.6.1.1 Floating-point Multiply Add
- Seite 345 und 346: 4.6.4 近似 4.6.4.1 Floating-point
- Seite 347 und 348: 4.6.6 マージと論理 F9 4.6.7
- Seite 349 und 350: 4.6.9 その他の F ユニット
- Seite 351 und 352: 4.7.2 ロング型即値 64 移動
- Seite 353 und 354: 4.8 即値の生成 表 4-74 は、
- Seite 355 und 356: 0 リソースと依存関係のセ
- Seite 357 und 358: は、 シ リ アル化の要件
- Seite 359 und 360: 表 5-2. リソース別に編成
- Seite 361 und 362: 表 5-2. リソース別に編成
- Seite 363 und 364: 表 5-2. リソース別に編成
- Seite 365 und 366: 表 5-2. リソース別に編成
- Seite 367 und 368: 表 5-3. リソース別に編成
- Seite 369 und 370: 表 5-3. リソース別に編成
- Seite 371 und 372: 5.3.5 依存関係表で参照さ
- Seite 373 und 374: 5.4 サポートに関する表 表
- Seite 375 und 376: 表 5-5. 命令クラス ( 続き )
- Seite 377 und 378: 表 5-5. 命令クラス ( 続き )
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 巻 : 命令形式