私のプロセッサは64ビットです-それはamd64イメージが必要であることを意味しますか?


65

私のプロセッサはIntel Core 2 Duo P8600(2.40GHz)です。それが64ビットプロセッサであることを知っている限り-アーキテクチャがAMD 64 と呼ばれているので少し混乱していますが、これは64ビットアーキテクチャの総称ですか?x64のことを聞いたことがありますが、このラベルの付いたリリースは表示されません。

回答:


84

X64、amd64、およびx86-64は、同じプロセッサタイプの名前です。AMDが最初に思いついたので、しばしばamd64と呼ばれます。現在のすべての一般公開64ビットデスクトップおよびサーバーには、amd64プロセッサが搭載されています。

IA-64またはItaniumというプロセッサタイプがあります。これは、スーパーコンピューターといくつかのハイエンドサーバーでのみ見つかります。

64ビットプロセッサは32ビットシステムを実行できるため、amd64バージョンまたはi386バージョンのインストールを選択できます。以下に比較のポイントをいくつか示します。

  • 数年前、一部のプログラムは64ビットプロセッサ用にコンパイルされたときにバグがありましたが、それはほとんど過去のものです。

  • 64ビットシステムで32ビットプログラムを実行できます。その逆は真実ではありません。

  • 32ビットカーネルは4 GBを超えるRAMにアクセスできるため、4 GBを超えるRAMを持つことは、64ビットカーネルを実行する理由にはなりません。一方、32ビットプログラムは、約3GB未満のメモリにしかアクセスできません。

  • どちらが速いかは、アプリケーションによって異なります(64ビットモードでは数値演算が2倍以上速くなり、シンボリック操作は2倍以上遅くなる可能性があります)。

疑わしい場合は、amd64対応プロセッサで、amd64ディストリビューションを使用してください。


2
32ビットカーネル-> 64ビットカーネル@Gilles!;)
ジェリー

1
@Jellyあなたのコメントがわかりません。タイプミスを報告しましたか?私の答えで「32ビットカーネル」が出現するのは正しいだけです。(もちろん、この文は64ビットカーネルにも当てはまりますが、それはおもしろくありません。)
ジル「SO-悪であるのをやめなさい」

1
@Jelly PAEカーネル(12.04以降のデフォルトカーネルを含む)は、最大64GBにアクセスできます。
ジル 'SO-悪である停止

3
@Jellyいいえ、仮想アドレスは32ビットであるため、32ビットと呼ばれます。物理アドレス(カーネル内の一部の場所でのみ内部的に使用されます)は64ビットを使用します。「64ビットの物理アドレスを持つ32ビットカーネル」と呼ぶことができますが、決して「36ビット」または「64ビットカーネル」ではありません。つまり、ポインター(仮想アドレス)は36または64を使用します。ビット。2 ^ 36の制限は、ポインターのビット数ではなく、MMU記述子と一部のバスにまたがるビット数によるものです。これらは、2の累乗すべき理由がない
ジル「SO-停止が悪さ」

1
@gihanchanukaいいえ。それは意味がありません。ここでのポイントは、32ビットカーネルが4GBを超えるRAMにアクセスできることです。
ジル「SO-悪であるのをやめる」

17

x86とamd64の両方のイメージを使用できます。そして、はい、AMDによって開発されたため、アーキテクチャの最初の一般名はamd64でした。とにかく、今日は通常x86-64またはx64としても知られています。


15

Intelは、Itanium以外の64ビットCPU向けにAMD64命令セットのライセンスを供与しました。そして、はい、AMD64はx86 64ビットアーキテクチャの一般的な名前の1つです。

もちろん、CPUは32ビットのx86カーネルも実行できますが、これはx86-64アーキテクチャの利点(主に大きなアドレス空間とより多くのレジスタ)を失うため推奨されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.