x86_64、amd64、64 ビットの違いは何ですか?

x86_64、amd64、64 ビットの違いは何ですか?

私は x86_64 ビット Ubuntu を使用していますが、昨日リリースされた GNOME 3.16 などの他の 64 ビット イメージのライブ ブートを試行しても、機能しません。

また、64 ビット イメージの仮想マシンを試しても、動作しないことがあります。

同じ理由は何ですか? x86_64 amd64 と 64 ビットの違いは何ですか?

私のノートパソコンのモデルは、Hp Pavillion dv4 1506txです。プロセッサは2.20GHz Intel Core 2 DuoプロセッサT6600です。

答え1

これは正確な問題を解決するものではないかもしれませんが、x86_64、amd64、64 ビットの違いを明確にします。

すべてのマイクロプロセッサは命令セット(命令セットアーキテクチャまたは略して ISA とも呼ばれます)を実装します。

64 ビット ISA または 64 ビット プロセッサでは、アドレス バスの長さは 64 ビットです。Intel/AMD には可変長命令があり、1 バイトから 15 バイトまで変化します。したがって、命令の長さによってプロセッサの種類 (32 ビット/64 ビット) が決まるわけではありません。

x86_64 は特定の 64 ビット ISA の名前です。この命令セットは 1999 年に AMD (Advanced Micro Devices) によってリリースされました。AMD は後にこれを amd64 にブランド変更しました。

x86_64 とは異なる他の 64 ビット ISA は IA-64 (1999 年に Intel によってリリース) です。

答え2

実際、AMD64 は AMD が作成し、Intel がライセンスを取得して現在でも使用している、真の 64 ビット アーキテクチャです (AMD が 32 ビット CPU で x86 を使用するライセンスを取得していたのと同じです)。私の知る限り、x86_64 は、想定される 64 ビット システムに必要な追加メモリに対応できる 32 ビット CPU にすぎません (つまり、4 GB を超える RAM を認識して使用する 32 ビット システムのようなものです)。

答え3

Wikipediaの記事x86命令セットアーキテクチャこれらの名前の違いについては次のように説明されています。

Microsoft と Sun は、その資料と製品バージョン名において、Windows および Solaris オペレーティング システムで AMD64/Intel 64 を総称して x64 と呼んでいます。Linux ディストリビューションでは、これを「x86-64」、その派生である「x86_64」、または「amd64」と呼んでいます。BSD システムでは「amd64」が使用され、macOS では「x86_64」が使用されます。

関連情報