奔腾处理器虽然执行机器指令,但依赖于更底层的微代码层,存储在其微代码ROM中。这个ROM由两个存储单元组成,总共包含4608条微指令,共计414720位,每条微指令90位,这意味着它采用了“水平”架构。ROM由晶体管阵列构成,通过晶体管的存在与否来存储位。
复杂的电路驱动并选择行/列。微代码地址寄存器(MAR)是一个13位寄存器,它保存微指令地址,支持递增、分支和子程序调用等操作。行选择驱动器激活行线,而输出电路,包括多路复用器和BiCMOS驱动器,则放大并传输微代码输出。
奔腾处理器包含测试电路,包括移位寄存器和异或门,用于检测ROM中的错误,这对芯片的复杂性来说至关重要。这通过校验和计算和伪随机数生成来确保可靠性,从而提高了奔腾处理器的整体鲁棒性。