NPX(4)

名称
npx - 数値演算コプロセッサとエミュレータ

書式
options MATH_EMULATE device npx0 at isa? port IO_NPX tty irq 13

解説
npx ドライバは、システムに数値演算コプロセッサがあれば、 それを利用できるようにします。 拡張数値演算機能 (NPX) は、 486DX CPU を使ったシステムや、 387 または 487SX コプロセッサを使ったシステムに存在します。 npx ドライバは NPX が存在するか否かに関わらず、 システムが正常に動作するために必要です。

もし NPX がシステムに存在しない場合には、 カーネル設定ファイルに "MATH_EMULATE" オプションが 記述されていることが必要です。 これにより、通常は NPX で実行される命令がサポートされます。 システムに NPX が存在せず、カーネルが数学エミュレーションを付けずに 構築されている場合には、システムは起動しません。

警告
エミュレータは NPX コプロセッサと比べて非常に遅いです。 そのため、エミュレータを使わなければならないときには、 浮動小数点演算の性能が悪くなります。

バグ
たくさんあります。特に安っぽいマザーボード上で使った時にはそうです。 NPX から CPU への割り込みラインが正しく結線されていない マザーボードがあります。 もしこのような場合に、システムが常に正常な動作をすることを望むならば、 エミュレータを使うことが必要です。

超越関数命令のエミュレーションは不正確です。 それ以外の命令のエミュレーションも怪しいです。