Intel_80287とは何? わかりやすく解説 Weblio辞書 (original) (raw)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/02/20 20:33 UTC 版)
Intel 80287は、80286のために用意されていた数値演算コプロセッサ。 8086同様80286は整数計算の命令しか備えていないため、80286だけで浮動小数点演算を行うには独自にライブラリを用意する必要があった。80287を80286の搭載されたコンピュータにセットすると、浮動小数点計算の命令を使うことができるようになる。また、互換性のため、アプリケーションからはNDPがあるように見せかけて、実際は割り込みルーチン内に浮動小数点演算ライブラリを組み込む手段も用意されていた。しかし、この方法は非常に遅いため、あまり使われる事は無かった。この手段を使わず、浮動小数点演算命令をエミュレーションライブラリにより実行していた場合は、NDPを利用するためにはアプリケーションソフトウェア自体も再コンパイルが必要であった。 80287は、当初、協調して動作する80286と同一クロック周波数で同期して動作する見込みが立たなかったため、厳密な意味でのコプロセッサではなく、単なる入出力プロセッサとして設計された。このため、逆に、より高速なクロックで動作させる事もできた。また、このことにより、あまり意味はないがソフトウェア及び外部回路の工夫により、1つの80286に複数の80287を接続したり、他の種類のCPU、例えば386や、Vシリーズなどに80287を接続する事もできた。逆に、80286に、他の種類のNDPを接続する事も可能であった。NECのPC-9801VXなど、80286を搭載したコンピュータには、80287を刺すことができるソケットが用意されていた。 後にIEEE 754への対応度を改善した80287XLが登場した。
※この「Intel 80287」の解説は、「x87」の解説の一部です。
「Intel 80287」を含む「x87」の記事については、「x87」の概要を参照ください。