逆向工程 Intel 8087 的正切算法:不只是 CORDIC
Ken Shirriff 继续拆解 Intel 8087 FPU,这次聚焦正切指令 FPTAN 的算法与微码实现。他撬开芯片、显微拍照定位数据通路与微码 ROM,说明 8087 用 16 步 CORDIC 得到约 16 位精度后,对残余小角度再用 Padé 有理近似 3x/(3−x²) 补齐到 64 位精度,而且因为 FPTAN 只返回分子/分母而不直接除,所以除法“免费”。 文中回顾 CORDIC 1956 年 Jack Volder 为 B-58 轰炸机导航计算机发明的历史,用伪除/伪乘两步拆解算法,并逐行讲解 16 位微指令与临时寄存器(tmpA/B/C,含 guard/round/sticky)如何协作。 一手拆解 + 算法细节 + 微码注释,retro-cpu 与架构读者讨论入口多(为何不做除法、Padé vs Taylor、CORDIC 收敛)。

