cpu核心中的dispatch,commit,issue和南瓜宽度之间的差异

时间:2019-11-04 11:47:08

标签: cpu cpu-architecture instructions gem5

有人可以解释一下cpu内核中的dispatch,commit,issue和squash宽度之间的区别。

据我所知:

  • 问题宽度-可以并行执行多少条指令
  • 调度宽度-重新排序缓冲区中可以包含多少条指令(不确定)

,我不知道其他两个。一个解释会有所帮助

1 个答案:

答案 0 :(得分:1)

  1. 问题宽度:解码可将多少条指令压入 执行(EX)阶段。通常受发行队列(IQ)大小限制 (在EX中,首先将指令放入IQ,然后“分派” 到ALU /功能单元进行“真实”执行)

  2. 调度宽度:从IQ到ALU / FU可以移动多少条指令。 受ALU / FU的数量或我们智商的多少的限制 读取/循环。

  3. 提交/压缩宽度:每条提交/压缩的指令数 周期。 GEM5似乎正在对带宽需求建模 与每个周期的提交/压榨相关联(通常涉及 从ROB中删除条目并调整重命名表)