との違いを説明してx86
ください。ほとんどの場合、32ビットプログラムはx86で実行されるため、少し混乱します...x32
x64
x86
x32
4 に答える
x86は、PCで使用されていたIntelプロセッサアーキテクチャを指します。モデル番号は8088(8086の8ビットバスバージョンで、最初のIBM PCで使用)、8086、286、386、486でした。その後、AMDがプロセッサ名をコピーするのを防ぐために、番号ではなく名前に切り替えました。Pentiumなど、決してHexiumではありません:)。
x64は、64ビットコードを有効にするx86命令セットの拡張機能のアーキテクチャ名です。AMDによって発明され、後にIntelが独自の64ビットアーチを競争力のあるものにすることができなかったときにコピーしたため、Itaniumはうまくいきませんでした。他の名前は、AMDの元の名前であり、オープンソースツールで一般的に使用されているx86_64です。そしてamd64、AMDの次の名前であり、Microsoftツールで一般的に使用されています。Intel自身の名前(EM64Tおよび「Intel64」)は決して流行しませんでした。
x32は、ハードウェアに関連付けられていないあいまいな用語です。「32ビット」または「32ビットポインタアーキテクチャ」を意味するために使用される傾向があります。Linuxにはその名前のABIがあります。
x86
Intel 80x86 互換を意味します。これには、16 ビットのみのプロセッサである 8086 が含まれていました。現在では、32 ビットの Intel 互換命令セット (通常は Pentium 以降のもの) を備えた CPU を大まかに意味します。使用中は絶対に読まないでくださいx32
。
x64
は、互換性があるが 64 ビット モードも備えている CPU を意味しx86
ます (ほとんどの場合、AMD によって導入された 64 ビット命令セットを意味します。Intel の 64 ビット モードのアイデアは完全にばかげており、幸運にも Intel はそれを認め、現在もそうです) AMD バリアントを使用)。
したがって、ほとんどの場合、次のように単純化できますx86
。32 ビット モードでx64
は Intel と互換性があり、64 ビット モードでは Intel と互換性があります。