HeadlinesBriefing favicon HeadlinesBriefing.com

Intel 8087 FSCALE微代码逆向工程

Hacker News •
×

在1970年代,浮点运算缺乏标准化,导致不同硬件平台上的数值不稳定。英特尔于1980年推出的8087浮点协处理器通过实施一致且精确的标准解决了这一问题,并在集成到IBM PC后获得广泛采用。该芯片的微代码最近由Opcode Collective逆向工程揭示了看似简单操作背后的复杂性。FSCALE指令旨在通过比乘法更快的方式将数字按2的幂进行缩放,利用超过140条微指令和三层子程序调用来处理边界情况。该微代码揭示了8087的内部架构,具体包括移位器、加法器和指数转换器电路。为便于分析,团队在显微镜下对芯片进行成像,绘制了大型微代码ROM和数据通路电路图。8087设计中隐藏功能的发现进一步增加了对这一现代计算数学基础组件研究的吸引力。