사이트 안내와 개인정보 설정
Pulse 게시 ·

Intel 8087 역공학 분석, 부동소수점 덧셈·뺄셈의 내부 처리 공개

Intel 8087 칩을 개봉해 회로와 마이크로코드를 분석한 글이 부동소수점 덧셈·뺄셈의 내부 처리를 설명했다. 80비트 내부 형식과 정수 가산기·시프터가 지수 정렬과 정규화를 나눠 수행한다. 뺄셈 결과의 선행 0은 바이트와 비트 단위로 두 번 세어 제거하며, 반올림 모드에 따른 ±0 처리도 추적했다.

내용·출처 업데이트 · 2026. 10. 19. 오전 2:21

분석자는 칩 뚜껑을 제거하고 현미경으로 회로를 촬영했으며, ROM에는 마이크로 명령 1648개가 들어 있다고 설명했다.

내부 temporary real 형식은 부호 1비트·지수 15비트·유효숫자 64비트로 구성된다.

덧셈·뺄셈은 지수를 맞춘 뒤 정수 연산을 수행하고 결과를 정규화하는 흐름으로 구현된다.

선행 0 제거를 바이트 단위와 비트 단위로 나눠 회로 복잡도를 줄였다.

서로 상쇄되는 0의 연산은 아래 방향 반올림에서 -0, 다른 반올림 모드에서는 +0을 반환한다고 설명했다.

부동소수점의 정렬·반올림·특수값 처리가 실제 회로와 제어 명령에 어떻게 배분되는지 살펴볼 자료다.

원문