单选题 下列关于控制相关冲突的叙述中,错误的是______。
  • A.条件转移指令执行时可能会发生控制相关冲突
  • B.在分支指令后加入若干空操作指令可避免控制相关冲突
  • C.采用数据旁路技术可以解决部分控制相关冲突
  • D.通过编译器调整指令顺序可解决部分控制相关冲突
【正确答案】 C
【答案解析】[解析] 其中A、B、D都是正确的描述。 数据旁路技术只能解决数据相关冲突,跟控制相关冲突完全无关,故C选项错误。 通过加空操作,可以解决结构相关冲突、数据相关冲突和控制相关冲突,为什么呢?通过加空操作,其实就是牺牲了流水线的“并行性”,在极端情况下,即加的空指令够多的情况下,会恢复到无流水线的情况。因此,通过加空操作,可以解决全部的冲突。 通过编译器调整指令顺序,可“部分”解决这三类冲突。若出现这类描述也是正确的。