流水线的性能指标

吞吐率

  • 吞吐率:指的是流水线单位时间里能流出的任务数或结果数。

最大吞吐率

连续无数条指令流入的情况,不考虑流水线建立时所用时间。从第一条指令执行结束第二条指令执行结束所有的时间为Δt, T P = 1 Δ t T_P=\frac {1}{Δt} TP​=Δt1​又分为一下两种情况: 
①各子过程经过的时间都是Δt2,满负荷后流水线每隔Δt2解释完一条指令。其最大吞吐率 T P m a x = 1 Δ t 2 T_{P_{max}}=\frac{1}{Δt2} TPmax​​=Δt21​

②如果各个子过程所需的时间不相等,分别为Δt1、Δt2 、Δt3、Δt4,时间周期max{Δt1,Δt2,Δt3,Δt4}, 流水线的最大吞吐率 T P m a x = 1 m a x ( Δ t 1 , Δ t 2 , Δ t 3 , Δ t 4 ) T_{P_{max}}=\frac{1}{max(Δt1,Δt2,Δt3,Δt4)} TPmax​​=max(Δt1,Δt2,Δt3,Δt4)1​

T P m a x = 3 Δ t 0 T_{P_{max}}=\frac{3}{Δt0} TPmax​​=Δt03​

瓶颈段

  • 什么是瓶颈段:流水线中最慢的一段。
  • 瓶颈子过程:流水线中经过时间最长的子过程
  • 解决方案
    瓶颈子过程再细分。

    重复设置多套瓶颈段并联,让它们交叉并行

实际吞吐率

T P = n T k T_P =\frac{n}{T_k} TP​=Tk​n​,n是任务完成数目,Tk是总共用时


线性流水线各段经过的时间Δti不等时,其中瓶颈段的时间为Δtj,
则完成n个任务所能达到的实际吞吐率

加速比

不使用流水线所用的时间与使用流水线所用的时间比即为加速比。 S p = 没 有 使 用 流 水 线 的 时 间 使 用 流 水 线 的 时 间 = T 串 行 T 并 行 S_p=\frac {没有使用流水线的时间}{使用流水线的时间}=\frac {T_{串行}}{T_{并行}} Sp​=使用流水线的时间没有使用流水线的时间​=T并行​T串行​​

效率

流水线的设备利用率被称为流水线的效率。
从时—空图上看,效率实际上就是n个任务占用的时空区面积和m个段总的时—空区面积之比。

例题

【例5-2】设向量A和B各有4个元素,要在图5-24(a)所示的静态双功能流水线上计算向量点积 A ⋅ B = ∑ i = 1 4 a i × b i A·B=\sum_{i=1}^4{a_i\times b_i} A⋅B=∑i=14​ai​×bi​ 。其中,1→2→3→5组成加法流水线,1→4→5组成乘法流水线。又设每个流水线所经过的时间均为Δt,流水线输出可直接返回输入或暂存于相应缓冲寄存器中,其延迟时间和功能切换所需的时间都可忽略。现求出流水线从开始流入到结果流出这段时间的实际吞吐率Tp和效率η。

①其实际吞吐率Tp=7/(15Δt),
②顺序方式所需时间为4×3Δt+3×4Δt=24Δt。,加速比为Sp=24Δt/(15Δt)=1.6
③)效率:该流水线的效率可用阴影区面积和全部5个段的总时-空区面积之比求得,即

