← 所有标签

Microcode

[转载] Intel 8087 浮点芯片内部的微码:寄存器交换

转载自 Ken Shirriff 的博客(righto.com):1980 年的 Intel 8087 浮点协处理器把所有运算都实现为芯片内部一层被称为「微码」的低级代码。本文以 FXCH(浮点寄存器交换)指令为样本,逐条拆解它背后的 14 条微指令,并讲解 8087 的栈式寄存器组、tag 标签位、异常屏蔽机制,以及作者如何用显微镜和神经网络从硅片里把 1648 条微指令逆向提取出来。