Intel Pentium (1993年)

Pentiumは、インテルが1993年5月から出荷を開始した、x86アーキテクチャのマイクロプロセッサファミリーのブランド名である。

1. 名称
-----

Pentiumは、同社のプロセッサであるIntel486の後継製品である。当初はIntel 80286やIntel 80386、486に続く新たなプロセッサの名称としては"80586"または"i586"が予想されたが、短い数字とアルファベットの単純な組み合わせだけでは商標として認められず、ブランド名として確立するために、"5"を意味するギリシア語のPentaと要素を表すラテン語のiumからPentiumと造語した。インテル社の主張では、Pentiumという単語は形容詞であるため必ず形容される名詞を付けるものとしている。たとえばプロセッサ自身はPentiumプロセッサと表現する。

ブランドとして確立に成功したことから、これに続くいくつかの後継プロセッサでもPentiumという語を含むブランド名を採用した。

2. 特徴
-----

i486プロセッサとの大きな違いは以下の通り：

スーパースケーラ構造により、最短5ステージでのパイプライン処理を行う2つの命令実行部を持ち、1クロックで1つ以上の命令発行が可能。
ハードワイヤード制御の命令を増やした
64ビット・データバスによるメモリへのアクセス・スピードの向上。
キャッシュメモリは命令用とデータ用でバスごと分離したハーバードタイプとし、サイズもそれぞれ8 Kバイトずつと大きくした。
パイプライン化された浮動小数点演算。
トランジスタ数は310万個の0.8 μmのBiCMOSプロセスの採用。
前世代よりも効率化された仮想86モードのサポート。
4 KB/pageから4 MB/pageへの拡張を行うページ拡張モードのサポート。
デュアルプロセッサモードのサポート。
後期型ではMMX拡張命令セットが加わった。UパイプとVパイプの2ウェイのインオーダーのスーパースケーラ構成であり、整数パイプラインは5段、浮動小数点パイプラインは8段であった。マイクロコードで内部実行する複雑な命令はUパイプでしか実行できず、マイクロコード命令実行中はVパイプで命令は実行できない。データキャッシュからのデータパスを整数演算部と浮動小数点演算部で共用していたため、整数演算命令と浮動小数点演算命令はスーパースケーラ実行ができない。

3. 第一世代
-------

第一世代製品はインテル社内の開発呼称より//P5//と呼ばれる。システムクロックと同じ速度で動作する66 MHzと60 MHzの製品がリリースされたが、量産効果により十分コストが低下した486システムとは違って新規開発のシステムが必要でコストがかさむ上、BiCMOSプロセスだけでなく5 V動作であるため消費電力が大きかった。しかしIntelの486系プロセッサがDX2-66MHz版までしかなかった当時はサーバや一部のハイエンド向けPCで使われた。

のちに後述の3.3 V版Pentiumが出回るようになると従来の5 V版Pentiumは一部のミドルレンジ向けPCにもラインアップされるようになった。しかしこの頃には486系にIntel DX4が登場しており、性能的優位もさほど大きくはなくなっていた。やがて75 MHz版のPentiumが登場するとその役割を終えた。

この世代のみSocket 4が使われ、以降のPentiumはSocket 5またはSocket 7が使われていて事実上互換性が無かった。Socket 4向けのオーバードライブプロセッサとしては2倍のクロックで動作する133 MHz版のみ提供され、60 MHzのPentiumと置き換える場合には120 MHz動作となった。

4. 第二世代
-------

第二世代は、プロセスを微細化した//P54C//、//P54CS// といったコードネームの製品がリリースされた。システムクロックの1.5倍で動作する90 MHzと100 MHzが登場する。

Intel 430FXと呼ばれるPentium用チップセットにより新設計のシステムアーキテクチャPeripheral Component Interconnect  が一応の完成を見、PCIと共にPentiumの普及が加速される。

後に低価格パソコン向けとして75 MHzも追加された。この世代で唯一システムクロックの低かった75 MHz版は、以前のi386SXやi486SXなどと同様に、もともと廉価版に特化したプロセッサという役割があった。しかしPentiumでは高クロック製品が登場するたびに従来クロック製品が順次下位プロセッサとして流用されたため、下位に特化したプロセッサは後のCeleronの登場まで一時姿を消すことになる。

その後は、2倍、2.5倍、および3倍で動作する120 MHz、133   MHz、150   MHz、166   MHz、200 MHzが発売される。オーバードライブプロセッサとしてはシステムクロック50/60/66 MHz向けにそれぞれ125 MHz、150   MHz、166 MHzの製品が存在した。

尚、一部の133 MHz製品は倍率を×3にする事が可能で、60×3倍の180 MHz程度で動作した製品も数は少ないが存在した。

