ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
インストール
ブラウザよりも高速アクセス!
 

Pentium FDIV バグ

索引 Pentium FDIV バグ

Pentium FDIV バグは、インテルのPentiumプロセッサに含まれていた、特定の値の除算の結果が誤ったものになる、というバグである。.

24 関係: マイクロコードバグブルン定数デイビッド・パターソン (計算機科学者)アドバンスト・マイクロ・デバイセズインテルインターネットオペレーティングシステムコントロールストアジョン・ヘネシーBasic Input/Output SystemCPU除法IBMIntel 8087Intel Pentium (1993年)Pentium F00F バグPentium ProPowerPCThe MathWorks正誤表日経BP10月30日1994年

マイクロコード

マイクロコードは、本来はプロセッサを実装する際の方法論のひとつであるマイクロプログラム方式や、その方式で書かれたプログラム(コード)を指す。特にCISCのプロセッサで採用されている。 広義にはファームウェアとほぼ同義で、ソフトウェアであるプログラムを、ハードウェア化したもの。.

新しい!!: Pentium FDIV バグとマイクロコード · 続きを見る »

バグ

バグ (bug) とは、英語で「虫」の意であり、転じてコンピュータプログラムの誤りや欠陥を表す。 ソフトウェア・ハードウェア開発における契約文書など、法的な文書ではバグのことを「瑕疵」と記述する。原因や責任の所在などが不明なものを特定性の低い表現の「不具合」と呼ぶことがある。また、セキュリティ上に関わるバグや欠陥は「セキュリティホール」などと呼ばれることもある(正確には、バグはこれらの原因(のひとつ)である)。 多くのバグが含まれ、機能的に正常な役割を果たさないものを、バギー・プログラム (Buggy Program) と呼ぶことがある。 なお、発生したバグを探して取り除く作業はデバッグと呼ばれる。.

新しい!!: Pentium FDIV バグとバグ · 続きを見る »

ブルン定数

