Hasty Briefsbeta

双语

Instruction decoding in the Intel 8087 floating-point chip

12 hours ago
  • 8087协处理器通过监视8086/8088总线上的ESCAPE操作码,并利用其总线接口单元复制CPU的指令队列,来判断指令是否属于自己。
  • 8087内部的指令解码涉及多个层次:解码PLA将指令位映射到22个微码入口点,并通过额外的预处理来减小PLA的规模。
  • 许多指令共享微码例程,通过条件跳转(基于49种条件)实现加法与减法等操作的不同路径。
  • 一些指令(例如中断控制或状态保存/恢复)由BIU直接在硬件中实现,使用小型PLA和逻辑门,并可能切换到微码以进行浮点寄存器操作。
  • 8087的常量加载指令使用三种独立的解码机制:指令解码ROM选择微码例程,常量PLA选择常量,微码测试指令的最低有效位以调整指数。