5. 第三世代
-------

第三世代はMMX拡張命令セットが付加され、コードネーム//P55C//として//MMXテクノロジペンティアムプロセッサ // が登場した。変化した点は、MMX拡張ユニットの追加、L1キャッシュ容量の倍増、分岐予測の強化、RSBの追加、パイプラインが5段→6段に増えた、ストアバッファの増加など。マーケティングではMMX拡張命令の追加による性能の向上がアピールされたが、専用のアセンブリコーディングが必要なMMX命令の全体に占める量は少なく、内蔵キャッシュの倍増による従来の命令の実行性能の向上が大きかった。デスクトップ向けとしては166 MHz、200 MHz、233 MHz、モバイル向けとしては120 - 300MHzが発売された。

デスクトップ向けの233 MHz版はジャンパピンの設定を1.5倍とすることで3.5倍動作した。当初はCPU動作倍率の選択にも自由度があり、166 MHz版を3倍設定で使うこともできた。これによりシステムクロック50 MHzのPCでも、サードパーティ製の電圧変換ゲタを介して166 MHz版を載せれば150 MHzで動かすことができた。しかしその一方でシステムクロックを上げて定格を超える180 MHzや200 MHzで動かすようなオーバークロックも横行したことから、後期のロットでは倍率設定ピンが制限されるようになり、例えば166 MHz版の場合は2倍か2.5倍しか選べなくなった。すなわちシステムクロック50 MHzのPCを150 MHz駆動させるためには、より高価な200 MHz版を買わなくてはならなかった。なおIntelはアップグレード用としてMMX搭載のオーバードライブプロセッサを用意していたが、システムクロック60 MHz向けと66 MHz向けしかなかった。

なお定格クロックを守っている場合、動作倍率を高くすることは必然的にシステムクロックが低いことを意味する。すなわち同程度のCPUクロックでも本来のパフォーマンスが発揮できなくなるため、安易なアップグレードパスがあることでPentiumブランドの評判に影響する可能性もあった。これに対して後継のP6世代ではCeleronという下位ブランドを立ち上げており、FSBが低くてもある程度の動作倍率を持つプロセッサが作られるようになっている。実際、一部の大手周辺機器ベンダはCeleronを利用したPentium II用CPUアクセラレータ製品を販売するなど、P6以降の世代ではCeleronがアップグレードパスにも利用された。

6. 486向けODP
-----------

Intel 486プラットフォームのアップグレード用にPentiumのコアを搭載したオーバードライブプロセッサも登場した。事前にシステムクロックの2倍、最高で66 MHz版がアナウンスされていたが、システムバス32ビットの486プラットフォームではPentiumの性能を発揮できず性能向上が限られたことから、実際の製品はシステムクロック25 MHzおよび33 MHzの2.5倍で動作する、それぞれ63 MHz版および83 MHz版での登場となった。内部キャッシュメモリも倍増している。

しかし、当時はAMDの486アップグレード用としてリリースされたAm5x86がPentium オーバードライブプロセッサより低価格でなおかつ160 MHz駆動を行うことによりPentium 100 MHz程度の性能を示したため、販売は一部地域を除いて芳しくなく、またインテルもPentiumへの移行を急いだため、失敗作と言われるようになった。

486アップグレードを行うような知識がある層には、Pentium オーバードライブプロセッサは、まったく見向きもされず、Pentium オーバードライブプロセッサよりも安価で高性能なAMDのAm5x86やサイリックスのCyrix Cx5x86といったアップグレード用のCPUを販売しているCPUメーカのCPUを使うことによりマシンの延命を行った。

7. 全数リコール
---------

1994年11月に、P5 Pentium及びP54C Pentiumの浮動小数点除算命令にバグがあることがインターネットを通じて報告された。その後日本でも新聞や一般誌によって大々的に報道され、パソコンを持っていない人にもこのバグが広く知られることとなった。インテルは当初バグの発生は演算処理のループでは90億回に1回、表計算ソフトを使った場合27000年に1回であるなどとし、この問題は深刻ではないとした。しかし、パソコンが一般消費者にも使われるきっかけとなったMicrosoft Windows 95とAMDやサイリックスなどの高機能な互換CPUの発売時期に重なり、製品発表後の販売拡大に注力すべき時期に該当したためインテルは苦境に立たされた。

同年12月20日には全数リコールに至った。リコールにかかった費用は膨大なものであったが、ボックス包装されたバグ対策済みPentiumがリリースされたことが広く報道された。

8. 「Pentium」の後のPentiumブランド
--------------------------

従来のプログラムがそのまま使用できた上に性能が十分に向上し、加えて宣伝にも力を入れた結果、Pentiumの知名度は非常に高くなり、第6世代