Intel 8087이 덧셈을 100배 빠르게 만든 방법
The Intel 8087 chip: floating-point addition and subtraction

1980년 Intel이 내놓은 8087은 8086보다 부동소수점 덧셈을 거의 100배 빠르게 처리했다. 저자는 칩의 뚜껑을 끌로 열고 현미경으로 다이를 확대해, 1648개 마이크로 명령을 담은 마이크로코드 ROM과 80비트 데이터패스, 69비트 정수 가산기, 시프터, 지수 변환기를 직접 분석한다. 지수 정렬과 정규화, 0과 무한대 같은 특수값 처리까지 덧셈·뺄셈 마이크로코드가 어떻게 동작하는지 단계별로 풀어낸다.
8087은 8086 프로세서보다 놀라운 속도 향상을 제공했는데, 덧셈은 거의 100배 빨라졌고 복잡한 연산은 그보다 더 빨라졌다.
HN 토론
33- WalterBright
저는 항상 8087이 정말 멋지다고 생각했지만, 실제로는 별로 인기를 끌지 못했습니다. 초기 버전의 Win32는 컨텍스트 스위치에서 8087 레지스터를 저장하지 않았습니다. 저는 Microsoft에 있는 몇몇 사람들에게 전화해서 제발 8087을 파괴하지 말아 달라고 했고, 그들은 마음을 바꿔 레지스터를 보존했습니다.
저는 항상 제 컴파일러에서 8087을 지원한 것을 자랑스럽게 생각하며, 수치 계산하는 사람들이 왜 그것을 무시하는지 이해가 안 됩니다.
- dsign
1980년대 칩이 80비트 부동 소수점을 할 수 있었다는 게 좀 충격적이네요. 46년이 지난 올해의 마이크로컨트롤러들이 부동 소수점 지원 없이, 아니면 기껏해야 32비트로 출시되는 걸 보면 조금 화가 납니다. 그런데 그런 것들은 '보안 아일랜드'와 ET를 울릴 수 있는 무선 기능은 갖추고 있더군요.
- kens
8087에 관한 또 다른 글을 쓴 저자입니다. 다음에는 8087의 어떤 부분을 살펴봐야 할까요?
- kar1181
세상에, Ken이 있어서 정말 다행입니다. 쓰레기 같은 글들 속의 한 줄기 빛이죠. 이렇게 오랜 세월 동안 수많은 글과 영상에 쏟은 시간에 감사드립니다.