回答:
技術的には、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の詳細については、こちらをご覧ください。
cl
Visual Studioのコマンドプロンプトでコマンドを実行すると、C ++プログラミングの実行中に次の出力が得られますMicrosoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86
。コマンド出力の終了テキストを見てください:-)
はい、それは正しいです:
x86という用語は、Intel 8086に基づく命令セットアーキテクチャのファミリ[2]を指します。8086は1978年にIntelの初期の8ビットベースのマイクロプロセッサの完全な16ビット拡張として発売され、16-以前のチップのビットアドレス指定の障壁。x86という用語は、8086の後継者にも「86」で終わる名前があったという事実に由来しています。