有人可以解释一下cpu核心中的dispatch,commit,issue和squash宽度之间的区别。
据我所知:
而且我不知道其他两个。一个解释会有所帮助
问题宽度:通过解码可以将多少条指令推入执行(EX)阶段。通常受发行队列(IQ)大小限制(在EX中,首先将指令放入IQ,然后“分派”到ALU /功能单元以进行“实际”执行)
调度宽度:从IQ到ALU / FU可以移动多少条指令。受ALU / FU的数量或我们智商的多少的限制读取/循环。
Commit / Squash Width:每条提交/压缩的指令数周期。 GEM5似乎正在对带宽需求建模与每个周期的提交/压榨相关联(通常涉及从ROB中删除条目并调整重命名表)