seclan のほえほえルーム

| |

AMD が x86-64 アーキテクチャを公開!

・
2000/08/17 []

 Intel は、CPU を 64 ビット化するのに、VLIW に基づくまったく新しい CPU を開発したのに対し、AMD は既存の x86 を拡張したアーキテクチャで対応しようとしているようです。
 The AMD x86-64TM Architecture Programmers Overview ではその概要について述べています。これによると、従来のレジスタを 64 ビットに拡張したほか、汎用レジスタを新たに 8 個 (R8-R15)、XMM レジスタを新たに 8 個 (XMM8-XMM15) 追加とあります。
 さて従来のインストラクションセットの 64 bit への拡張方式ですが、やはり prefix 方式のようです。前述の文章では REX と呼んでいます。64 bit Native モードでは、デフォルトのアドレスサイズは 64bit、デフォルトのデータサイズは 32bit でこの REX を付加することにより、データサイズが 64 bit になるということです。
 REX にどのコードを与えたかが気になるところですが、なんと 0x40-0x4f に割り当てたようです。ここは、inc ax, inc cx, ... dec di, dec si などの一バイト inc, dec オペコードが割り当てていたのですが、ここをつぶしてしまいました。もし inc, dec にレジスタを指定したければ、inc [value] のような形式のオペコードでのレジスタ指定を使えとのことです。なんだかな〜。


by seclan

関連


| |

 

配信

4.36 msec