Lobsters | 原文链接 | 2026-09-28 收录 · 热度 10

逆向 Intel 8087 的正切算法:不止 CORDIC

来源: righto.com — 2026-09

概述

Ken Shirriff 又写了一篇关于 Intel 8087 浮点芯片的文章,这次拆解的是正切指令 FPTAN 背后的算法。8087 把两条路线结合起来:先做 16 位的 CORDIC,得到大约 16 位精度与剩余的小角度,再用有理多项式(帕德近似 3x/(3-x²))把剩余角度补到 64 位精度。作者用凿子开盖、显微镜成像,从微码 ROM 与数据通路中还原出这套三段式流程;相比 8086,它把一次正切从 13000 微秒压到 90 微秒。

核心要点

金句

8087 把两种方法结合起来,从而同时获得了高精度与高性能。
← 返回 Lobsters 首页