アーキテクチャでなんで64bitはx64なのに、32bitはx86なんですか?

Windows 10 | Windows系44閲覧

ベストアンサー

0

その他の回答(3件)

不適切な内容が含まれている可能性があるため、非表示になっています。

投稿内容に関する注意
0

x86については皆さん書かれている通り、元々8086という16bitのマイクロプロセッサから採用されたマイクロアーキテクチャです。 その後、32bitに拡張された80386やその後継の80486などが主流になっていきます。 なのでx86と呼ばれます。 i386と書かれたisoファイルなどを発見したら、x86(の32bit拡張)向けだと思って構いません。 i386 = 80386なので。 対してx64は、元々x86-64というx86の64bit拡張です。 確かな情報源はありませんでしたが、x86-64が更に省略された結果のx64と思われます。 これはAMDによって作られたので、AMD64とも言われます(製品化する際にx86-64からAMD64に名称が変更された)。 ここまで書いてきた通り、x86やx86-64は8086という古いマイクロプロセッサのマイクロアーキテクチャを拡張してきたものです。 なので、効率が良くありません。 AMDがx86の64bit拡張をintelより先に作ったのは、intelがx86と互換性が無い、純粋に64bitの為のアーキテクチャであるIA-64(hpと共同で開発したItaniumに採用された)を作っていたからです。 このIA-64はx86-64より性能は当然いいのですが、x86向けのソフトウェアが一切動かない仕様なので、今まで使っていたソフトウェアが使えなくなることから普及しませんでした。 そして、性能自体は良くないはずのx86-64が普及しました。 intelは結局x86-64を使わざるを得ず、Intel64という名称でx86-64を使うことになります。 補足 xは未知の事物、不確定の事物を表すのに用いられます。 その為、8086や80386、80486などの、「hogehoge86」の総称がx86となります。 >>ライバルのMacintoshのCPUでは68000→68010→...→68040と最初の名前を68にして、後に数字が3つ続いたので68k (kは1000の意味) と呼んでます。 ほとんどあっていますが、MacintoshのCPUでは無く、Macintoshに採用されたことがあるCPUと言うべきですね。 68k自体はMotorola社の開発したCPUです。 >>64bitのCPUで最初のよく売れたCPUはAMDのAMD 64だったのでx64と呼ばれている ・・・という訳では恐らくありません。 >>x64はx86を64bit化(AMD64やIntel 64)した結果x86-64と言われるようになった x86を64bitに拡張した為にx86-64になったのは事実ですが、AMD64やIntel64という呼称はx86-64という呼称よりも後から登場したものです。 >>64bit化した時に区別のためx86-64と名が付いて これも違います。そもそもx86-64はintelでは無くAMDによって作られました。 単にx86の64bit拡張である為、x86-64という名称で開発されただけです(上述の通り、x86-64という名称でAMDやintelが製品を販売したことは無い)。

0

知ったかぶりで回答するなよ。 >32bitがx86と言われているのは、最初のよく売れた32bitCPUが80386で、その後16bitCPUの8086がx86アーキテクチャの元。 80386はそれを32bit化したもの。 >64bitのCPUで最初のよく売れたCPUはAMDのAMD 64だったのでx64と呼ばれているのだと思います。 x64はx86を64bit化(AMD64やIntel 64)した結果x86-64と言われるようになった。 そしてその名称を縮めてx64と言うようになった。

>x86を64bitに拡張した為にx86-64になったのは事実ですが、AMD64やIntel64という呼称はx86-64という呼称よりも後から登場したものです。 そこ別に先とか後とかこの書き方で関係あるか? >>64bit化した時に区別のためx86-64と名が付いて >これも違います。そもそもx86-64はintelでは無くAMDによって作られました。 それインテルとかAMDとか関係ない。 IA64との区別してx86アーキテクチャの64bit化って意味だろ。

0

32bitがx86と言われているのは、最初のよく売れた32bitCPUが80386で、その後80486とかでたのでx86。 64bitのCPUで最初のよく売れたCPUはAMDのAMD 64だったのでx64と呼ばれているのだと思います。