【发布时间】:2017-05-16 08:26:42
【问题描述】:
绘制5阶段流水线图时如何绘制数据依赖等待?我的回答正确吗?
说明
1. ADD X, Y, Y
2. ADD Z, Y, X
3. SUB V, X, W
4. ADD Z, Z, V
这是流水线图
我的管道图正确吗?
【问题讨论】:
-
我们需要更多信息:1) 是否存在转发?即 WR 阶段写入的结果是否可以立即被 EX 阶段读取? 2)架构可以在访问内存时获取吗?硬件架构或具有两个内存端口的架构可以。最后,第三条指令的 ID 阶段无法在第 5 周期启动是否有原因?此外,这样的指令取决于在第 7 周期准备好的 X 和 W。告诉我们你的推理,以便我们判断它是对还是错,否则我们只能猜测
-
您好 Bloom 女士,问题只有这些信息。 假设我们使用具有 5 阶段指令的流水线:IF、ID、EX、MEM 和 WR。假设管道不使用操作数转发,并且管道停顿的唯一来源是数据危害。画出多周期流水线图,显示(a)中列出的 5 条指令的执行情况。指令序列完成需要多长时间?