A-A+
在遇到一些情况时 必须阻塞或停顿(Stall)指令流水线 否则后续指令将会被流水线错误地执行
问题详情
在遇到一些情况时,必须阻塞或停顿(Stall)指令流水线,否则后续指令将会被流水线错误地执行。这种现象称为“流水线冒险(Iiazard)”或“流水线相关”。下列选项中,不属于“流水线冒险”的()。
A.结构冒险
B.数据冒险
C. 指令冒险
D.控制冒险
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
流水线冒险包括:结构冒险、数据冒险和控制冒险。其中,结构冒险(硬件资源冲突)是由于不同指令同时想使用一个部件而造成的,数据冒险(数据相关)是指后面指令想使用前面指令的结果时该结果还没有产生,控制冒险是指指令执行的顺序发生改变而引起的流水线停顿,各类转移指令、分支指令以及中断或异常的出现都会引起控制冒险。