传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229

4流水线性能评估

4.1吞吐率TP

吞吐率是指单位时间内流水线所完成的任务数或输出结果的数量。

4.1.1最大吞吐率TPmax

最大吞吐率是指流水线在连续流动达到稳定状态后所得到的吞吐率。若流水线各段的时间相等,均为△t0 , 则:
TPmax= 1 /△t0
若流水线各段的时间不等,则:
TPmax= 1 /max{△ti}
因此最大吞吐率取决于流水线中最慢的一段所需的时间,这段就成了流水线的瓶颈。消除瓶颈的方法一般有两种:细分瓶颈段和重复设置瓶颈段,如下图所示:

4.1.2实际吞吐率TP

流水线的实际吞吐率小于最大吞吐率。因此分两种情况考虑:
第一种情况:各段时间相等(设为△t0),假设流水线由 m 段组成,完成 n 个任务,时空图如下所示。则完成 n 个任务所需的时间为:
  T流水=m△t0+(n-1)△t0

因此实际吞吐率
TP = n/T流水 =n/(m△t0+(n-1)△t0)=TP/(1+(m-1)/n)
TP < TPmax
当n >> m 时,TP ≈TPmax
第二种情况:各段时间不等,完成 n 个任务所需的时间
  T流水=∑△ti+(n-1)△tj △tj=max{△ti }
实际吞吐率为:
TP=n/(∑ △ti+(n-1)△tj )

4.2加速比S

加速比是指流水线的速度与等功能非流水线的速度之比。
S=T非流水/T流水
(其中T流水和T非流水分别为按流水和按非流水方式处理 n 个任务所需的时间)
若流水线为 m 段,且各段时间相等,均为△t0 ,则:
T非流水=n m△t0
T流水=m△t0+(n-1)△t0

因此S= T非流水/ T流水=m/(1+(m-1)/n)
可以看出:当n >> m 时,S ≈ m

4.3效率E

效率是指流水线的设备利用率。
由于流水线有通过时间和排空时间,所以流水线的各段并不是一直满负荷地工作。
故:E <1

4.3.1若各段时间相等,则各段的效率ei相等

即e1=e2 =e3=em=n△t0/T流水 (解释)

整个流水线的效率为: E=1/(1+(m-1)/n)
当 n >> m 时,E ≈ 1
从时-空图上看,效率实际上就是 n 个任务所占的时空区与 m 个段总的时空区之比。

4.3.2提高流水线效率所采取的措施对于提高吞吐率也有好处

某大型银行深化系统之十七:性能设计之二相关推荐

  1. 某大型银行深化系统之十八:性能设计之三

    传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 5报表性能 为不影响系统的整体性能,报表统计将通过报表服务来解决可能产生的性能问题. 报表服务是运 ...

  2. 某大型银行深化系统技术方案之十二:服务层之服务分类

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  3. 某大型银行深化系统技术方案之七:核心层之流程控制引擎

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...

  4. 某大型银行深化系统技术方案之十七:技术架构

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 在上述功能架构中,除了核心层外,应用层及服务层都包括了用户UI界面,因此服务中包括了Ma ...

  5. 某大型银行深化系统技术方案之八:核心层之异步流程控制机制

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 核心层 核心层主要提供后台业务集中处理中最基本.共性的信息处理.流程调度和相关的管理功能 ...

  6. 某大型银行深化系统之二:设计策略

    传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 1糅合技术(Mashup) Mashup是糅合,即一种交互式Web应用程序,它利用了从 ...

  7. 某大型银行深化系统之二十:异常规范

    传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 1异常抛出与捕捉规则 1.1任何抛出异常的方法必须先声明异常 {// Construc ...

  8. 某大型银行深化系统之十四:技术架构

    传送门☞轮子的专栏☞转载请注明☞http://blog.csdn.net/leverage_1229 技术架构 在上述功能架构中,除了核心层外,应用层及服务层都包括了用户UI界面,因此服务中包括了Ma ...

  9. 某大型银行深化系统技术方案之十六:业务应用层

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 面向完整的业务应用处理.对于不同类型的业务应用,定制其特有的处理流程和不同基础服务的组合 ...

最新文章

  1. java memcachedclient_Java memcached client怎样建立长连接
  2. 回收mysql表碎片_MySQL表碎片整理
  3. HSI颜色空间及其应用
  4. 工程应用中的自相关操作
  5. 前端学习(1420):ajax的post请求
  6. 技术选型:Sentinel vs Hystrix
  7. 使用JDBC-ODBC桥接方式访问Access数据库(实例)
  8. Linux系统初始化更新(更换阿里源)(centos7mini)
  9. 重庆中职计算机试题及答案,重庆市计算机专业高职复习题参考答案
  10. 直接插入排序、冒泡排序实验详解【数据结构实验报告】
  11. C++中#和##的特殊使用
  12. redis 分布式锁_基于 Redis 实现的分布式锁
  13. Java白皮书的关键术语
  14. jQuery的ajax教程
  15. html chm用浏览器打开,解决chm文件无法使用浏览器打开的问题
  16. Python,还有一些鲜为人知的特性!你知道吗?
  17. WikiOI 1139 观光公交 (NOIP2011) 贪心
  18. Labview文字识别-从训练到识别
  19. 计算机图形学直线算法程序,计算机图形学直线生成算法实现.doc
  20. 数字图像处理01:imadjust函数的Pyhton实现

热门文章

  1. 华为机试HJ91:走方格的方案数
  2. android netty导入_Netty在Android中使用
  3. spring boot连接redis配置127.0.0.1_Java技术分享——Springboot整合redis
  4. void什么意思python_转换Python对象到C void类型
  5. unity3d软阴影和硬阴影的原理_使用随机采样创建软阴影
  6. mate7 刷机 android 7,Mate7 四大版本完整稳定版刷机包大集合!
  7. vscode运行vue时,显示loader. js SyntaxError: Unexpected identifier
  8. Fiddler访问百度
  9. mysql 把主键当外键_MySQL主键和外键使用及说明
  10. mysql 大表查询慢_mysql大表查询慢怎么优化?