1990 年代初頭は、主に PC が初めて時代精神に入りつつあったため、PC の世界では興味深い時期でした。これは、Intel や AMD などの企業がブランド認知度を確立するために大規模な広告キャンペーンを行って市場で対決することによって部分的に加速されました。 「Intel Inside」を覚えていますか?
1993 年、インテルはこの点である程度前進していました。 1993 年に同社の新しい Pentium チップが派手に発表されたことは、大きな出来事でした。残念ながら、浮動小数点除算モジュールの難解なバグが世間の注目を集めるようになりました。 (ケン・シリフ)のあの大騒ぎに関する素晴らしい説明 バグの発見について詳しく説明しています。この問題は、(トーマス R. ナイスリー博士) が素数を検索中に発見しました。このバグがインテルに混乱をもたらしたと言っても過言ではありません。本当に興味深いのは、影響を受けた浮動小数点除算命令にちなんで名付けられた、いわゆる FDIV バグが実際にシリコンでどのように実行されたのかということです。
私たち(ケン教授)ほどうまく説明するつもりはありませんが、要点は、Pentium の浮動小数点除算は、チップ上のプログラマブル ロジック アレイに実装されたルックアップ テーブルに依存していたということです。このバグは 5 つのテーブル エントリが欠落していることが原因で、(Ken) はキャップを外した Pentium 上で対応する PLA の欠陥を見つけることができました。さらに、彼の分析は、Intel がこのバグを転記エラーとして特徴付けるのは少し誤解を招くことを示唆しています。ルックアップ テーブル内の欠落エントリのパターンは、テーブルを生成したプログラムの数学的エラーとより一致します。
Pentium のバグは当時大問題であり、ある意味、複雑な技術的問題を処理しない方法についてのマスタークラスでした。公平を期すために言うと、このようなことが世界規模で起こったのはこれが初めてだったので、インテルには実際に従うべき戦略がありませんでした。 (Ken) のバグとそれをめぐる問題に関する説明は一流であり、シリコンで浮動小数点演算がどのように機能するかを本当に理解したいと思ったことがあるなら、これは見逃せない記事の 1 つです。