펜티엄 FDIV 버그
보이기

펜티엄 FDIV 버그(Pentium FDIV bug)는 초기 인텔 펜티엄 프로세서의 FPU(부동소수점 장치)에 영향을 미치는 하드웨어 버그이다. 버그로 인해 프로세서는 특정 고정밀 숫자 쌍을 나눌 때 잘못된 이진 부동 소수점 결과를 반환한다. 이 버그는 1994년 린치버그 대학의 수학 교수인 토머스 R. 나이슬리에 의해 발견되었다.[1] FPU의 부동 소수점 나누기 알고리즘에 사용되는 조회 테이블의 누락된 값으로 인해 작은 오류가 발생하는 계산이 발생했다. 대부분의 사용 사례에서 이러한 오류는 거의 발생하지 않으며 올바른 출력 값에서 약간의 편차가 발생하지만 특정 상황에서는 오류가 자주 발생하여 더 심각한 편차가 발생할 수 있다.[2]
FDIV 버그의 심각도에 대해서는 논의가 이루어지고 있다. 대부분의 사용자는 거의 접하지 못하지만(바이트 매거진은 무작위 매개변수를 사용한 부동 소수점 분할이 90억 분의 1로 부정확한 결과를 생성한다고 추정함),[3] 이 결함과 인텔의 이 문제에 대한 초기 처리 방식 모두 기술 커뮤니티에서 심한 비판을 받았다.
1994년 12월, 인텔은 컴퓨터 칩에 대한 최초의 전체 리콜을 통해 결함 있는 프로세서를 리콜했다.[4] 인텔은 1994년 연례 보고서에서 "이러한 마이크로프로세서의 교체 및 상각을 위해 세전 비용 4억 7,500만 달러"가 발생했다고 밝혔다.[5]
같이 보기
[편집]각주
[편집]- ↑ Edelman, Alan (1997년 1월 1일). “The Mathematics of the Pentium Division Bug” (PDF). 《SIAM Review》 39 (1): 54–67. Bibcode:1997SIAMR..39...54E. doi:10.1137/S0036144595293959. 2024년 8월 14일에 원본 문서 (PDF)에서 보존된 문서. 2021년 4월 11일에 확인함.
- ↑ “'A Discussion of and Fix for the Pentium FDIV Bug' from the Notebook Archive (2002)” (영어). 《notebookarchive.org》. Wolfram Research, Inc. 2021년 4월 11일에 확인함.
- ↑ Tom R. Halfhill (March 1995). “An error in a lookup table created the infamous bug in Intel's latest processor”. 《BYTE》. March 1995호. 2006년 2월 9일에 원본 문서에서 보존된 문서. 2006년 12월 19일에 확인함.
- ↑ Carlton, Jim; Yoder, Stephen K. (1994년 12월 21일). “Computers: Humble Pie: Intel to Replace its Pentium Chips.” Eaern판. 《The Wall Street Journal》. B1면.
- ↑ “1994 - Annual Report”. Intel. 2020년 6월 20일. 2017년 2월 26일에 원본 문서에서 보존된 문서. 2020년 6월 20일에 확인함.
외부 링크
[편집]- Personal website of Dr. Nicely, who discovered the bug
- A page with precise information, also about the cause
- ZIP-file containing more details (See ZIP file format for details on the file)
- Archive of Intel's official information page about the bug
- Unopened Intel CPU box from the FDIV replacement program