8087浮点协处理器位运算电路逆向分析
推荐指数 43.0 NO. 019 · 2026.06.23
发布2026/06/22Score64Comments12
为什么值得看
Ken Shirriff 对 Intel 8087 数学协处理器进行芯片级逆向工程,揭示了其快速桶式移位器的电路设计细节。1980年这颗芯片让 PC 浮点运算提速百倍,其电路级优化思路对今天追求低功耗高性能的 AI 加速器设计仍有参考价值。
编辑判断
这篇文章的真正价值不在怀旧,而在展示硬件浮点运算的物理代价。8087 的桶式移位器用金属层布线直接实现多比特并行移位,避免了串行移位的时钟周期累积,这种空间换时间的思路正是今天 GPU 张量核心的祖先。
当前 AI 芯片设计面临相似的取舍:Transformer 的注意力机制需要大规模矩阵位移和重排,8087 用金属互联解决布线延迟的做法,与 TPU/GPU 中 systolic array 的物理布局优化一脉相承。做 AI 加速器架构设计的工程师可以从中理解为什么某些运算在硅片上注定昂贵。
另外 Ken Shirriff 的逆向方法论值得关注:他用显微摄影和图像处理还原四十年前的定制芯片,这种技术文档抢救工作对理解计算史中的工程权衡非常稀缺。
社区反馈
正面 10 条评论
核心争论:8087 桶式移位器为何不用 log2 级联结构而采用位-字节两级设计
相关内容
Die analysis of the 8087 math coprocessor's fast bit shifter Ken Shirriff对8087数学协处理器快速位移位器的芯片级逆向分析,深入探讨其浮点运算硬件实现细节。 揭秘Intel 8087 浮点芯片加法器:69 位运算提速100 倍 分析8087加法器如何通过4位分组和进位优化技术,将浮点运算速度提升100倍。 芯片的“灵魂”不是数值,是元数据:英特尔8087如何靠2位标签 解析8087中FXCH交换指令的复杂微代码实现,揭示2位标签元数据如何决定指令执行。 Intel 8087 - 维基百科 介绍8087浮点协处理器的架构设计、堆栈运算机制及其对IEEE 754标准的历史贡献。
Closely related, 8 days ago, 138 points & 28 comments: https://news.ycombinator.com/item?id=48519011 (about the 8087's adder)
That's a different article by the same author, Ken Shirriff https://www.righto.com/2020/05/die-analysis-of-8087-math-cop... https://www.righto.com/2026/06/intel-8087-adder-reverse-engi...
Yes - I was just trying to give things a "this is interesting, so upvote & discuss!" kick. In the absence of Ken popping up with good "Author here for your 8087 questions" comment.