58

との違いを説明してx86ください。ほとんどの場合、32ビットプログラムはx86で実行されるため、少し混乱します...x32x64x86x32

4

4 に答える 4

37

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があります。

于 2011-10-03T12:58:45.973 に答える
9

x86Intel 80x86 互換を意味します。これには、16 ビットのみのプロセッサである 8086 が含まれていました。現在では、32 ビットの Intel 互換命令セット (通常は Pentium 以降のもの) を備えた CPU を大まかに意味します。使用中は絶対に読まないでくださいx32

x64は、互換性があるが 64 ビット モードも備えている CPU を意味しx86ます (ほとんどの場合、AMD によって導入された 64 ビット命令セットを意味します。Intel の 64 ビット モードのアイデアは完全にばかげており、幸運にも Intel はそれを認め、現在もそうです) AMD バリアントを使用)。

したがって、ほとんどの場合、次のように単純化できますx86。32 ビット モードでx64は Intel と互換性があり、64 ビット モードでは Intel と互換性があります。

于 2011-10-03T12:42:15.490 に答える