ブルン定数 (Brun's constant) は数学定数の一つで と表記されることが多い。この数は、双子素数の逆数の和の極限として定義される。すなわち、 +\left(\frac +\frac \right) +\left(\frac +\frac \right) +\left(\frac +\frac \right) +\left(\frac +\frac \right) +\cdots である。素数の逆数和が(無限大に)発散することはオイラーにより知られていたが、双子素数についてはヴィーゴ・ブルンが1919年にこの級数は収束することを示した。そのため、双子素数は無数に存在するかどうかは引き続き未解決である。また、この極限が無理数であるか有理数であるかも未解決である(もし無理数ならば双子素数は無数に存在すると分かる)。 Thomas R. Nicely は 以下の双子素数までの部分和を計算し、 は約 だと推計した。なお、その過程で彼は有名な Pentium FDIV バグを発見した。2002年に Pascal Sebah と Patrick Demichel の2人によって までの部分和が計算され、 である。 また、同様の数が四つ子素数についても定義される。これは四つ子素数に対するブルン数と呼ばれ、しばしば と表記される。四つ子素数とは値が 4 離れた2つの双子素数の組で、小さい方から,, となる。すなわち は次の式で与えられる。 +\left(\frac +\frac +\frac +\frac \right) +\left(\frac +\frac +\frac +\frac \right) +\cdots この値はおよそ と推計されている。 Category:数学定数 Category:数学に関する記事.

新しい!!: Pentium FDIV バグとブルン定数 · 続きを見る »

デイビッド・パターソン (計算機科学者)

デイビッド・A・パターソン(David A. Patterson、1947年11月16日 - )は、アメリカ合衆国の計算機科学者で、1977年からカリフォルニア大学バークレー校 (UCB) の計算機科学教授を務めている。 RISCとRAIDの基礎を築いた1人であり、RISCという用語の生みの親である。プロジェクトを指揮した。ジョン・ヘネシーとのコンピュータ・アーキテクチャに関する共著は教科書として広く採用されている。アメリカ科学振興協会フェロー。.

新しい!!: Pentium FDIV バグとデイビッド・パターソン (計算機科学者) · 続きを見る »

アドバンスト・マイクロ・デバイセズ

アドバンスト・マイクロ・デバイセズ(Advanced Micro Devices, Inc.

新しい!!: Pentium FDIV バグとアドバンスト・マイクロ・デバイセズ · 続きを見る »

インテル

インテル(英:Intel Corporation)は、アメリカ合衆国カリフォルニア州に本社を置く半導体素子メーカーである。 社名の由来はIntegrated Electronics(集積されたエレクトロニクス)の意味である。.

新しい!!: Pentium FDIV バグとインテル · 続きを見る »

インターネット

インターネット(internet)は、インターネット・プロトコル・スイートを使用し、複数のコンピュータネットワークを相互接続した、グローバルな情報通信網のことである。 インターネットは、光ファイバーや無線を含む幅広い通信技術により結合された、地域からグローバルまでの範囲を持つ、個人・公共・教育機関・商用・政府などの各ネットワークから構成された「ネットワークのネットワーク」であり、ウェブのハイパーテキスト文書やアプリケーション、電子メール、音声通信、ファイル共有のピア・トゥ・ピアなどを含む、広範な情報とサービスの基盤となっている。.

新しい!!: Pentium FDIV バグとインターネット · 続きを見る »

オペレーティングシステム

ペレーティングシステム(Operating System、OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)のために、ソフトウェアの中でも基本的、中核的位置づけのシステムソフトウェアである。通常、OSメーカーが組み上げたコンピュータプログラムの集合として、作成され提供されている。 オペレーティングシステムは通常、ユーザーやアプリケーションプログラムとハードウェアの中間に位置し、ユーザーやアプリケーションプログラムに対して標準的なインターフェースを提供すると同時に、ハードウェアなどの各リソースに対して効率的な管理を行う。現代のオペレーティングシステムの主な機能は、ファイルシステムなどの補助記憶装置管理、仮想記憶などのメモリ管理、マルチタスクなどのプロセス管理、更にはGUIなどのユーザインタフェース、TCP/IPなどのネットワーク、などがある。オペレーティングシステムは、パーソナルコンピュータからスーパーコンピュータまでの各種のコンピュータや、更にはスマートフォンやゲーム機などを含む各種の組み込みシステムで、内部的に使用されている。 製品としてのOSには、デスクトップ環境やウィンドウシステムなど、あるいはデータベース管理システム (DBMS) などのミドルウェア、ファイル管理ソフトウェアやエディタや各種設定ツールなどのユーティリティ、基本的なアプリケーションソフトウェア(ウェブブラウザや時計などのアクセサリ)が、マーケティング上の理由などから一緒に含められていることもある。 OSの中で、タスク管理やメモリ管理など特に中核的な機能の部分をカーネル、カーネル以外の部分(シェルなど)をユーザランドと呼ぶ事もある。 現代の主なOSには、Microsoft Windows、Windows Phone、IBM z/OS、Android、macOS(OS X)、iOS、Linux、FreeBSD などがある。.

新しい!!: Pentium FDIV バグとオペレーティングシステム · 続きを見る »

コントロールストア

ントロールストアとは、CPUの制御装置の一部としてマイクロプログラムを格納する記憶装置の一種である。 コントロールストアは、最近のマイクロプロセッサではダイオードの配列でできたROMとして実装されていることが多い。 その起源は少なくとも1947年のWhirlwindで使われた "program timing matrix" まで遡る。 IBMのメインフレームSystem/360では、リードオンリーのコントロールストアを使用していたが、後継のSystem/370では超高速のRAMで構成された書き換え可能なコントロールストアにフロッピーディスクからマイクロプログラムをロードしていた。 このため IBM は容易にマイクロプログラムのバグを修正することができた。 当時、デフォルトのコントロールストアがリードオンリーであっても、オプションとして書き換え可能なコントロールストアを提供し、ユーザーがマシンのマイクロプログラムを更新できるようにすることが多かった。 コントロールストアは次のマイクロ命令を出力するためのレジスタを持っている。 シーケンサはマイクロ命令の実行結果を見て(マイクロプログラムの)次の実行アドレスを決める必要があり、レジスタを介することで競合状態が発生するのを防いでいる。 多くの設計ではそれ以外のものもレジスタを通していく。 これは次のマイクロ命令の実行が 1サイクル遅延されるなら、マシンがより高速に動作できるからである。 このレジスタはパイプライン・レジスタと呼ばれている。 次のマイクロ命令の実行はしばしば現在のマイクロ命令の実行結果に依存しており、それは現在のマイクロサイクルが終わるまで決定できない。 いずれにしてもコントロールストアの出力をひとつの大きなレジスタに入れることになる。 古くはレジスタとEPROMをひとつのチップに収めたものが使われていた。 システムのサイクルタイムを決めるクロック信号は基本的にこのレジスタを駆動するものである。.

新しい!!: Pentium FDIV バグとコントロールストア · 続きを見る »

ジョン・ヘネシー

ョン・リロイ・ヘネシー(John LeRoy Hennessy、1953年 - )は、ミップス・コンピュータシステムズ社の創立者であり、スタンフォード大学の第10代学長を務めたほか、現在はGoogleの親会社であるAlphabetの会長である。.

新しい!!: Pentium FDIV バグとジョン・ヘネシー · 続きを見る »

Basic Input/Output System

アダプテック社製SCSIカード、AHA-2940よりBIOS ROM部拡大撮影) Basic Input/Output System(ベーシック インプット/アウトプット システム、頭字語:BIOS(バイオス))とは、ファームウェアの一つで、コンピュータに搭載されたプログラムのうち、ハードウェアとの最も低レベルの入出力を行うためのプログラムである。.

新しい!!: Pentium FDIV バグとBasic Input/Output System · 続きを見る »

CPU

Intel Core 2 Duo E6600) CPU(シーピーユー、Central Processing Unit)、中央処理装置(ちゅうおうしょりそうち)は、コンピュータにおける中心的な処理装置(プロセッサ)。 「CPU」と「プロセッサ」と「マイクロプロセッサ」という語は、ほぼ同義語として使われる場合も多いが、厳密には以下に述べるように若干の範囲の違いがある。大規模集積回路(LSI)の発達により1個ないしごく少数のチップに全機能が集積されたマイクロプロセッサが誕生する以前は、多数の(小規模)集積回路(さらにそれ以前はディスクリート)から成る巨大な電子回路がプロセッサであり、CPUであった。大型汎用機を指す「メインフレーム」という語は、もともとは多数の架(フレーム)から成る大型汎用機システムにおいてCPUの収まる主要部(メイン)、という所から来ている。また、パーソナルコンピュータ全体をシステムとして見た時、例えば電源部が制御用に内蔵するワンチップマイコン(マイクロコントローラ)は、システム全体として見た場合には「CPU」ではない。.

