在采用“取指、译码,取数、执行、访存、写回”5段流水线的处理器中,执行如下指令序列,其中s0、s1、s2、s3和t2表示寄存器编号。下列指令对中,不存在数据冒险的是( )。

admin2020-06-17  21

问题 在采用“取指、译码,取数、执行、访存、写回”5段流水线的处理器中,执行如下指令序列,其中s0、s1、s2、s3和t2表示寄存器编号。下列指令对中,不存在数据冒险的是(          )。

选项 A、I1和13
B、I2和I3
C、I2和I4
D、I3和I4

答案C

解析 画出这四条指令在流水线中执行的过程如下图所示。

数据冒险即数据相关,指在程序中存在必须等前条指令执行完才能执行后一条指令的情况,此时这两条指令即为数据相关。其中I1和I3、I2和I3、I3和14均发生了写后读相关,因此必须等相关的前条指令执行完才能执行后一条指令。只有I2和I4不存在数据冒险。所以答案选C。
转载请注明原文地址:https://jikaoti.com/ti/XxDjFFFM
0

相关试题推荐
最新回复(0)