質問: x86, x64, IA64についてです。 x86は8bitから32bitまでのシリーズのことですよね?? これらは互換性があると思うんですが・・・ IA64とx64とは何が違うんでしょうか?? IA64はx86とは互換性がないみたいなんですが・・・ google で "x64とはx86を拡張した64ビットCPU(向けの命令セット)"というのを見つけましたが、 x86とx64では互換性があるのでしょうか?? x86, x64, IA64とはintelのcpuに限った話なんですか?? AMDとかになるとまた別の名称がついているのでしょうか?? 64bit_linuxのソースコードのarchファイルの中でlsをやって見てみました。 Kconfig arm64 cris ia64 microblaze openrisc score um alpha avr32 frv m32r mips parisc sh unicore32 arc blackfin h8300 m68k mn10300 powerpc sparc x86 arm c6x hexagon metag nios2 s390 tile xtensa この中でx86とIA64は見つかったのですが、x64は見当たりません。 x64に相当するアーキテクチャファイルはどこにあるのです??
回答: > > x86は8bitから32bitまでのシリーズのことですよね?? > > > i8086に始まる16bitから32bitまでです。 > > IA64とx64とは何が違うんでしょうか?? > > > x86が16bitから間にあわせの方法で32bitまで進化したので、intelは64bitでは全く新しいアーキテクチャにしようと考えました。これがIA64(Itanium)です。実は16→32bitの時にもiAPX432という新しい32bitアーキテクチャがあったのですが、これは支持を得られずx86のままの32bit化が支持され、今に至っています。 x86だけでなく、i386、i486、i586、i686 と書かれることもあります。 これに対してAMDはx86の延長線での64bit化を行い、これがAMD64です。これがハードメーカーやソフトメーカーに指示されたため、intelも同様の拡張を行い、これら両社合わせた物がx64です。 もしくは、x86_64と書かれることもあります。 IA64は、iAPX432のように失敗とはなっておらず、現在でも大型サーバーで使われています。 > > x64に相当するアーキテクチャファイルはどこにあるのです?? > > > x86の下にあるはずです。手元のx86ディレクトリだと、Makefileの1行目に ``` # Unified Makefile for i386 and x86_64 ``` と書いてあります。