30년 된 펜티엄 FDIV 버그, 실리콘에서 추적 — 켄 시리프가 인텔의 첫 리콜을 현미경으로 살펴보다

전문: https://www.tomshardware.com/pc-components/cpus/30-year-old-pentium...

원저자: Dallin Grimm | 작성일: 2024-12-10 21:47
사이트 내 게시일: 2024-12-10 22:33
하드웨어 역사학자이자 리버스 엔지니어인 켄 시리프가 인텔 펜티엄의 악명 높은 'FDIV 버그'를 일으킨 특정 트랜지스터를 확인했습니다. 이 버그는 1994년에 4억 7500만 달러 규모의 리콜로 이어졌습니다. 그의 연구에 따르면, 이 버그는 결함이 있는 나눗셈 테이블을 보유한 프로그래머블 로직 배열(PLA)에서 발생했습니다.

원래의 펜티엄 칩은 P5 아키텍처를 기반으로 하여 310만 개의 트랜지스터를 포함하고 있으며, 이는 현대 프로세서가 수십억 개의 트랜지스터를 특징으로 하는 것과는 극명한 대조를 이룹니다. FDIV 버그는 펜티엄의 부동 소수점 유닛과 관련이 있으며, SRT 나눗셈 알고리즘을 사용하여 클럭 사이클당 두 비트로 나눗셈을 수행할 수 있어 이전 모델보다 훨씬 빠른 성능을 자랑했습니다.

SRT 알고리즘은 다이에 2,048 셀 테이블을 필요로 했으나, 불행히도 다섯 개의 중요한 항목에서 트랜지스터가 누락되어 올바른 값인 2 대신 0으로 기본값이 설정되었습니다. 이로 인해 부동 소수점 계산에서 드물지만 중요한 오류가 발생했습니다. 처음에 인텔은 이 버그의 영향을 경시하며 27,000년에 한 번 발생할 것이라고 주장했으나, IBM은 24일마다 발생할 수 있다고 추정하여 펜티엄 판매를 중단하게 만들었습니다.

시리프의 조사 결과, 실제로는 16개의 누락된 데이터 포인트가 있었으며, 이는 이전에 생각했던 것보다 11개가 더 많아 우연히 오류를 일으키지 않았습니다. 인텔은 이후 모든 사용되지 않은 항목을 2로 채워 문제를 해결했으며, 이는 향후 펜티엄 개정판의 공간 최적화에도 기여했습니다. 시리프는 자신의 블로그에서 PLA를 물리적으로 수정할 가능성을 포함하여 자신의 연구 결과에 대한 추가 통찰력을 제공할 계획입니다.

* 이 글은 tomshardware.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: CPU
태그: 인텔 (1268) Recall (9) Pentium (3) microprocessor (3) Ken Shirriff (2) FDIV bug (2) hardware history (1) SRT division (1) transistor (1) programmable logic array (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.