web-dev-qa-db-ja.com

Windows 32ビットがWindows x32ではなくWindows x86と呼ばれるのはなぜですか?

Windowsオペレーティングシステムは、32ビットまたは64ビットのいずれかです。 64ビットバージョンはWindows x64と呼ばれますが、2ビットバージョンはWindows x86と呼ばれます。なぜWindows x32と呼ばれないのですか?理由は何ですか?

31
Bacteria

x86は、実行するために構築されたアーキテクチャの名前です(名前は一連の古いIntelプロセッサに由来し、その名前はすべて86で終わり、その最初は8086でした)。 x86はもともと16ビットアーキテクチャでしたが、現在使用されているバージョンは32ビット拡張です。

x64は、実際には「x86-64」、つまりx86の64ビット拡張です。 AMDがIntelのライセンスの下で開発したもので、命名法の違いを説明するかもしれません(両方のアーキテクチャが長い間同時使用されているため、区別をマークすることが重要です)。ただし、すべてのことを考慮すると、単にx64と言う方が簡単なので、それにこだわっています。

36
bionicOnion

PCアーキテクチャの中心にあるIntel CPUは、モデル番号が86で終わるものでした。8086、80286、80386、80486、80586(元のPentium)、80686(Pentium Pro)...アプリケーションとオペレーティングシステム(これらのCPUの1つで実行できるDOS、Windows)は、遅くても速くても、そのラインの別のCPUで実行される可能性が高いでしょう。また、SPARC、MIPS、ARM、AlphaなどのIntelと互換性のない他のメーカーの競合するCPUアーキテクチャも使用されていました。アーキテクチャを比較する場合、x86モニカーを使用してIntelのメインラインの16/32ビットCPUを参照します。したがって、x86バージョンのアプリケーション、Alphaバージョンのアプリケーション、またはSPARC version ...

その後、マーケティング上の懸念がエンジニアリングよりも優先され、IntelはCPUに非数値名(Pentium2、Core2)を付け始め、技術的なモデル番号は技術仕様に埋もれました。

AMDが従来のIntel CPU命令セットの64ビット拡張を発表したとき、アプリケーションとOSを再コンパイルして新しい機能を利用し、以前のIntel CPUモデルとの互換性をなくす必要がありました。 AMDはもともとこの新しいプラットフォームにAMD64モニカーを使用していましたが、IntelはAMD64互換チップ(Intel 64)の製造を開始し、AMD専用ではなくなったためx64に名前が変更されました。

したがって、x86とx64の両方のプラットフォームはxで始まりますが、xは同じものではなく、1つはCPUモデル番号(286、386 ...)、もう1つは製造元(AMD64、Intel64)です。

3
user2554509

おそらくx86ラインはかなり長い間32ビットプロセッサと同義語になったためでしたが、x64はアプリケーションとオペレーティングシステムが移行されたため64ビットの指定であり、現在では実行するために64ビットの指定を必要とするソフトウェアアプリケーションがあります(一部のVMソフトウェア)など)。

0
Ali Ahmad