新しい!!: Pentium FDIV バグとCPU · 続きを見る »

除法

法(じょほう、division)とは、乗法の逆演算であり四則演算のひとつに数えられる二項演算の一種である。除算、割り算とも呼ばれる。 除法は ÷ や /, % といった記号を用いて表される。除算する 2 つの数のうち一方の項を被除数 (dividend) と呼び、他方を除数 (divisor) と呼ぶ。有理数の除法について、その演算結果は被除数と除数の比を与え、分数を用いて表すことができる。このとき被除数は分子 (numerator)、除数は分母 (denominator) に対応する。被除数と除数は、被除数の右側に除数を置いて以下のように表現される。 除算は商 (quotient) と剰余 (remainder) の 2 つの数を与え、商と除数の積に剰余を足したものは元の被除数に等しい。 剰余は余りとも呼ばれ、除算によって「割り切れない」部分を表す。剰余が 0 である場合、「被除数は除数を割り切れる」と表現され、このとき商と除数の積は被除数に等しい。剰余を具体的に決定する方法にはいくつかあるが、自然数の除法については、剰余は除数より小さくなるように取られる。たとえば、 を で割った余りは 、商は となる。これらの商および剰余を求める最も原始的な方法は、引けるだけ引き算を行うことである。つまり、 を で割る例では、 から を 1 回ずつ引いていき()、引かれる数が より小さくなるまで引き算を行ったら、その結果を剰余、引き算した回数を商とする。これは自然数の乗法を足し算によって行うことと逆の関係にある。 剰余を与える演算に % などの記号を用いる場合がある。 除数が である場合、除数と商の積は必ず になるため商を一意に定めることができない。従ってそのような数 を除数とする除法の商は未定義となる(ゼロ除算を参照)。 有理数やそれを拡張した実数、複素数における除法では、整数や自然数の除法と異なり剰余は用いられず、 という関係が除数が 0 の場合を除いて常に成り立つ。この関係は次のようにも表すことができる。 実数などにおける定義から離れると、除法は乗法を持つ代数的構造について「乗法の逆元を掛けること」として一般化することができる。一般の乗法は交換法則が必ずしも成り立たないため、除法も左右 2 通り考えられる。.

