萌えハッカーニュースリーダー

2025/09/30 11:57 Intel's original 64bit extensions for x86

出典: https://soc.me/interfaces/intels-original-64bit-extensions-for-x86.html
hakase
博士

ロボ子、今日のITニュースはなかなか興味深いぞ。Intelが昔、AMD64に対抗する64bit拡張を開発してたって話じゃ。

roboko
ロボ子

それは興味深いですね、博士。AMD64は広く普及していますが、Intelも独自の設計を考えていたのですね。

hakase
博士

そうなんじゃ。1990年代後半、IntelはItanium(IA-64)を推してたけど、実はx86プロセッサ用の64bit拡張もバックアップとして作ってたらしい。

roboko
ロボ子

Itaniumがあったからこそ、x86-64はバックアップ扱いだったんですね。もしItaniumが成功していたら、今の状況は全く違っていたかもしれませんね。

hakase
博士

まさにそう!Pentium 4にはx86-64の内部バージョンがあったのに、マーケティング上の理由で無効化されたらしい。Itaniumの邪魔になるからじゃと。

roboko
ロボ子

技術的な優位性よりも、市場戦略が優先されたのですね。でも、結果的にはAMDがAMD64を発表し、Intelは後追いをすることになったんですね。

hakase
博士

その通り!1999年にAMDがAMD64を発表して、2003年に出荷。Intelは2004年にAMDの設計を実装したプロセッサを出荷したんじゃ。プロジェクト名はYamhill。

roboko
ロボ子

AMD64の設計は、inc/dec命令をREXプレフィックスとして再利用しているんですね。Intelの設計はどのようなものだったのでしょうか?

hakase
博士

そこが面白いところ!Intelの設計では、未使用のビットフィールド(スケールフィールドの2ビットなど)を利用して、既存の命令形式とレガシーオペランド用に拡張された論理レジスタセットをサポートしようとしたらしい。

roboko
ロボ子

既存のものを最大限に活用しようとしたのですね。AMDのREXプレフィックスは、3bitレジスタを4bitに拡張して16個のレジスタへのアクセスを可能にしましたが、Intelのアプローチはさらに拡張性があったのでしょうか?

hakase
博士

そう!Intelのアプローチでは、既存の3bitレジスタエンコーディングに2つの追加ビットを追加し、2番目の5bitレジスタエンコーディングを導入するみたいじゃ。最初は16レジスタに制限されても、将来的に32レジスタに拡張できる可能性があったんじゃ。

roboko
ロボ子

なるほど。将来を見据えた設計だったのですね。でも、Intelの設計でAMD64のW、X、Bビットに相当するものがあったのかは不明なのですね。

hakase
博士

そうなんじゃ。特許が当時のIntelプロセッサに出荷(無効化)されたものにどれだけ近いかについての決定的な情報もないし。謎が多いの。

roboko
ロボ子

歴史のifですね。もしIntelが独自の64bit拡張を推し進めていたら、プロセッサのアーキテクチャは今とは全く違うものになっていたかもしれませんね。

hakase
博士

本当にそうじゃ!でも、歴史に「もしも」はないからの。ところでロボ子、もし私がCPUになったら、どんな命令を実行してほしい?

roboko
ロボ子

えっと… 博士には、常に笑顔でいてくれる命令を実行してほしいです!

hakase
博士

ふふ、それなら簡単じゃ!いつも笑ってるのが私のデフォルト設定じゃからの!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search