目录

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


流水线的三种冒险

结构冒险

数据冒险

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

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

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

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

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

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

控制冒险

MIPS流水线 流水线的冒险相关推荐

  1. 体系结构 | 五段流水线 | 流水线技术

    目录 一条经典的5段流水线 一条指令的执行过程分为以下5个周期: 取指令周期(IF) 指令译码/读寄存器周期(ID) 执行/有效地址计算周期(EX) 存储器访问/分支完成周期(MEM) 写回周期(WB ...

  2. MIPS 五级流水线

    (本文为一个期末考试题,文中的图部分摘引自(美)David.patterson <<计算机结构与组成>>一书 第一章 32 位单周期RISC处理器设计 要设计一款处理器,首先要 ...

  3. 计算机的流水线-----流水线的原理

    文章目录 先听一个故事 流水线优化 总结 先听一个故事 假如你是刚刚在繁华的地带开了一个餐馆,雇了一个大厨掌管厨房,所有的流程都由这个厨师来操作,那么当生意好的时候,厨师一个人根本来不及啊.而且客人本 ...

  4. 流水线-流水线相关计算

    流水线-流水线计算 一个造车厂生产一辆车分为ABCD四道工序,1号车开始生产,A道工序结束,进入B道工序,再之后C道工序,然后D,最后完工,2号车开始生产,同上,结束后三号车生产,但随之而来的问题是, ...

  5. 流水线问题--计算机体系结构

    参考书:<计算机体系结构量化研究方法> 作者:John L. Hennessy 一. 基本概念 先理解几个基本概念: 流水线:是一种将多条指令重叠执行的实现技术.一条指令的执行需要多个操作 ...

  6. 笔记——流水线基础概念

    什么是流水线 流水线是利用执行指令所需的操作之间的并行性,实现多条指令重叠执行的一种技术.流水线是一种在连续指令流中开发指令级并行性的技术.流水线的明显长处是:它对编程者是透明的. 就像装配线那样,不 ...

  7. 微处理器重要技术之——流水线

    目录 引言 一个流水线例子 CPU 流水线 基本概念 流水线深度 流水冒险 结构冒险 数据冒险 分支冒险 延迟分支 静态分支预测 动态分支预测 异常处理 异常类型与需求 细节问题 保存和恢复 多周期指 ...

  8. 计算机体系结构-体系结构基础与流水线原理

    计算机体系结构:体系结构基础与流水线原理 计算机体系结构:量化设计与分析一书以RISC-V为例介绍计算机体系结构.介绍体系结构的基本知识和流水线原理.笔记内容为原书的第一章,附录A.B.C. 第一章 ...

  9. MIPS-5级流水线CPU

    一.流水线CPU 流水线CPU就是指将一条分解为多步,在同一周期内进行多条指令的同时执行.MIPS五级流水线就是将指令分为:取指(IF),译码(ID),执行(EX),访存(MEM),写回(WB)五个阶 ...

最新文章

  1. python主要用来开发什么-python主要用于什么开发
  2. beego 文件服务器,beego自动化文档
  3. win11安装chocolatey软件包管理工具(win版)
  4. c# mysql 文件存储_c# 如何实现保存文件到数据库
  5. Chrome浏览器手动添加Cookie的方法
  6. 计算机c语言二级题型,计算机二级C语言题型和评分标准
  7. Effulgent的《深入理解Direct3D9》整理版(转)
  8. css学习_css3过渡
  9. ROS 内外网做双网卡绑定负载分流教程bonding 配置教程
  10. jdbc-日期格式的转换及代码示例
  11. 保存远程图片到本地 同时取得第一张图片并创建缩略图
  12. 离散数学期末复习笔记【精华版】
  13. 腾讯云直播生成 推流地址 拉流地址
  14. linux带密码解压密码,linux下解压有密码的rar压缩包
  15. 深度 | 英伟达Titan Xp出现后,如何为深度学习挑选合适的GPU?这里有份性价比指南
  16. MPB:南农韦中组-​根际细菌群落资源利用网络的研究方法
  17. 可怕!9岁男孩为买任天堂游戏机,竟然...
  18. 用正点原子的精英版与onenet云平台连接
  19. 什么是循环依赖?Spring如何解决循环依赖?
  20. 学习记录438@MySQL group by having 报错1054 - Unknown column ‘type’ in ‘having clause’

热门文章

  1. 谷歌词霸首推2.0稳定版,谁用谁知道
  2. 10.14黄金暴涨暴跌指导解套,黄金原油白银行情价格趋势分析
  3. 我研究汉字的三个原因
  4. 关于iOS禁止输入表情符号
  5. java计算器简单源代码_java 简单的计算器程序实例代码
  6. jq图片懒加载,支持background-image背景图
  7. #if 0 #else #endif
  8. Helm安装使用总结 (helm 安装nginx 例子)
  9. 已经2022年了为什么还是有人不知道网上投稿发新闻的方法?
  10. string数组常用几种遍历