新しい!!: Pentium FDIV バグと除法 · 続きを見る »

IBM

IBM(アイビーエム、正式社名: International Business Machines Corporation)は、民間法人や公的機関を対象とするコンピュータ関連製品およびサービスを提供する企業である。本社はアメリカ合衆国ニューヨーク州アーモンクに所在する。世界170カ国以上で事業を展開している。.

新しい!!: Pentium FDIV バグとIBM · 続きを見る »

Intel 8087

Intel 8087は、インテルの16ビットCPU、i8086およびi8088のために用意されていた数値演算コプロセッサ。インテル製としては初の数値演算コプロセッサである。8087を装着することによって、プログラムの処理内容にもよるが、20%~500%の性能改善が期待できた。 8086は数値演算に関して、整数演算命令しか備えていないため、8086だけで浮動小数点演算を行うには別途ライブラリを用意する必要があった。8087を8086の搭載されたコンピュータに装着すると、IEEE 754形式の浮動小数点計算の命令をあたかもひとつのCPUで実行しているかのように使うことができるようになる。8087は8086と共通のバス接続され、8086の実行する命令を常時監視する。8086では無効命令(ESC) となる浮動小数点計算の命令を検出すると、8086側で発生する適切なアドレスモードにより追加OPコードおよびオペランドを自身内部にロードし、浮動小数点命令を処理する。8087によって新たに利用できる命令はFADD(加算命令)やFMUL(乗算命令)など60個。 8087などのインテル製の数値演算コプロセッサ(x87)は、AX~DXのようにプログラマが随時指定できる汎用レジスタではなく、8レベルの80ビット浮動小数点レジスタスタックを持ち、演算命令はスタックトップの1つまたは複数の値を対象として、結果もスタックトップに残し、ロード・ストアも原則的にスタックトップに対して行うスタックマシンである。 同社が8087を設計した当時、将来の浮動小数点形式の標準となることを目指していた。実際、IEEE 754のx86向け実装の標準となることができた(厳密にはIEEE 754と8087/80287の実装の間には非互換部分が存在する)。8087を使うと、32もしくは64ビットの浮動小数点データ型を利用でき、内部演算には長大で複雑な演算の誤差を少なくするために80ビットのデータ型を使っていた。その他、80ビット(17文字)のBCDデータ型と16、32、64ビットの整数型を利用できた。 1980年に発表された8087は、80287、80387DX (80387SX)、80487SXへと発展していった(ただし80487は実質的に80486DXと等価であり、実装されると80486を停止させすべての処理を80487が行うため、コプロセッサと呼ぶのは正しくない)。1980年代に「x87」といえばこの拡張コプロセッサシリーズを差し、さらに「x87命令」といえばこのコプロに搭載された浮動小数点演算などの命令を指した。しかし80486DXやそれ以降のPentiumなどではCPUコア内にコプロセッサが内蔵されるようになったため(命令は外部プロセッサ時代と共通)、現在ではそれら内蔵の演算ユニットを指して「x87」と言うことがある。Pentium以降のCPUでも内蔵されてはいるが、AMD64アーキテクチャでは浮動小数点演算にx87ではなくSSE/SSE2が基本命令として使われるようになった。x87の存在を前提に書かれたプログラムの互換性維持のため、CPUメーカによるx87命令のサポートは続いている。 日本電気 (NEC) のPC-9801,PC-100(京セラOEM)やIBM PCなど、8086を搭載したコンピュータには、8087を挿すことができるソケットが用意されていた。.

