매일 오래된 것을 배우다, 제18부: FPU 탐지는 어떻게 작동하는가?
(os2museum.com)
이 글은 1980년대 초 8086부터 386 CPU까지 FPU(부동소수점 처리 장치) 탐지 방식이 어떻게 발전해왔는지 상세히 분석합니다. 특히, CPU 제조사의 문서가 종종 부정확했음에도 불구하고, 소프트웨어 개발자들이 복잡한 하드웨어 인터페이스를 이해하고 우회하여 FPU 유무를 정확히 확인해야 했던 역사적 배경을 조명합니다. 이는 하드웨어와 소프트웨어 간의 상호작용 및 문서화의 중요성을 보여주는 사례입니다.
이 글의 핵심 포인트
- 18086/8087 FPU 탐지는 `ESC` 명령어와 `FNINIT/FNSTSW` 시퀀스를 사용했으며, `WAIT` 명령어는 FPU 부재 시 시스템을 멈출 수 있었다.
- 2IBM PC의 BIOS (INT 11H) FPU 탐지는 DIP 스위치 설정 오류(PC Tech Journal 1985년 6월 기사)로 인해 신뢰할 수 없었다.
- 3