2024 组成原理 流水线冒险 选择题
第 19 题

5 段流水线 RISC 说法错误的是()。

A. 相邻两条指令中的操作数相关可能引起数据冒险

B. 在数据相关的指令间插入“气泡”能避免数据冒险

C. 有数据冒险都可以通过加入转发(旁路)电路解决

D. 所所有数据和关都可以通过添加nop 指令以及调整指令顺序来解决

[tag_link]

正确答案:C

本题考查 数据冒险 。A 选项正确,比如第一条指令写寄存器,下一条马上读同一个寄存器,就可能发生数据冒险。B 选项正确,“气泡”本质上是插入一条空操作(nop),让数据有时间准备好,避免错误读取。C 选项错误,Load-use hazard(加载 - 使用冒险):加载指令的数据在内存访问阶段(MEM)才准备好,而后续指令可能在执行阶段(EX)就需要使用数据,这种情况即使有旁路电路也可能无法避免,通常还需要插入一个“气泡”。D 选项正确,插入气泡即推迟指令后续阶段执行,可以避免所有数据冒险。