文章目录

  • 影响指令流水线的因素
    • 1. 结构相关(资源冲突)
      • 解决办法:
    • 2. 数据相关(数据冲突)
      • 解决办法:
    • 3. 控制相关(控制冲突)
      • 解决办法:

影响指令流水线的因素

1. 结构相关(资源冲突)

由于多条指令在同一时刻争用同一资源而形成的冲突称为结构相关。

解决办法:

  1. 后一相关指令暂停一周期

  2. 资源重复配置:
    数据存储器+指令存储器

2. 数据相关(数据冲突)

数据相关指在一个程序中,存在必须等前一条指令执行完才能执行后一条指令的情况,则这两条指令即为数据相关。

解决办法:

  1. 把遇到数据相关的指令及其后续指令都暂停一至几个时钟周期,直到数据相关问题消失后再继续执行。可分为硬件阻塞(stall)和软件插 入“NOP”两种方法。

  2. 数据旁路技术。

  3. 编译优化:通过编译器调 整指令顺序来解决数据相关。

3. 控制相关(控制冲突)

当流水线遇到转移指令和其他改变PC值的指令而造成断流时,会引起控制相关。

解决办法:

  1. 尽早判别转移是否发生,尽早生成转移目标地址

  2. 预取转移成功和不成功两个控制流方向上的目标指令

  3. 加快和提前形成条件码

  4. 提高转移方向的猜准率

指令流水线影响因素分类相关推荐

  1. 5.5.2指令流水线 影响因素分类

    1.机器周期的设置 2.影响流水线的因素 2.1 结构相关(资源冲突,互斥) 由于多条指令在同一时刻争用同一资源而形成的冲突称为结构相关. 这里的ID阶段和WB阶段的寄存器冲突,即取指令的寄存器和存储 ...

  2. (计算机组成原理)第五章中央处理器-第五节2:指令流水线影响因素和分类及多发技术

    文章目录 一:影响指令流水线的因素 (1)结构相关(资源冲突) (2)数据相关(数据冲突) (3)控制相关(控制冲突) 二:流水线的分类 (1)根据流水线使用的级别不同分类 (2)根据流水线可以完成的 ...

  3. 组原5_指令流水线影响因素和流水线分类

    目录 1. 机器周期的设置 2. 影响流水线的因素 3. 零碎概念 1. 机器周期的设置 对于这些硬件,取指阶段和访存阶段能够拆分为两段原因在于将指令和数据分开存储,否则取指的时候和存回数据的时候访问 ...

  4. 9 计算机组成原理第五章 中央处理器 指令流水线

    文章目录 1 指令流水线基本概念性能指标 1.1 指令流水的定义 1.1.1 指令分法 1.1.2 指令执行时间 1.2 流水线的表示方法 1.3 流水线的性能指标 2 指令流水线影响因素分类 2.1 ...

  5. 计组之中央处理器:7、指令流水线基本概念性能指标、影响因素

    7. 指令流水线基本概念 指令流水的定义 指令的执行方式 流水线的表示方法 流水线的性能指标 1. 吞吐率 2. 加速比 3. 效率 指令流水线的影响因素 五段式指令流水线 影响因素 1.结构相关(互 ...

  6. 指令流水线 —— 分类和多发技术

    一.指令流水线的分类 (1)按照使用级别分 根据流水线使用的级别的不同,流水线可分为部件功能级流水线.处理机级流水线和处理机间流水线. 部件功能级流水:将复杂的算术逻辑运算组成流水线工作方式.例如,可 ...

  7. 计组高分笔记:【05】中央处理器 「CPU细节 | 取指周期 | 间址周期 | 执行周期 | 中断周期 | 数据通路 | 硬布线控制器 | 微程序控制器 | 指令流水线 | LOAD | STORE」

    文章目录 1. CPU的功能和基本结构 1.1 CPU的组成 1.1.1 运算器的基本组成 1.2.2 控制器的基本组成 1.2.3 CPU的总图 2. 指令执行过程 2.1 指令周期 2.2 指令的 ...

  8. 【专栏必读】王道考研408计算机组成原理万字笔记和题目题型总结(从学生角度辅助大家理解):各章节导航及思维导图

    其他科目导航 [专栏必读]王道考研408操作系统万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图 [专栏必读]王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概 ...

  9. 【专栏必读】王道考研408计算机组成原理万字笔记、题目题型总结、注意事项、目录导航和思维导图

    王道考研复习指导下载(密码7281) 其他科目导航 [专栏必读]王道考研408操作系统万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图 [专栏必读]王道考研408数据结构万字笔记(有 ...

最新文章

  1. iptables防DDOS***和CC***设置
  2. python 对象类型有哪些?
  3. math.hypot java_Java Math.hypot() 方法
  4. consul 命令行参数
  5. 开发指南专题三:JEECG微云快速开发平台项目编码规范
  6. Chrome TTFB中英文解释
  7. 今晚直播丨用高效的Oracle性能诊断工具,让运维工作轻松起来!
  8. 【HDU5156】Harry and Christmas tree,两种离线的做法
  9. hive insert into语句 和 insert overwrite语句
  10. jQuery:获取浏览器中的分辨率
  11. 10.机器学习sklearn-------手写数字识别实例
  12. android设置高度比例,Android View设置宽高比
  13. 野蛮生长过后,机器人产业“标准化”号角已吹响
  14. 简单自定义MVC优化
  15. 【初级篇】使得PC搭建的网站在非局域网也能访问的几种方法
  16. 【.net函数式编程】可重复的执行repeatable execution
  17. 如何获取安卓手机设备名称(包括用户自定义名称)
  18. 企查猫app破解以及数据解密
  19. 服务器局域网无法访问共享文件夹,科学网—局域网共享文件夹不能访问 - 陈芳林的博文...
  20. php视频打赏平台源码,2018最新PHP视频打赏平台 php源码

热门文章

  1. 笔记本连不上网,搜不到WiFi。更新无线网卡后出现网卡错误代码56的解决办法
  2. wait和notify原理
  3. [bzoj5042][笛卡尔树]LWD的分科岛
  4. 一文读懂Amlogic S905X4
  5. 基于Authorware课件的具有导航功能的ActiveX控件的设计和实现
  6. 关于感染型病毒的那些事(三)
  7. 动态语言 ios程序 - lua基础
  8. 扣扣机器人唱歌_qq小冰唱歌指令下载-qq小冰唱歌关键词软件下载v6.7.1 安卓版-腾牛安卓网...
  9. Open3d点云对象详解
  10. w10系统服务器属性在哪,电脑W10查看电脑配置属性 - 卡饭网