计算机组成原理——指令流水线

1. 综述

  为提高CPU利用率,加快执行速度,将指令分为若干个阶段,可并行执行不同指令的不同阶段,从而多个指令可以同时执行。在有效地控制了流水线阻塞的情况下,流水线可大大提高指令执行速度。博客园知识库:CPU流水线的探秘之旅

  经典的五级流水线:取址、译码/读寄存器、执行/计算有效地址、访问内存(读或写)、结果写回寄存器。链接:史上最经典的5级流水线

  流水线阻塞的情况有三种(baidu知道):

  1. 结构相关:指令重叠执行的过程中,硬件资源满足不了指令重叠执行的要求,发生资源冲突,这时将产生结构相关。解决的办法是增加硬件资源,如解决访存冲突就采用指令Cache和数据Cache分离的哈弗结构。

  2. 数据相关:当一条指令需要前面某条指令的执行结果,而两者正在并行执行的情况下,将产生数据相关。解决方式:数据重定向,或称为旁路技术。

  3. 控制相关:有跳转语句、分支指令,或其他改变IP值的指令,将产生控制相关。解决方法:分支预测技术,投机执行,延迟分支。

  

  若I1和I2数据相关,如I2需要I1的结果,则I2在其译码阶段被阻塞,直到I1全部完成才恢复流动。

  

转载于:https://www.cnblogs.com/yongheng20/p/5864267.html

计算机组成原理——指令流水线相关推荐

  1. 计算机组成原理——指令流水线数据通路和控制逻辑

    指令流水线--数据通路和控制逻辑 单周期处理器模型: link. 上图是我们介绍过的单周期处理器模型,想一想有什么缺点??指令是one-by-one执行的,吞吐率并不是很高,能不能设计一个具有更高吞吐 ...

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

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

  3. 计算机组成原理17----CPU指令流水线

    CPU指令流水线 1.指令流水原理 2.影响流水线性能因素 2.1结构相关 资源相关 2.2数据相关 2.3控制相关 3.流水线性能 3.1吞吐率 3.2加速比 3.3效率 4.流水线多发技术 4.1 ...

  4. 计算机组成原理第3版谢树煜,计算机组成原理(第3版)

    章绪论1 1.1计算机的基本特性1 1.1.1二进制数据2 1.1.2存储程序2 1.1.3逻辑运算2 1.1.4高速电子开关电路2 1.1.5数字编码技术2 1.2计算机的基本组成3 1.2.1基本 ...

  5. 计算机组成原理第5章-中央处理器

    写在前面:本文经过王道论坛的计算机组成原理单科书整理而来. 文章目录 5.1 CPU的功能和基本结构 5.2 指令执行过程 5.2.1 指令周期 5.2.2 指令周期的数据流 5.3 数据通路的功能和 ...

  6. 计算机考研:计算机组成原理考点分析

    在计算机408统考中计算机组成原理占了45分,和数据结构部分同一个比重,以下为大家分析一下计算机组成原理的相关考点,希望能够帮助大家. 统考大纲把计组的考查目标定位为理解单处理器计算机系统中各部件的内 ...

  7. 2017年计算机组成原理1254,2018年7月试卷号1254计算机组成原理A.pdf

    2018年7月试卷号1254计算机组成原理A 试卷代号:1254 座位号!I I 国家开放大学(中央广播电视大学)2018 年春季学期"开放本科"期末考试 计算机组成原理试题 20 ...

  8. 计算机组成原理 北理,北京理工大学计算机组成原理期末复习.pdf

    计算机组成原理 期末复习 北京理工大学管理与经济学院 关磊 博士 提纲 内容回顾 练习题 2014年6月 北京理工大学管理与经济学院关磊博士 内容回顾 第1章引言 第2章数据表示 方法与数字逻辑 第3 ...

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

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

最新文章

  1. 程序员面试题精选100题(14)-圆圈中最后剩下的数字[算法]
  2. Scala多特质混入时的执行顺序
  3. Metrics.net + influxdb + grafana 构建WebAPI的自动化监控和预警
  4. ARM 汇编语言入门
  5. 怒拒Facebook:语音识别大神、Kaldi之父将加盟小米
  6. Oracle账号及客户端下载
  7. 圣思园java笔记_最详细JAVA高并发多线程VIP课程--圣思园--笔记
  8. li指令 汇编_51单片机(九)汇编指令
  9. S TYLE N E RF: A S TYLE - BASED 3D-A WARE G ENERA - TOR FOR H IGH - RESOLUTION I MAGE S YNTHESIS
  10. 校园招聘-2017携程秋招后台开发笔试编程题
  11. 医学影像-深度学习综述
  12. 【基于python+Django的物品协同过滤音乐推荐系统-哔哩哔哩】 https://b23.tv/V2zN54R
  13. 解决——U盘格式化为NTFs之后,显示不了U盘
  14. 终年33岁的印度数学天才,他的传奇人生让扎克伯格流泪
  15. “狙击”特斯拉:电动汽车后起之秀的最后一战
  16. 至尊宝android.phone,Android至尊宝 索尼爱立信X10i行货评测
  17. UI设计师需要掌握的移动APP设计技巧
  18. Linux 虚拟内存和物理内存的理解(转)
  19. Chrome使用独立显卡开启WebGPU
  20. 模拟电子技术(七)波形的发生和信号的转换

热门文章

  1. hihocoder 1343 : Stable Members【拓扑排序】
  2. C++学习基础七——深复制与浅复制
  3. sed教程(七)之特殊字符
  4. 三、依赖注入是什么?
  5. WebRTC 音视频开发之路
  6. zabbix搭建并结合mikoomi插件监控hadoop集群
  7. 在Panel上绘图的实现
  8. 浅析Java的“克隆”方法[zt]
  9. ES6系列之Set Map
  10. 很是迷茫 ERP和HIS哪个更有发展前途?