Hasty Briefsbeta

双语

Notes on the Pentium's microcode circuitry

12 hours ago
  • 微码是位于机器指令之下的一层软件,以存储在ROM中的微指令实现。
  • 奔腾处理器的微码ROM有4608条微指令,每条宽度为90位,存储在两个存储体中,每个存储体有288行和720列。
  • 位通过网格中NMOS晶体管的存在与否来存储,晶体管将输出线拉低。
  • 微码地址寄存器(MAR)保存13位地址,用于选择ROM中的行和列,支持递增、分支和最多三级堆栈的子程序调用。
  • 行选择驱动器使用优化的解码器,包含6输入与门和3位解码,以高效激活288行中的一行。
  • 输出电路包括多路复用器,用于每选择16列中的一位,随后是锁存器和用于放大的BiCMOS驱动器。
  • 测试电路使用线性反馈移位寄存器(LFSR)扫描ROM并计算校验和,从而实现单比特错误的检测。
  • ROM的复杂性源于优化的布局(例如,镜像列组、BiCMOS驱动器)和可测试性特性。