计算机组成原理之指令流水
指令流水
- 概念
- 原理
- 影响指令流水效率加倍的因素
- 影响指令流水线性能的因素
- 流水线性能
- 流水线的多发技术
- 流水线结构
概念
指令流水是指为提高处理器执行指令的效率,把一条指令的操作分成多个细小的步骤,每个步骤由专门的电路完成。
原理
- 指令的串行执行
总有一个部件空闲 - 指令的二级流水
若取指和执行阶段时间上完全重叠,则指令周期减半,速度提高一倍
影响指令流水效率加倍的因素
- 执行时间>取指时间
解决办法:
在取指令部件和执行指令部件之间加上指令部件缓冲器,可将取出的多条指令放入指令部件缓冲器,执行部件在执行完成后直接从指令缓冲区中取指令,这样取指部件不用一直等待执行部件。 - 条件转移指令
必须等上条指令执行结束,才能确定下条指令的地址,造成了一定的时间损失
解决办法:分支预测
影响指令流水线性能的因素
- 结构相关
不同指令争用同一功能部件产生资源冲突
解决办法:
①停顿:把发生冲突的一个操作往后推
②指令存储器和数据存储器分开
③指令预取技术 - 数据相关
不同指令因操作重叠,可能改变操作数的读/写顺序
读/写顺序包括:
写后读相关
读后写相关
写后写相关
解决办法:
①后推法
②采用旁路技术 - 控制相关
由转移指令引起
流水线性能
- 吞吐率
单位时间内流水线所完成指令或输出结果的数量 - 加速比
m段的流水线速度与等功能的非流水线的速度之比 - 效率
流水线中各功能段的利用率
流水线的多发技术
- 超标量技术
- 每个时钟周期内可并发多条独立指令,配置多个功能部件
- 不在执行过程中调整指令的执行顺序,通过编译优化技术,把可并行执行的指令搭配起来
- 超流水线技术
- 在一个时钟周期内再分段
- 不在执行过程中调整指令的执行顺序,靠编译程序解决优化问题
- 超长指令字技术
- 由编译程序挖掘出指令字潜在的并行性,将多条能并行操作的指令组合成一条具有多个操作码字段的超长指令字
- 采用多个处理部件
流水线结构
指令流水线结构
完成一条指令分六段,每一段需要一个时钟周期
若流水线不出现断流,则一个时钟周期出一个结果
若不采用流水技术,六个时钟周期出一个结果
理想情况下,六级流水的速度是不采用流水技术的六倍
注意:流水段之间要加上锁存器,用于保存流水段前一段的操作结果,为下一段提供操作信息和操作数据运算流水线
例如,完成浮点加减运算可分为对阶、尾数求和、规格化三段
分段原则:每段操作时间尽量一致
计算机组成原理之指令流水相关推荐
- 计算机组成原理sltu指令,计算机组成原理第二次作业题及答案.doc
计算机组成原理第二次作业题及答案 第2次作业一.单项选择题(本大题共40分,共 20 小题,每小题 2 分)1. IEEE754标准规定的32位浮点数格式中,符号位为1位,阶码为8位,尾数为23位,则 ...
- 计算机组成原理扩展指令CLC实验报告,惠州学院-计算机组成原理实验四 含流程图...
组合逻辑控制器实验 计算机科学系实验报告 课程名称计算机组成原理班级14软件工程一班 实验名称组合逻辑控制器实验教导教师麦山 姓名魏树杰学号1414080902132 日期2016年06月11日 一. ...
- 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验报告.doc
计算机组成原理实验报告 计算机组成原理实习报告 本学期我们开设了计算机组成原理这门课,主要学习计算机的主要部件以及这些部件组成的原理和如何运行.除了平时的课堂学习,我们还有实验课帮助我们更好的了解这门 ...
- 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验设计
计算机组成原理实验设计 (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计募机组成原理课程设计微程序实验报告姓名 :***班级 :** ...
- 计算机组成原理 扩展指令的操作码,2019考研408计算机组成原理知识:指令格式
2019考研408计算机组成原理知识:指令格式 2018-01-15 16:28 | 考研集训营 2019考研计算机如何来复习呢?文都考研集训营建议参加2019考研计算机的考生可以开始看专业课最基础的 ...
- 计算机组成原理 mips指令,计算机组成原理--MIPS指令的表示
计算机组成原理--10.5 1.计算机中指令的表示 前言: 指令在计算机内部是用高低电平表示的,并且看上去和数的表示是一样的.实际上,指令的各个部分都可以看成数,将这些数拼在一起就构成了指令.(实际上 ...
- 计算机组成原理——MIPS指令概述
(截图来自MOOC平台华中科技大学计算机组成原理课程) (本文关于寻址方式的相关概念,可以参考前面的文章操作数寻址方式) MIPS指令只有三种指令格式,分别为R型.I型.J型. MIPS指令的操作数都 ...
- 计算机组成原理及指令怎么反汇编,计算机组成原理课程设计-位同步时钟提取电路设计与实现.doc...
文档介绍: 沈阳航空航天大学课程设计报告课程设计名称: 计算机组成原理课程设计课程设计题目: 位同步时钟提取电路设计与实现院(系):计算机学院专业: 计算机科学与技术班级: 3 4010 101 学号 ...
- 计算机组成原理 微指令编码_计算机组成原理(指令)
图片来源于网络 大家有没有想过这样的问题!计算机是如何运行的?为什么它能执行我们需要的操作?其实这和指令息息相关. 计算机的工作的过程也是指令执行的过程 操作系统是程序的合集 程序由一组指令组成: 指 ...
最新文章
- 阿里无人车配送快递突破 100 万单,小蛮驴牵引的自动驾驶战略布局
- session的使用
- Linux中的configure、pkg-config、pkg_config_path和安装中的PKG_CONFIG_PATH问题 pkgconfig
- IFRAME jquery 获取document对象
- Dapr Meetup 3.22【周六】
- strlen的神奇实现
- excel range 判断日期型_为什么精英都是Excel控?
- 对于数据,科技小白提出了灵魂三问:从哪儿来?到哪儿去?能干什么?
- python类为什么要初始化_python3类对象需要在init中初始化吗?
- 程序员的代码行数越少越好?
- Adobe驳斥Flash过度耗电论 称HTML5更耗电
- android 调用线程方法,Android使用线程获取网络图片的方法
- Cisco(37)——BGP的十三条选路原则演示
- 乔布斯和盖茨的历史性对话(转录)
- 清华计算机系超算团队,清华学生超算团队获得国际大学生超级计算机竞赛总冠军...
- Webpack中的文件指纹
- display的各种属性
- W3C标准包括什么?
- 大数求乘法逆元c语言,乘法逆元(编程计算)+两道版题
- 入坑 Google Glass开发