计算机组成原理——流水线冒险的处理
流水线冒险的处理在上一节流水线的介绍中,涉及了 结构冒险、控制冒险、数据冒险。参考: link.|| 结构冒险解决方案现象:同一部件在同一周期被不同指令所使用解决:规定一个部件每条指令只能使用一次,且只能在特定周期使用。设置多个部件,指令存储器IM和数据存储器DM分开;寄存器读写口分开。|| 数据冒险解决方案现象:后面指令用到前面指令结果时,前面指令的结果还没产生。可行的解决办法如下:【 方案一 】在硬件上通过阻塞(stall)方式阻止后续指令执行,延迟到有新值以后!缺点是会使电路