- Intel 8087协处理器通过微码算法,在IBM PC上将浮点计算速度提升高达100倍。
- 该芯片的微码ROM包含1648条微指令,用于控制数据移动和算术等内部操作。
- 微码引擎支持基于49种不同条件进行条件跳转、子程序调用和返回。
- 条件通过分布式多路选择器进行选择,这些选择器通过在芯片上信号源附近处理信号来减少布线。
- 条件类型包括操作码测试、寄存器标签(空、零、正常、特殊)、符号比较、舍入模式异常等。
- 通过详细的硬件分析(包括芯片照片和多路选择器布局)来反向工程微码。
- FABS和FCHS指令共享一个微码例程,该例程使用操作码最低位上的条件来区分行为。
- 某些条件是专门化的,例如检测堆栈上溢/下溢或非规格化数以进行异常处理。