finish不按顺序执行(尤其是通常允许执行加载,让静态指令调度有助于隐藏加载延迟)。没有ROB,所有这些都是可能的。我认为,仅对记分板寄存器进行写就足以实现这一目的,即使是让ALU指令和负载乱序完成也是如此。
AFAIK,仅具有ROB必要/值得/对CPU而言,任何可以使start
乱序执行指令的地方都具有价值。因此,名称为ROB = ReOrder Buffer。(微结构通常也会在RS /调度程序中跟踪尚未执行的指令。ROB跟踪从发布到退休; RS跟踪从发布到执行。这使用的术语是“问题”是指从前端变成乱序的后端。有人将此称为“调度”。)