计算机系统结构——流水线性能指标+例题相关推荐

  1. 计算机系统结构——流水线的分类

    流水线 时空图 组成:横:时间 纵:空间(不同的功能段) 框框:哪个功能段在哪个时间干了什么 流水线的分类 单功能流水线和多功能流水线 单功能流水线:只能完成一种固定功能的流水线. 多功能流水线:流水 ...

  2. 计算机系统结构答案汤志忠,计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc...

    计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc 1计算机系统结构第2版郑伟明汤志忠编著清华大学出版社习题解答21目录11第一章P331719(透明性概念),112118(AMDA ...

  3. 计算机系统结构复习(四):Pipelining流水线

    计算机系统结构复习(四):Pipelining流水线 流水线相关概念与特点 流水线的相关概念 流水线主要特征 流水线的分类 指令级与部件级 线性与非线性 静态与动态(有大题) 流水的5个阶段:通过时间 ...

  4. 计算机饭性能指标,计算机系统结构饭1-3.ppt

    计算机系统结构饭1-3 1-3 计算机系统的软硬取舍.性能评测及定量设计原理 基本内容: 软.硬取舍的基本原则 计算机系统的性能评测 计算机系统的定量设计原理 计算机系统设计者的主要任务 计算机系统的 ...

  5. 计算机体系结构流水线相关实验报告,计算机系统结构winDLX流水线实验报告汇编.doc...

    计算机系统结构winDLX流水线实验报告汇编 计算机科学与技术学院 课程 学 号: 级:专 业: 学生姓名: 年 月 实 验 报 告 学生姓名: 学 号:时间: 地点:实验课程名称:计算机体系结构一. ...

  6. 电子科技大学-高级计算机系统结构

    第1章 量化设计与分析基础 1. 计算机的分类类别 2. 计算机系统结构定义和计算机的设计任务:指令集结构概念及要素 ISA(指令集结构): 硬件与软件之间的接口 用途: 开发者与硬件之间的接口 这代 ...

  7. 华中科技大学_计算机学院_计算机系统结构课程笔记

    计算机系统结构知识总结 第一章 计算机系统结构的基础知识 1.1 Amdahl定律 1.系统性能加速比 1.2 CPU性能公式 例题: //在CPU1执行的指令中,分支指令占30%,比较指令站30%, ...

  8. 计算机系统结构--复习(Part 1)

    适用于期末考试之前的知识点复习. 往期回顾: Part 1(chapter 1 - chapter 5):https://blog.csdn.net/zongza/article/details/83 ...

  9. 处理机调度实验总结_计算机系统结构总结

    系统结构总论 总目标:快 总原理:加快经常性事件 量化原理:Amdahl定理 Amdahl定理指出加快某部件执行速度所能获得的系统性能加速比,受限于该部件的执行时间占系统总时间的百分比. 加速比 = ...

最新文章

  1. linux a文本编辑大全,Linux sed 命令 - Linux文档编辑命令大全
  2. Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生
  3. 【NOIP2016提高A组模拟9.9】闭门造车
  4. 第八周实践项目10 稀疏矩阵的十字链表表示
  5. PHP+MySQL能做什么?
  6. [算法笔记]-环形链表Ⅱ-解题方法
  7. C#基础系列 - 抽象类及其方法的学习
  8. [Bzoj2120]数颜色
  9. Redis 常用命令操作
  10. 禁忌搜索算法c语言代码,禁忌搜索算法
  11. 都可以看懂的JS轮播图(全代码注释)
  12. 详细解读php的命名空间(一)
  13. 阿里巴巴国际站全屏分类产品切换效果怎么做?代码生成器产品分类效果切换轮播全屏代码
  14. android百度地图3d路线,百度地图Android V2.0新增卫星图及3D模式功能
  15. 51单片机c语言宏定义是什么意思,51单片机的C语言宏定义应用.doc
  16. php取网盘真实链接,【已解决】获取蓝奏云真实链接问题?
  17. vue视频播放 切换视频地址后还播放之前的路径视频
  18. 计算机练打字最难的一段话,电脑盲打字一般练多久 你用多久练会了盲打?
  19. 职业规划-Web前端开发工程师
  20. Java WorkBook对Excel的基本操作

热门文章

  1. 什么是五档即成剩撤?
  2. WIFI系列协议--802.11r--快速基本服务集(BSS)转换
  3. node如何检测摄像头是否在线
  4. 极简典雅淡蓝花卉PPT-朴尔PPT
  5. 前端关于添加一个带有数字圈,类似手机端有多少条未读信息那样子,自己的坑来备注下。
  6. 学习学习再学习(一):学习意识
  7. 曹操外卖项目(前台业务模式)
  8. 电大计算机专业英语形成性作业,电大: 计算机专业英语形成性考核册答案.doc...
  9. python fpga chips_基于FPGA实现JESD204B高速接口设计
  10. 【机器学习】条件随机场CRF算法 梳理