読み込み中...

80x86

フリー百科事典『ウィキペディア(Wikipedia)』より

80x86またはx86とは、インテルが開発したマイクロプロセッサ命令セットアーキテクチャであり、更にはこれをベースとした各社のマイクロプロセッサの総称である。

16ビットの8086で登場して上位互換性を持ち、32ビットの80386でほぼ完成し、現在のXeonPentium Dual-Coreなどに続いている。

広義にはAMDなど各社の互換プロセッサや、x86をベースに64ビット命令などを追加した、AMD64Intel 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などの製品には著作権法違反の警告が行われた。

  • 第一世代 - 8086およびその派生。後に複数の互換製品が登場した。
  • 改訂第一世代 - 80186およびその派生。後に複数の互換製品が登場した。
  • 第二世代 - 80286。 後に複数の互換製品が登場した。この頃より、製造を拡充したインテルは、セカンドソースも認めない方針に転換した。しかし既得権として各社は引き続き製造を続行し、それに留まらず独自改良を行うメーカーも現われた。
  • 第三世代 - 80386およびその派生。後に複数の互換製品が登場した。
  • 第四世代 - 486およびその派生。後に複数の互換製品が登場した。
  • 第五世代 ("P5") - PentiumおよびMMX Pentium。後に複数の互換製品が登場した。互換製品メーカーに対してインテルが訴訟を起こしており、以後、各社はそれ以前のインテル製品に改良を行った製品か、逆に独自に開発を行うようになった。インテルとのクロスライセンスを利用して合法的に互換のある製品も存在する。AMDは訴訟の和解条件として、独自なものを開発するようになった。
  • インテル
  • *第六世代 ("P6") - P6マイクロアーキテクチャ系。Pentium Proおよびその派生であるPentium IIPentium IIIと、それらをベースとしたCeleronXeonPentium MおよびIntel CoreもP6に含まれると主張する人も居る。
  • *第七世代 ("P7") - Itanium開発の為、P7マイクロアーキテクチャ開発はキャンセルされた。
  • *第八世代 ("P8") - Pentium 4などのNetBurstマイクロアーキテクチャ系。
  • *第九世代 - Nehalemと仮称されている製品が予定されていたが、NetBurstマイクロアーキテクチャの事実上の失敗により、その改良とされているNehalemは大幅な改良を余儀なくされた。代わりに本来モバイル向けの系統として開発されていたCoreマイクロアーキテクチャを主流とした。
  • *第十世代 - Nehalemを再設計した新マイクロアーキテクチャの2008年発表が予告されている。
  • *第十一世代 - Sandy Bridgeと仮称される新マイクロアーキテクチャの2010年発表が予告されている。
  • *上述の「世代」に属さない製品
  • ** Intel Atom - LPIA専用設計の最初のマイクロアーキテクチャインオーダ実行同時マルチスレッディング実装。2008年発表。
  • ** Larrabee - x86から派生した命令セットをシェーダーコアに採用したGPU、インオーダー実行。
  • AMD
  • *第四世代 - Am4x86の他にAm5x86が発売された。
  • *第五世代 ("K5") - AMD K5
  • *第六世代 ("K6") - K6K6-2K6-III
  • *第七世代 ("K7") - AthlonDuron
  • *第八世代 ("K8") - OpteronおよびAthlon 64系。
  • *第九世代 ("K9") - K9と発音が同じ犬 (canine) から、Houndと呼ばれていた系統だと推定される。インテルと同様に方向性の失敗によりキャンセル。
  • *第十世代("K10") - K9と同じ方向性で開発されていたK10もキャンセルされ、発売されたものはK8を小改良した製品だとされる。PhenomやK10に基づくOpteronSempronなど。

第五、第六世代の頃、Windows 95の発売にってIT関連のインフラ整備意欲が高く、インターネットバブルなど好景気で、インテルやAMD以外にも新規参入やインテルの訴訟対象にならない製品開発への転換も多かった。しかしほとんどが撤退してしまった。

  • NexGen
  • *第五世代 - Nx586。バスやチップセットなどインテルと互換性がなく普及しなかった。
  • *第六世代 - Nx686。開発途中でAMDに買収される。AMDは開発中のK6を中止し、Nx686を改良した製品をK6として発売した。
  • RiSE
  • *第五世代 - mP6。インテルの第五世代のマザーボードが使用できる。数字が6なのは、インテルなど他社が第六世代に突入していた為だと思われる。
  • *第六世代 - RiSE Tiger370。mP6に競争力が無く、今世代は製品化されていない。SiSにライセンス供与してRiSEは撤退した。
  • サイリックス
  • *第六世代 - Cx6x86。後にMI(えむわん)と改称し、第六世代はMII、MIIIに引き継がれる。後にVIAに買収される。
  • Integrated Device Technology (IDT)
  • *第六世代 - IDT-C6を開発。商品名はWinChip。技術的にはIntelのP5の世代。WinChipをC1として、C4まで開発が行われていたが、C3をWinChip3として発売した時点でVIAに買収される。
  • VIA
  • *第六世代 - 買収したCyrixのMIII(エムスリー)をCyrixIII(サイリックス・スリー)と改称して商品化。その後、IDTの技術系統からVIA C3を発売。その後、インテルとのライセンス切れによりC3を置き換えるC7を発売。
  • *第七世代 - C3がインテルとのライセンス切れで、そのライセンスに拠らないC7を発売。基本的には特段の違いは無い。
  • *第八世代 - 全く新しいIsaiahを発表した。
  • トランスメタ
  • *第六世代 - 命令セットのみx86を採用したVLIW型CPUを開発。世代は全く関係なくここでの表記上の便宜的なもの。最初の製品としてCrusoeを発売。低消費電力の先鞭を付けた。
  • *第七世代 - 後継のEfficeonを発売。しかし財務的に思わしくなく、チップ開発販売ではなくライセンス販売するように方針を転換した。

主な拡張

ソフトウェア的な環境は、80386から下位互換性を保ちながら拡張されて来た。これらはユーザが使用可能な拡張については486以降のCPUではCPUID命令を発行することにより、どの拡張が有効であるかを知ることが出来る。

プロセッサ全体

プロテクトモードに関する拡張

  • 物理アドレス拡張 (PAE) Pentium以降
  • ページサイズ拡張 (PSE) Pentium Pro以降
  • 36ビットPSE (PSE36) Pentium Pro以降
  • 40ビット物理アドレス拡張 XeonMP

仮想86モードに関する拡張

  • 仮想モード拡張 (VME) Pentium以降

仮想マシンに関する拡張

数値演算に関する拡張

  • 浮動小数点演算機能の統合:486以降
  • 高速な浮動小数点演算コンテクストのセーブ
  • MMX:MMXペンティアム以降
  • SSE:Pentium III以降
  • 3DNow!:AMD独自のSIMD拡張命令
  • SSE2:Pentium 4以降
  • SSE3:Pentium 4、Prescottコア以降
  • SSSE3:Xeon 5100, Core 2 以降
  • SSE4:Xeon 5400, Core 2 Penrynコア 以降
  • SSE5:AMD Bulldozerコア 以降。SSEで初のAMD独自命令。

省電力に関する拡張

脚注

関連項目

外部リンク

 読み込み中...
ブログ検索
80x86
に関するブログを検索!
コミュニティ検索
80x86
に関するコミュニティを検索!
スポンサーサーチ

ブログレシピコミュニティお小遣いふくびき壁紙写真

Copyright(C)2009 GMO Media, Inc. All Rights Reserved.