x86とx64-32ビットがx86と呼ばれるのはなぜですか?[閉まっている]


45

マシンが80386および80486プロセッサを使用していたため、おそらくx86がそう呼ばれていました。あれは正しいですか?

それは32ビットと64ビットのマシンを参照する正しい方法ですか?


7
wikiを試しましたか:en.wikipedia.org/wiki/X86
ラバーブーツ

これにタグを付け直したいのですが、良いタグを考えることはできません。これはスーパーユーザーの質問ですか?
マットエレン

86x = 2 ^ 3&3x2、もちろん、ご覧のとおり、32ビットが関連しています!:p
ムルタ

あなたが求めている文脈では、x64はx86の反対側ではなく、x86のそばにあります。x86-32(実際にはIA-32と呼ばれる)であるx86-64
cnom

回答:


61

技術的には、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と見なされます。

出典:http : //en.wikipedia.org/wiki/IA-32-IA-32、Intelの32ビットアーキテクチャ。 http://en.wikipedia.org/wiki/X86-64-x86-64の詳細については、こちらをご覧ください。


7
混乱の原因-x64-を実際に言及するための+1は、x86-64の省略形です。
アロングラネネク

本当に混乱させるために、Intelはある時点でx64-64実装IA-32eを呼び出しました。また、IA-64はIntel(現在はItaniumとして知られている)とはまったく異なる64ビット命令セットですが、x86-64はIA-64tとも呼ばれています。
ジル 'SO-悪であるのをやめる'

2
裁判官が数字の著作権を保護できないと判断したとき、Intelは計画された586ではなくPentium名に切り替えました。
ジムC

clVisual Studioのコマンドプロンプトでコマンドを実行すると、C ++プログラミングの実行中に次の出力が得られますMicrosoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86。コマンド出力の終了テキストを見てください:-)
RBT

12

はい、それは正しいです:

x86という用語は、Intel 8086に基づく命令セットアーキテクチャのファミリ[2]を指します。8086は1978年にIntelの初期の8ビットベースのマイクロプロセッサの完全な16ビット拡張として発売され、16-以前のチップのビットアドレス指定の障壁。x86という用語は、8086の後継者にも「86」で終わる名前があったという事実に由来しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.