読み込み中...80x86またはx86とは、インテルが開発したマイクロプロセッサの命令セットやアーキテクチャであり、更にはこれをベースとした各社のマイクロプロセッサの総称である。
16ビットの8086で登場して上位互換性を持ち、32ビットの80386でほぼ完成し、現在のXeonやPentium Dual-Coreなどに続いている。
広義にはAMDなど各社の互換プロセッサや、x86をベースに64ビット命令などを追加した、AMD64やIntel 64などのx86-64(またはx64)も含める。ただしインテルでも互換性の無いIA-64系列などは含まない。
初期のプロセッサ名称が「8086」「80286」「80386」「80486」と続いたため、総称して「80x86」、更には短縮して「x86」(エックスはちろく、ペケはちろく)、「86系」などと呼ばれるようになった。
類似用語の「IA-32」はIAがIntel Architectureの略称であるため、厳密にはAMDなどの互換プロセッサは含まない。また単に「IA」と呼ぶと、互換性の無い「IA-64」も含んでしまう。
x86はパーソナルコンピュータからサーバ、組み込みシステムまで広く使われている。このため従来「PCサーバ」や「IAサーバ」と呼んでいた領域を、「x86サーバ」「x86システム」と呼ぶベンダーが増えている。
1978年に発売された、16ビットのマイクロプロセッサである8086で初めて採用された。マイクロコントローラとして設計され、セグメントに制限が設けられていたが、メインメモリ空間は1MiBと当時としては広大な領域が設けられ、それとは別にI/O空間も設けられた。
1982年、IBMから8086の外部データバスを16ビットから8ビットに削減した8088を採用したIBM PCが発売される。IBM PCの後継となったIBM PC/ATの互換機(PC/AT互換機)は後年には単にPCと呼ばれるようになり、x86はPCの為のプロセッサと認知されているが、当時は短期間でIBM PCの開発が出来る既存の製品という点などから選定されたに過ぎない。
1985年には32ビットの対応への拡張が行われ、80386に採用された。
32ビット化の際マイクロプロセッサとして設計が見直された。16ビットで8086互換のリアルモードと、32ビットのプロテクトモード(ネイティブモード)を持つ。プロテクトモード中にも、仮想8086モードを持つため、複数の8086をエミュレートすることができる。また階層化された特権レベル(特権リング、4つの階層で構成される)は80286ではスケールダウンしたエミュレーターには使えたが、80386ではこれに加えて割り込みサポートを強化した結果、従来メインフレームクラスのコンピュータでしか利用できなかった仮想マシンモニタの実装を可能とし、後年になってVMwareを筆頭に仮想マシン環境をパソコンレベルで実現に至らしめた。後にIA-64命令セットが開発されたことで、32ビット拡張のx86アーキテクチャにはIA-32と固有の名称が与えられた。元祖の16ビットに留まる命令セット製品は、ほとんど存在せず改称などは行われていない。
80386をPCで最初に採用したのは、嫡流であるIBMではなく互換機メーカーのコンパックであった。
x86が採用されたマイクロプロセッサは多岐にわたり、世代も多く存在している。インテル自体の製造が需要に応え切れない可能性から、インテルは普及を目的にセカンドソースを推奨していたため、各社よりクローン製品が発売された。逆に8086に独自改良を加えたNEC V30などの製品には著作権法違反の警告が行われた。
第五、第六世代の頃、Windows 95の発売にってIT関連のインフラ整備意欲が高く、インターネットバブルなど好景気で、インテルやAMD以外にも新規参入やインテルの訴訟対象にならない製品開発への転換も多かった。しかしほとんどが撤退してしまった。
ソフトウェア的な環境は、80386から下位互換性を保ちながら拡張されて来た。これらはユーザが使用可能な拡張については486以降のCPUではCPUID命令を発行することにより、どの拡張が有効であるかを知ることが出来る。
読み込み中...