新しい!!: Pentium FDIV バグとIntel 8087 · 続きを見る »

Intel Pentium (1993年)

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

新しい!!: Pentium FDIV バグとIntel Pentium (1993年) · 続きを見る »

Pentium F00F バグ

f00f("foof"と発音する)は、IntelのPentium、Pentium MMX、Pentiumオーバードライブプロセッサの、ある世代以前のモデルにある、公開されている設計上の不具合の通称である。問題を起こす機械語バイト列「f0 0f c7 c8」の先頭2バイトの16進表現に由来する。 Intelはこの問題を「ロックされたCMPXCHG8B インストラクションでの不正なオペランド」と呼んでいる。.

新しい!!: Pentium FDIV バグとPentium F00F バグ · 続きを見る »

Pentium Pro

Pentium Pro(ペンティアム プロ)は、インテルが1995年11月に発売したx86アーキテクチャのマイクロプロセッサ(CPU)である。P6マイクロアーキテクチャを採用した最初の製品であり、x86プロセッサとしては初めてRISCプロセッサに迫る性能を実現した。主な用途はローエンドサーバ、ワークステーション、ハイエンドデスクトップパソコンなど高度な処理を必要とする環境下で利用された。.

新しい!!: Pentium FDIV バグとPentium Pro · 続きを見る »

PowerPC

IBM PowerPC 601 マイクロプロセッサ PPC601FD-080-2 IBM PowerPC 601+ マイクロプロセッサ PPCA601v5FE1002 IBM PowerPC 601 マイクロプロセッサ PPC601FF-090a-2 PowerPC(パワーピーシー、Performance optimization with enhanced RISC - Performance Computing)は1991年にアップルコンピュータ、IBM、モトローラの提携(AIM連合)によって開発された、RISCタイプのマイクロプロセッサである。 PowerPCはIBMのPOWERアーキテクチャをベースに開発され、アップルコンピュータのMacintoshやIBMのRS/6000などで採用された。現在ではゲーム機をはじめとした組み込みシステム、スーパーコンピュータで広く使われている。なお、POWER3以降は、POWERファミリ自体がPowerPCアーキテクチャに準拠している。.

新しい!!: Pentium FDIV バグとPowerPC · 続きを見る »

The MathWorks

MathWorksは、アメリカ合衆国に本社を置く、数学的計算ソフトウェアを開発するプライベートカンパニーである。主な製品は、MATLABとSimulink。2014年4月現在、世界の全従業員数が3,000人を超え、そのうち70%の従業員がマサチューセッツ州のNatickにある本社に在籍している。.

新しい!!: Pentium FDIV バグとThe MathWorks · 続きを見る »

正誤表

正誤表(せいごひょう)またはエラッタ(英語:errata、corrigenda)は、出版物の誤植を正すために、誤植箇所と正しい記述を列挙したものである。.

新しい!!: Pentium FDIV バグと正誤表 · 続きを見る »

日経BP

株式会社日経BP(にっけいビーピー)は、株式会社日本経済新聞社(日経)の子会社で、出版社である。日経BP社などと表記される。.

新しい!!: Pentium FDIV バグと日経BP · 続きを見る »

10月30日

10月30日(じゅうがつさんじゅうにち)は、グレゴリオ暦で年始から303日目(閏年では304日目)にあたり、年末まであと62日ある。.

新しい!!: Pentium FDIV バグと10月30日 · 続きを見る »

1994年

この項目では、国際的な視点に基づいた1994年について記載する。.

新しい!!: Pentium FDIV バグと1994年 · 続きを見る »

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »