指令流水线中的流水线冒险包括哪几种?试分别说明它们产生的原因。
指令流水线中的流水线冒险包括哪几种?试分别说明它们产生的原因。
【正确答案】:流水线冒险包括 结构冒险:也称为硬件资源冲突(hardware resource conflicts)。 引起结构冒险的原因在于同一个部件同时被不同指令所用,也就是说它是由硬件资源竞争造成的。 数据冒险:也称为数据相关(data dependencies)。 引起数据冒险的原因在于,后面指令需要读取前面指令的运算结果时,前面指令的结果还没有写入寄存器中。 控制冒险:这种由于发生了指令执行顺序改变而引起的流水线阻塞称为控制冒险。
Top