web-dev-qa-db-ja.com

EM64T®、x86-64、ia32、IA64、Intel®64、x86、AMD64、AMD32のアーキテクチャ

アーキテクチャEM64T®、x86-64、ia32、IA64、Intel®64、x86、AMD64、AMD32、Mach64にはどのパッケージをインストールする必要がありますか?

1
V.L.

実際には、最近のWindowsとGNU/Linuxでは、次のものは区別できません(つまり、システムがこれらの少なくとも1つをサポートしていると主張する場合、同じソフトウェアがこれらで実行されます)。

  • EM64T
  • x86-64
  • Intel 64
  • AMD64

同様に、これらについて:

  • ia32
  • x86
  • AMD32

IA64は「Itanium」です。これはまったく異なるアーキテクチャであり、上記のいずれにもまったく関係ありません。

また、64ビットCPUは一種の互換モードで32ビットコードを実行できるため、最初のグループ(AMD64など)をサポートするすべての最新のCPUは、2番目のグループ(x86など)用にコンパイルされたコードもサポートします。

x32アーキテクチャもあります。これはソフトウェアの非常に新しい開発であり、現在32ビットアドレスを使用するGNU/Linuxでのみサポートされています。 64ビット(AMD64)アーキテクチャ。

したがって、すべてのマーケティング用語を捨てると、明確なソフトウェア互換性環境に関して私たちが実際に持っているのは次のとおりです。

  • AMD64は、64ビットの命令セットを使用し、64ビットの仮想アドレス(現在の実装では実際には48ビット)を使用します。
  • 32ビット命令セットを使用し、32ビット仮想アドレスを使用するx86。
  • Itaniumとも呼ばれるIA64は、「Itanium」CPUでのみ実行されます(64ビットの仮想アドレスを使用します)。
  • x32。64ビットの命令セットと32ビットの仮想アドレス(基本的にはAMD64の命令/レジスタ、およびx86のメモリモデル)を使用します。これにより、プロセスあたりの最大メモリが少なくなるため、メモリ使用量がわずかに減少します。
5
allquixotic