计算机系统结构 之 Amdahl定律
背景
随着从存储系统的日益复杂,对存储系统的性能分析就显得非常必要。单个存储器的性能由生产厂商在数据手册中说明,那么由多个存储体构成的并行存储系统的性能如何分析,尤其是系统的吞吐率及相应时间就必须借助数学模型进行分析,或者再利用软件进行仿真确定。对于更全面的系统仿真将花费非常大的代价,因此实际上多采用数学模型的方式确定。为此,利用阿姆达尔定律来说明存储系统性能分析模型。
Amdahl定律
Amdahl定律的核心思想是:我们对计算机系统的某一部分加速的时候,该加速部分对系统整体性能的影响取决于该部分的重要性和加速程度。
加速比 Se 为:
S e = 采 用 改 进 措 施 后 的 性 能 没 有 采 用 改 进 措 施 前 的 性 能 = 没 有 采 用 改 进 措 施 前 执 行 某 任 务 的 时 间 采 用 改 进 措 施 后 执 行 某 任 务 的 时 间 = T 0 T n Se = \frac {采用改进措施后的性能}{没有采用改进措施前的性能} = \frac {没有采用改进措施前执行某任务的时间}{采用改进措施后执行某任务的时间} = \frac {T_0}{T_n} Se=没有采用改进措施前的性能采用改进措施后的性能=采用改进措施后执行某任务的时间没有采用改进措施前执行某任务的时间=TnT0
可修改部分的占比 Fe 为:
F e = 可 改 进 部 分 占 用 的 时 间 改 进 前 整 个 任 务 的 执 行 时 间 Fe = \frac {可改进部分占用的时间}{改进前整个任务的执行时间} Fe=改进前整个任务的执行时间可改进部分占用的时间
改进后整个任务的执行时间为:
T n = T 0 ⋅ [ ( 1 − F e ) + F e S e ] T_n = T_0·[(1-Fe)+\frac{Fe}{Se}] Tn=T0⋅[(1−Fe)+SeFe]
改进后整个系统的加速比为:
S n = T 0 T n = 1 ( 1 − F e ) + F e S e S_n = \frac{T_0}{T_n} = \frac{1}{(1-Fe)+\frac{Fe}{Se}} Sn=TnT0=(1−Fe)+SeFe1
其中,(1-Fe)表示不可改进的部分,当Se趋于无穷大时,可改进极限受Fe的约束
例题
假设某一部件的处理速度加快到10倍,该部件的原处理时间仅为整个运行时间的百分之40,则采用加快措施后能使整个系统的性能提高多少?
解答:由题可知,Fe = 0.4,Se = 10,根据Amdahl定律可知:
S n = 1 0.6 + 0.4 10 = 1 0.64 S_n = \frac{1}{0.6+\frac{0.4}{10}} = \frac {1}{0.64} Sn=0.6+100.41=0.641
计算机系统结构 之 Amdahl定律相关推荐
- 【计算机组成原理】计算机系统结构笔记:合集
200803本篇是郑纬民<计算机系统结构>的读书笔记,欢迎各位路过指正!今天把九章全部更新完毕啦. 0. 分章节目录 [计算机组成原理]计算机系统结构笔记(1):基本概念 [计算机组成原理 ...
- 计算机系统结构广义定义,《计算机系统结构》电子教案(清华版).ppt.ppt
<计算机系统结构>电子教案(清华版).ppt 2001.9.1 计算机系统结构 计算机系统结构 主讲:华中科技大学计算机学院林安 教学计划 第一章 基本概念(P1) 1.1 定性知识─── ...
- 计算机系统结构——概述
计算机的实现包括两个方面:组成和硬件.组成一词包含了计算机设计的高阶内容,例如存储器系统,存储器互连,设计内部处理器 CPU (中央处理器--算术.逻辑.分支和数据传送功能都在内部实现).有时也用微体 ...
- 计算机系统结构答案汤志忠,计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc...
计算机系统结构(第2版)郑伟明汤志忠课后习题答案以及例题收录.doc 1计算机系统结构第2版郑伟明汤志忠编著清华大学出版社习题解答21目录11第一章P331719(透明性概念),112118(AMDA ...
- 计算机系统结构 期末复习
一.名词解释 虚拟机:指通过软件模拟具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统 系统加速比:同一个任务在系统改进前花费总时间和在系统改进后花费总时间的比率 Amdahl定律:计算 ...
- 计算机系统结构课程所设计总结,高级计算机系统结构-课程总结(13页)-原创力文档...
高级计算机系统结构_课程总结-徐升 第一章 系统结构的一种分类方法和设计准则 按"流"分类的方法: (1) SISD 单指令流单数据流: 如传统的单处理机系统 (2) SIMD 单 ...
- 计算机系统结构名词解释
1.计算机体系结构 计算机系统结构就是计算机的机器语言程序员或编译程序编写者所看到的外特 性,是硬件子系统的概念结构及其功能特性 2.地址映象 把虚拟地址空间映象到主存地址空间,具体地说,就是把用户用 ...
- 【计算机体系结构】计算机体系结构(1) 计算机系统结构的设计基础
文章目录 1.1 计算机系统结构的基本概念 1.1.1 计算机系统的层次结构 1.1.2 计算机系统结构 1.1.3 计算机组成与实现 1.1.4 计算机系统结构的分类 1. `Flynn` 分类法 ...
- 电子科技大学-高级计算机系统结构
第1章 量化设计与分析基础 1. 计算机的分类类别 2. 计算机系统结构定义和计算机的设计任务:指令集结构概念及要素 ISA(指令集结构): 硬件与软件之间的接口 用途: 开发者与硬件之间的接口 这代 ...
最新文章
- windows 驱动和应用层的三种通信方式 r3到r0 DeviceIoControl 4种ioctl请求
- Java List<Object>去掉重复对象-java8
- linux 喂狗时间,狗狗正确喂食时间表,喂狗最佳时间指南
- ConcurrentHashMapK, V的实现
- android音乐播放器歌词解析,iOS 音乐播放器歌词解析
- 2022微软苏州Software Engineer校招暑期实习生一面
- JavaScript中canvas绘制太极图案
- ado控件 怎么链接mysql,通过ADO控件访问数据库,ADO连接数据库
- spring-ant-处理zip
- java redis哨兵配置_redis哨兵配置主从
- 解决pyspark的 Added jobs for time问题
- less-calc()
- 如何解决谷歌浏览器网页不能复制与右键点击问题
- matlab 无穷符号,如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享...
- 影视动画设计有些SCI期刊推荐? - 易智编译EaseEditing
- Vue - 适配iPhoneX微信浏览器
- EBS MO_GLOBAL包的分析
- 图像的高频和低频如何区分
- 一个程序员的日常书单(更新于2018/10/7)
- Python dasdasd使用阿里云dasda 镜像
热门文章
- 线上支付同时支持支付宝和微信,关于退款问题的测试
- oracle 数据库如何获取一条sql语句执行所消耗耗费的时间?
- Roson的Qt之旅#97 Qt编译报错-Could not determine which “make“ command to run
- 软件测试面试官:你有什么需要问我吗?小伙子一口气提了四个问题,被弃用!
- libcmt.lib和libcmtd.lib链接库冲突错误的解决方案
- 数据中台的规划设计理念
- Ilog cplex, java 表示分段线性函数 piecewise function
- 第一代网络计算机功能,在计算机网络的发展历程中,第一代计算机网路主要实现什么功能...
- 【数据结构】二叉树遍历
- UR机械臂仿真和用上位机编程控制