【发布时间】:2020-10-23 17:59:48
【问题描述】:
我正在尝试在完全绕过的 MIPS 处理器上提取停顿。我有点困惑,当它遵循 lw 时,它将如何在像 beq 这样的条件分支上工作。我现在我们无法从 lw 中检索值,直到它被写入内存,但我也知道分支需要在解码阶段检索其条件寄存器。 假设管道的阶段是 F D E M W,其中哪一个是正确的转发路径?
lw $t0, 0($a0) F D E M W
| # M-D bypass
beq $t0, $0, ret F D D E M W # mandatory stall from the lw
lw $t0, 0($a0) F D E M W
| # W-E bypass
beq $t0, $0, ret F D D E M W # mandatory stall from the lw
lw $t0, 0($a0) F D E M W
\
\ #M-E bypass
beq $t0, $0, ret F D D E M W # mandatory stall from the lw
【问题讨论】: