私の質問は、64ビットの短縮形がx64であるのに32ビットx86の短縮形はなぜですか?
32ビットプロセッサがすべて86で終了した386および486の時代と関係があると思いますが、86で終了せず、まだ32ビットであったプロセッサは確かにありましたか?
誰もがこれの歴史を知っていますか、または情報の良い情報源に私を導くことができますか?
ありがとう
私の質問は、64ビットの短縮形がx64であるのに32ビットx86の短縮形はなぜですか?
32ビットプロセッサがすべて86で終了した386および486の時代と関係があると思いますが、86で終了せず、まだ32ビットであったプロセッサは確かにありましたか?
誰もがこれの歴史を知っていますか、または情報の良い情報源に私を導くことができますか?
ありがとう
回答:
おそらくx86ラインはかなり長い間32ビットプロセッサと同義語になったためです。一方、x64はアプリケーションとオペレーティングシステムの移行に伴い、64ビットの具体的な指定でしたが、現在は実行するために64ビットの指定を必要とするソフトウェアアプリケーションがあります(一部のVMソフトウェアと同様)。
言い換えれば、テクノロジーよりもマーケティングの方が理由です。
まあ、かつて8086と呼ばれるチップがあり、IBM PCと呼ばれるパーソナルコンピューターで使用された8088と呼ばれる安価なバージョンがありました。そのチップの改良バージョンが作成され、80186と呼ばれましたが、それはあまり人気のあるバージョンではありませんでした。しかし、その後、改良された改良版が作成され、80286と呼ばれました。今では、特にIBM PC ATと呼ばれるコンピューターで使用されているため、非常に人気のあるチップでした。
後に、すべてが16ビットアーキテクチャを備えた8086、8088、80186、および80286チップを作成して販売したIntelは、他の製品と競合する32ビットチップを作成する必要性を認識しました。現在の位置を利用するために、前述のチップ用に作成されたソフトウェアを実行できる新しいチップを作成しました。当然、Intelはこの新しいチップを80386と呼びました。
それまでに、さまざまなバージョンのIntelチップを使用するコンピューターがたくさんあり、Intelチップと互換性のある非Intelチップもありました。そこで人々はそれらを80x86と呼び始めました。
しばらくして、Intelは新しいチップを発売しましたが、80をドロップすることを決めたので、それは80486ではなく486になりました。同様に、人々は "80x86"の前面から "80"をドロップし、 。
さて、Intelがチップをx86ブランドにしたと言っている人が来ると確信していますが、そうしましたが、私は気にしません。
実際、増え続ける中間桁が80x86になり、x86は80186と80286が32ビットでなくてもそこから来たという事実です。
それで、Intelがついに64ビットになったら、新しいアーキテクチャとは何と呼んだのでしょうか?右!IA64!:-)また、いわばx86の名前を遡ってIA32に変更しました。IA64のみがx86と互換性がなかった、つまりIA32であったため、誰もがそれを無視しました。
そして、AMDが登場し、x86ファミリと可能な限り互換性のある64ビットCPUが市場で求められていると判断されました。マーケティングの魅力として、彼らはそれを「x86-64」ファミリーと呼び、大成功を収めました。そのため、Intelはx86ベースの独自の64ビットCPUをしぶしぶついてきました。
後に、人々は怠け者であるため、x86-64は単にx64として知られるようになりました。
x64はx86-64よりも短いので、あなたの質問に答えてください。
i386
)。x86が特に32ビットx86を意味するのは、Windowsの世界でのみ(または少なくとも大部分)です。CPUについて話しているほとんどのハードウェアの人は、x86が8086と下位互換性のあるCPUを意味するものと理解しています。そのモード(通常は64ビットロングモード、または64ビットカーネルの場合は32ビット互換モード)に関係なく「x86には効率的なリリース/ロックフリーアトミックがあります」と言いますが、64ビットは除外していません。
技術的には、x86は単にプロセッサのファミリとそれらがすべて使用する命令セットを指します。実際には、データサイズについて具体的なことは何も言いません。
x86は、16ビットプロセッサ(8086および8088プロセッサ)用の16ビット命令セットとして始まり、32ビットプロセッサ(80386および80486)用の32ビット命令セットに拡張され、現在は64ビットプロセッサ用の64ビット命令セット。以前は、チップモデル番号の中央の値の変化を反映するために80x86と記述されていましたが、線に沿ってどこかに前面の80がドロップされ、x86だけが残りました。
インテルのx86命令セットを使用するすべての新しいプロセッサーは、引き続きx86、i386、またはi686互換と呼ばれますが(これはすべて、元の8086の拡張機能を使用するという意味です)指図書)。
x64は本当に奇妙な男です。x86セットの64ビット拡張の最初の名前はx86-64と呼ばれていました。後にAMD64という名前が付けられました(AMDは元々64ビット拡張を思いついたものだったため)。Intelは64ビット命令セットのライセンスを取得し、バージョンをEM64Tと名付けました。命令セットとそれらを使用するプロセッサは両方とも、まだx86と見なされます。
まあ、x64
実際には命令セットやチップメーカーから来たことはありません。元々はWindows XPから来ました。Windowsの最初の64ビット版にはタイトルが付けられましたWindows XP x64
。そして、私x64
はそこから言葉が固まっていると思います。
このx86
モニカーは、32ビット命令セットから取得されます。したがって、すべてのx86
プロセッサ(先頭なし80
)は同じ32ビット命令セットを実行します(したがって、すべて互換性があります)。そのx86
ため、そのセットの事実上の名前になっています(したがって、32ビット)。
x86
セットのAMDのオリジナルの64ビット拡張は呼ばれましたAMD64
。Intelは後にライセンスを取得しましたが、それでも64ビットx86
命令セットの名前は通常AMD64
でした。
しかし、それは主にブランドの区別です。いくつかの異なる主要なオペレーティングシステムディストリビューションが各64ビットフレーバーと呼ぶものを以下に示します。
だから基本的に、Linuxが好むようでx86_64
、BSDが好むamd64
し、他のものも好むようだx64
...
しかし、注意すべき大きなことは、それらがすべてマーケティング目的のために同じことを意味するということです。繊細で、彼らは(も、異なるものを意味するのですamd64
から、何か別のことを意味しx86_64
(前者は、ベンダー固有のアーキテクチャ、および2つのベンダーのアーキテクチャ)の後者のサブセットを、しかしx86_64
=== x64
)が、プログラマを除き、誰もがアセンブリまたはマシンに書くためのコードは本当に違いはありません...