2010-08-24 08:07:22 +0000 2010-08-24 08:07:22 +0000
45
45
Advertisement

x86 vs x64 - なぜ32ビットがx86と呼ばれるのか?

Advertisement

おそらく、x86は8038680486のプロセッサを使用していたので、そう呼ばれていたのでしょう。これは正しいでしょうか?

32ビットと64ビットのマシンの呼び方は正しいのでしょうか?

Advertisement

回答 (2)

61
61
61
2010-08-24 08:18:27 +0000

技術的には、x86 は単にプロセッサのファミリーと、それらがすべて使用する命令セットを指しています。実際には、データサイズについては何も書いていません。

x86 は、16 ビットプロセッサ用の 16 ビット命令セット (8086 および 8088 プロセッサ) として始まり、32 ビットプロセッサ用の 32 ビット命令セット (80386 および 80486) に拡張され、現在では 64 ビットプロセッサ用の 64 ビット命令セットに拡張されています。以前はチップモデル番号の真ん中の値の変化を反映させるために 80x86 と書かれていましたが、どこかで先頭の 80 は取り除かれ、x86 だけが残っています。

Pentium とその子孫のせいで、プロセッサの名前や販売方法が変わってしまったのですが、Intel の x86 命令セットを使った新しいプロセッサはすべて x86、i386、i686 互換と呼ばれています (つまり、すべてオリジナルの 8086 命令セットの拡張子を使っているということです)。

x64 は、ここでは本当に変人です。x86セットの64ビット拡張の最初の名前はx86-64と呼ばれていた。それは後にAMD64と名付けられました(AMDは元々64ビット拡張を考え出したのがAMDだったからです)。インテルは64ビット命令セットのライセンスを取得し、そのバージョンをEM64Tと名付けました。命令セットとそれを使用するプロセッサは、今でもすべてx86とみなされています。

ソース http://en.wikipedia.org/wiki/IA-32 – IA-32, Intelの32ビットアーキテクチャ http://en.wikipedia.org/wiki/X86-64 – x86-64についての詳細はこちら。

12
12
12
2010-08-24 08:09:19 +0000

はい その通り.

x86という用語は、Intel 8086をベースにした命令セットアーキテクチャのファミリー[2]を指します。8086は、Intelの初期の8ビットベースのマイクロプロセッサの完全な16ビット拡張として1978年に発売され、それ以前のチップの16ビットアドレッシングの壁を克服するためにセグメンテーションも導入された。x86という用語は、8086の初期の後継者が「86」で終わる名前を持っていたことに由来しています。

Advertisement
Advertisement