数据转发技术可用于在存在数据依赖性的情况下加速操作。考虑以下用 RHS 替换 LHS。
在以下哪个选项中,无论后面的指令如何,执行 RHS 的结果是否与执行 LHS 的结果相同?
(A) (i) 和 (iii)
(B) (i) 和 (iv)
(C) (ii) 和 (iii)
(D) (ii) 和 (iv)
(E)只有 (i)答案:(乙)
解释: (i) 为真,因为寄存器和位置都包含 R1 的值
(iii) 是错误的,因为在 LHS R2 是最后写入但不是在 RHS。
(iv) 是的,因为第一次写入 LOC 是无用的,因为它被 R2 覆盖。
(ii) false,因为 R2 获得了正确的数据,但位置尚未更新。
这个问题的测验