MOTOROLA VME172PA-652SE 控制单元使用电子逻辑阵列
一种用于发行的控制单元使用电子逻辑阵列,即“记分板”[5]检测何时可以发出指令。数组的“高度”是执行单元的数量,“长度”和“宽度”分别是操作数来源的数量。当所有项目集合在一起时,来自操作数和执行单元的信号将交叉。这个交集的逻辑检测到指令可以工作,于是指令被“发出”给自由执行单元。另一种类型的发布控制单元实现了托马苏洛算法,它对指令的硬件队列进行重新排序。在某种意义上,这两种风格都利用了队列。记分板是对指令队列进行编码和重新排序的另一种方式,一些设计者称之为队列表。6
通过一些额外的逻辑,记分板可以将执行重新排序、寄存器重命名以及精确的异常和中断紧密地结合起来。此外,它可以在没有Tomasulo算法所使用的耗电、复杂的内容可寻址存储器的情况下做到这一点。6
如果执行比写入结果慢,内存写回队列总是有空闲条目。但是内存写的慢怎么办?或者,如果目标寄存器将被尚未发出的“较早”指令使用,该怎么办?那么可能需要调度指令的写回步骤。这有时被称为“撤回”指令。在这种情况下,在执行单元的后端必须有调度逻辑。它调度对将得到结果的寄存器或存储器的访问。