EN JA
NPX(4) (i386)
NPX(4) FreeBSD Kernel Interfaces Manual (i386) NPX(4)

名称

npx数値演算拡張コプロセッサ

書式

device npx
hint.npx.0.at="nexus"
hint.npx.0.port="0x0F0"
hint.npx.0.flags="0x0"
hint.npx.0.irq="13"

解説

npx ドライバは、システムの数値演算拡張コプロセッサの使用を有効にします。数値演算拡張 (Numeric processing extensions) は、 486DX CPU と一体になったシステムと 387 または 487SX コプロセッサと一体となったシステムに存在します。 npx ドライバは、適切なシステム機能に必要です。システムに NPX がないなら、システムは、ブートしません。訳注: NPX は、Numeric processing extensions のこと。

npx0 のためのフラグは、次の通りです:

0x01
bcopy を最適化するために NPX レジスタを使用しません。
0x02
bzero を最適化するために NPX レジスタを使用しません。
0x04
copyin または copyout を最適化するために NPX レジスタを使用しません。

通常、NPX レジスタは、次の条件のすべてが満たされるとき、コピーとゼロクリアを最適化するために使用されます:

  1. cpu I586_CPU は、オプションです。
  2. CPU は、i586 です (たぶん Pentium でない)。
  3. npx0 のためのプローブは、成功します。
  4. INT16 例外処理は、動作します。

次に、NPX レジスタを使用するコピーとゼロクリアは、通常 30-100% 速くなります。

それが動作していないか、または遅い場合を制御するためにフラグを使用することができます。ヒントを使用してブート時に、それらを設定することは、正しく動作します (最適化は、 npx0 がアタッチされるとき、ブートストラップの後まで使用されません)。

バグ

特に古くて安いマザーボードに、たくさんあります。特に、いくつかのマザーボードには、NPX から適切に結線された CPU への割り込み線がありません。
August 28, 1993 FreeBSD