MIPS流水线 流水线的冒险

目录

https://blog.csdn.net/weixin_45792450/article/details/109314693


流水线的三种冒险

结构冒险

数据冒险

问题在于:下一条指令的数据依赖于上一条指令的数据,但是上一条指令数据需要WB阶段才能写回寄存器

相当于:本来是要准备写后读(RAW,read after write)的,结果成了读后写(WAR,write after read),结果自然有问题

旁路:提前将需要的数据转发回去

注:红线部分表示增加的数据通路,序号代表执行阶段

解释:数据是访存MEM阶段完成后才产生,但是在这一周期下一条指令就需要作为数据使用,数据无法凭空产生,故此时靠转发解决不了问题

解决:下一条指令暂停一个周期,就可以借助转发解决问题了

控制冒险


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部