NPX(4)

명칭
npx - 수치 연산 coprocessor와 에뮬레이터

서식
options MATH_EMULATE device npx0 at isa? port IO_NPX tty irq 13

해설
npx 드라이버는, 시스템에 수치 연산 coprocessor가 있으면, 그것을 이용할 수 있도록(듯이) 합니다. 확장 수치 연산 기능 (NPX)은, 486DX CPU 를 사용한 시스템이나, 387 또는 487SX coprocessor를 사용한 시스템에 존재합니다. npx 드라이버는 NPX 가 존재하는지 아닌지에 관련되지 않고, 시스템이 정상적으로 동작하기 위해서 필요합니다.

만약 NPX 가 시스템에 존재하지 않는 경우에는, 커널 설정 파일에 "MATH_EMULATE" 옵션이 기술되고 있는 것이 필요합니다. 이것에 의해, 통상은 NPX 로 실행되는 인스트럭션이 서포트됩니다. 시스템에 NPX 가 존재하지 않고, 커널이 수학 에뮬레이션을 붙이지 않고 구축되고 있는 경우에는, 시스템은 기동하지 않습니다.

경고
에뮬레이터는 NPX coprocessor와 비교해 매우 늦습니다. 그 때문에, 에뮬레이터를 사용하지 않으면 안 될 때에는, 부동 소수점 연산의 성능이 나빠집니다.

버그
많이 있습니다. 특히 싸구려 같은 메인보드상에서 사용했을 때에는 그렇습니다. NPX 로부터 CPU 에의 끼어들어 라인이 올바르고 선을 연결함되어 있지 않다 메인보드가 있습니다. 만약 이러한 경우에, 시스템이 항상 정상적인 동작을 하는 것을 바란다면, 에뮬레이터를 사용하는 것이 필요합니다.

초월 함수 인스트럭션의 에뮬레이션은 부정확합니다. 그 이외의 인스트럭션의 에뮬레이션도 이상합니다.