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.

使用 さ れていないメ ジ ャ ー ・オペ コ ー ド ( 表 4-3 では空のエント リ として示している ) は、<br />

次の 3 つのう ちのいずれかの動作をする。<br />

• 無視 さ れる メ ジ ャ ー ・ オペ コ ー ド ( 表 4-3 の白のエン ト リ ) は、 nop 命令 と して実行<br />

される。<br />

• 予約済みの メ ジ ャ ー ・ オペ コ ー ド ( 表 4-3 の、 グ レ ー ・ ス ケ ー ル版では薄灰色、 カ<br />

ラー版では茶色) は、 無効操作フ ォ ル ト を発生さ せ る。<br />

• PR[qp] が 1 の場合に予約済み と なる メ ジ ャ ー ・ オペコ ー ド ( 表 4-3 の、 グレ ー ・ ス<br />

ケ ー ル版では濃灰色、 カ ラ ー版では紫色 ) は、 命令の qp フィールド ( ビッ ト 5:0) で<br />

指定 さ れる プ レ デ ィ ケ ー ト ・ レ ジ ス タ が 1 であ る場合に は無効操作フ ォ ル ト を発生<br />

させ、 0 の場合は nop 命令 と して実行される。<br />

• PR[qp] が 1 の場合に予約済み と なる B ユニッ ト のメジ ャ ー ・ オペコ ー ド ( 表 4-3 の<br />

グレー ・ スケール版では中間の灰色、 カ ラー ・ バージ ョ ンでは水色 ) は、 命令の qp<br />

フィールド ( ビッ ト 5:0) で指定されるプレデ ィ ケー ト ・ レ ジスタが 1 である場合に<br />

は無効操作フ ォ ル ト を発生さ せ、 0 の場合には nop 命令として実行される。 これら<br />

のメジャー ・ オペコー ド と、 PR[qp] が 1 の場合に予約済み と な る メ ジ ャ ー ・ オペ<br />

コ ー ド の相違点は、 RAW 依存関係での動作だけである (5.3.2 項 「RAW の依存関係<br />

表」 を参照 )。<br />

表 4-3. メジャー・オペコードの割り当て<br />

メジャー・<br />

命令タイプ<br />

オペコード<br />

( ビット 40:37)<br />

I/A M/A F B L+X<br />

0<br />

Misc<br />

0 0<br />

Sys/Mem Mgmt FP Misc<br />

0 Misc/Indirect<br />

Branch 0 Misc<br />

0<br />

1<br />

1 1<br />

Sys/Mem Mgmt FP Misc<br />

1<br />

Indirect Call<br />

1 1<br />

2 2 2 2 Indirect Predict/<br />

Nop 2<br />

2<br />

3<br />

3 3 3 3 3<br />

4<br />

Deposit<br />

4 4<br />

Int Ld +Reg/getf FP Compare 4 IP-relative<br />

Branch 4<br />

4<br />

5 Shift/Test Bit 5<br />

Int Ld/St +Imm 5<br />

FP Class<br />

5<br />

IP-rel Call<br />

5 5<br />

6 6 FP Ld/St +Reg/<br />

setf 6<br />

6 6<br />

movl<br />

6<br />

7<br />

MM Mpy/Shift 7 FP Ld/St +Imm 7 7 IP-relative<br />

Predict<br />

7<br />

7<br />

8 ALU/MM ALU 8 ALU/MM ALU 8 fma 8 e 8 8<br />

9 Add Imm22 9<br />

Add Imm22 9<br />

fma<br />

9 e 9 9<br />

A<br />

A A<br />

fms<br />

A e A A<br />

B B B fms B e B B<br />

C Compare<br />

D Compare<br />

C<br />

D<br />

Compare<br />

Compare<br />

3:266 ページの表 4-4 に、 すべての命令形式の要約を示す。 命令フ ィ ー ル ド は、 3:268 ペー<br />

ジの表 4-5 で説明している よ う に、 見やすい よ う に色分け されている。 本章では、 命令エ<br />

ン コ ーデ ィ ングの操作と 特に関係の深い命令フ ィ ール ド について色分けをしている。<br />

本章で使用している命令フ ィ ール ド名については、 3:268 ページの表 4-6 で説明している。<br />

特殊な表記 ( その命令が命令グル ー プの最初の命令でな く てはな ら ない、 な ど ) について<br />

は、 3:269 ページの表 4-7 で説明している。 こ れら の表記は オペ コ ー ド 表の 「命令」 の列<br />

に示されている。<br />

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

C<br />

D<br />

fnma<br />

fnma<br />

C e C Long Branch C<br />

D e D Long Call<br />

E Compare E Compare E fselect/xma E e E E<br />

F<br />

F F F e F F<br />

D

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!