体系结构第1章第3讲_第1页
体系结构第1章第3讲_第2页
体系结构第1章第3讲_第3页
体系结构第1章第3讲_第4页
体系结构第1章第3讲_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、国防科技大学计算机学院主讲人: 教授5.集成电路的发展和摩尔定律集成电路的发展和摩尔定律o 1965年,时任仙童公司研发实验室主任的摩尔(年,时任仙童公司研发实验室主任的摩尔(Gordon Mooer)在)在Electronics上撰文上撰文,认为集成电路密度大约每两年翻一番,认为集成电路密度大约每两年翻一番o 40年来,摩尔定律不但印证了集成电路技术的发年来,摩尔定律不但印证了集成电路技术的发展,也印证了计算机技术的发展展,也印证了计算机技术的发展第一章第一章 基本概念基本概念本章主要内容:本章主要内容:1.1 计算机体系结构的概念计算机体系结构的概念1.2 计算机体系结构的发展计算机体系结

2、构的发展1.3 计算机系统设计和分析计算机系统设计和分析1.4 小结小结1.3计算机系统设计和分析计算机系统设计和分析o 1.3.1成本与价格成本与价格o 1.3.2基准测试程序基准测试程序o 1.3.3量化设计的基本原则量化设计的基本原则1.3.1成本与价格成本与价格o 商品的标价(价格)由这样一些因素构成商品的标价(价格)由这样一些因素构成n 原料成本、直接成本、毛利和折扣原料成本、直接成本、毛利和折扣o PC的成本和价格的成本和价格 标价 平均销售 25% 折扣 价格 25% 毛利 19% 毛利 17% 直接成本 13% 直接成本 10% 直接成本 100% 原料成本 83% 原料成本

3、62% 原料成本 47% 原料成本 增加 增加 增加 20% 33% 33% 装机部件的成本分布(装机部件的成本分布(2012.11)型号型号价格(元)价格(元)比例比例处理器处理器AMDAMD AthlonAthlon IIII X4X4 7407404804809.0%9.0%主板主板映泰映泰 Hi-Fi-A85WHi-Fi-A85W59959911.2%11.2%显卡显卡华硕华硕 HD7850-DC-1GD5HD7850-DC-1GD51299129924.3%24.3%内存内存威刚万紫千红威刚万紫千红8GB8GB DDR3DDR3 160016002102103.9%3.9%硬盘硬盘希

4、捷希捷 酷鱼酷鱼1TB1TB 单碟单碟4604608.6%8.6%显示器显示器AOCAOC D2357PHD2357PH1599159929.9%29.9%鼠标鼠标赛睿赛睿 KinzuKinzu v2v21691693.2%3.2%键盘键盘雷蛇雷蛇 橘仓金蛛橘仓金蛛 工包版工包版1591593.0%3.0%机箱机箱航嘉航嘉 暗夜奇兵暗夜奇兵1491492.8%2.8%电源电源安钛克安钛克 VPVP 350P350P2292294.3%4.3%总价总价53535353成本成本-时间因素:学习曲线时间因素:学习曲线o 产品价格随时间变化的特性,就是价格随时产品价格随时间变化的特性,就是价格随时间下

5、降的趋势间下降的趋势1.3.2基准测试程序基准测试程序o 性能与测试程序的执行时间相关,那么用什性能与测试程序的执行时间相关,那么用什么做测试程序呢?么做测试程序呢?o 五类测试程序五类测试程序n 真实程序真实程序n 修正的(或者脚本化)应用程序修正的(或者脚本化)应用程序n 核心程序核心程序n 小测试程序小测试程序n 合成测试程序合成测试程序o 测试程序包测试程序包(组件组件, benchmark suites)n 选择一组各个方面有代表性的测试程序组成选择一组各个方面有代表性的测试程序组成n 尽可能全面地测试了一个计算机系统的性能尽可能全面地测试了一个计算机系统的性能 测试程序包:测试程序

6、包:www.SPEC.orgo 基于基于NUIX,诞生于,诞生于20世纪世纪80年代年代o 由真实程序和核心程序构成由真实程序和核心程序构成o 采用采用C和和Fortran两种语言,后增加两种语言,后增加C+o 包括整数部分包括整数部分SPECint和浮点部分和浮点部分SPECfpo 主要版本包括主要版本包括SPEC89、SPEC92、SPEC95、SPEC2000和和SPEC2006等等n SECP2006功能进一步细化功能进一步细化o 台式计测试:台式计测试:SPEC CPU2000o 图像测试:图像测试:SPECviewperf, SPECapco NFS性能测试:性能测试:SPECSF

7、So Web服务测试:服务测试:SPECWebSPEC CPU2006o SPEC2006有有12个整数程序个整数程序n 9个个C程序程序n 其它是其它是C+程序程序o 浮点包中有浮点包中有n 6个个Fortrann 4个个C+n 3 个个Cn 4个个C和和Fortran混合程序混合程序其它测试包其它测试包o TPC-xn 测量事务处理、排队系统、决策支持、数据库测量事务处理、排队系统、决策支持、数据库应用等的性能应用等的性能n 1985年发布第一个年发布第一个TPC测试程序测试程序TPC-A,并,并先后发布多个修改版本并补充了四个不同的测先后发布多个修改版本并补充了四个不同的测试程序,构成试

8、程序,构成TPC测试程序组件测试程序组件 o 嵌入式处理器嵌入式处理器n EEMBC: EDN 嵌入式微处理器测试程序联嵌入式微处理器测试程序联盟发布的测试程序包盟发布的测试程序包1.3.3量化设计的基本原则量化设计的基本原则1大概率事件优先原则大概率事件优先原则n 追求全局的最优结果追求全局的最优结果2Amdahl定律定律n 系统性能加速比,受限于该部件在系统中所占系统性能加速比,受限于该部件在系统中所占的重要性的重要性n 可以定量计算可以定量计算3程序的局部性原理程序的局部性原理n 程序执行时所访问存储器在时程序执行时所访问存储器在时-空上是相对地空上是相对地簇聚簇聚n 这种簇聚包括指令和

9、数据两部分这种簇聚包括指令和数据两部分大概率事件优先的原则大概率事件优先的原则o 对于大概率事件对于大概率事件(最常见的事件最常见的事件),赋予它,赋予它优先的处理权和资源使用权,以获得全局的优先的处理权和资源使用权,以获得全局的最优结果最优结果o 要能够确定什么是大概率事件,同时要说明要能够确定什么是大概率事件,同时要说明针对该事件进行的改进将如何提高机器的性针对该事件进行的改进将如何提高机器的性能能o “好钢用在刀刃上好钢用在刀刃上”,事半功倍,事半功倍Amdahl定律定律o 假设我们对机器(部件)进行某种改进,那假设我们对机器(部件)进行某种改进,那么机器系统(部件)的加速比就是么机器系

10、统(部件)的加速比就是o 核心概念:时间核心概念:时间o 系统加速比告诉我们改进后的机器比改进前系统加速比告诉我们改进后的机器比改进前快多少快多少 改进后改进后改进前改进前改进前改进前改进后改进后总执行时间总执行时间总执行时间总执行时间系统性能系统性能系统性能系统性能系统加速比系统加速比Amdahl定律定律o 系统加速比依赖于两个因素系统加速比依赖于两个因素n “可改进比例可改进比例”:可改进部分在原系统计算时:可改进部分在原系统计算时间中所占的比例间中所占的比例 ,它总是小于等于,它总是小于等于1的的o T0/T1n “部件加速比部件加速比”可改进部分改进以后的性能提可改进部分改进以后的性能

11、提高,一般情况下它是大于高,一般情况下它是大于1的的o T1/T2ToT1T2TeAmdahl的系统执行时间的系统执行时间o 部件改进后,系统的总执行时间等于不可改部件改进后,系统的总执行时间等于不可改进部分的执行时间加上可改进部分改进后的进部分的执行时间加上可改进部分改进后的执行时间,即:执行时间,即:o总执行时间总执行时间改进后改进后=(1-可改进比例)可改进比例) 总执行时间总执行时间改进前改进前+ = 总执行时间总执行时间改进前改进前 (1-可改进比例)可改进比例)+ 部件加速比总执行时间可改进比例改进前部件加速比可改进比例Amdahl的系统加速比的系统加速比o 系统加速比为改进前与改

12、进后总执行时间之系统加速比为改进前与改进后总执行时间之比,为:比,为:系统加速比系统加速比 = = 改进后改进前总执行时间总执行时间部部件件加加速速比比可可改改进进比比例例可可改改进进比比例例 )1 (1Amdahl定律的观点定律的观点o 性能增加的性能增加的递减递减规则规则n 仅仅对计算机中的一部分做性能改进,则改进仅仅对计算机中的一部分做性能改进,则改进越多,系统获得的效果越小越多,系统获得的效果越小o Amdahl定律的一个重要推论定律的一个重要推论n 针对整个任务的一部分进行优化,则针对整个任务的一部分进行优化,则最大加速最大加速比比不大于不大于o Amdahl定律衡量一个定律衡量一个

13、“好好”的计算机系的计算机系统统n 具有高性能价格比的计算机系统是一个具有高性能价格比的计算机系统是一个带宽平带宽平衡衡的系统,而不是看它使用的某些部件的性能的系统,而不是看它使用的某些部件的性能可可改改进进比比例例11Amdahl定律练习定律练习例例1:假设在某程序的执行过程中,浮点操作:假设在某程序的执行过程中,浮点操作时间占整个执行时间的时间占整个执行时间的10%,现希望对浮,现希望对浮点操作加速。点操作加速。n 设对浮点操作的加速比为设对浮点操作的加速比为Sf,请推导出程序总,请推导出程序总的加速比的加速比S和和Sf 之间的关系表达式;之间的关系表达式;n 请问程序的最大加速比可达多少

14、?请问程序的最大加速比可达多少?Amdahl定律练习定律练习ffffeSSSffS1 .09 .01%10%)101 (1)1 (1fS与与Sf的关系表达式为:的关系表达式为:Amdahl定律练习定律练习9/101 . 09 . 01limmaxfSSSff程序的最大加速比程序的最大加速比Smax为:为:Amdahl定律练习定律练习例例2: 求平方根和浮点乘是图形应用中常用的求平方根和浮点乘是图形应用中常用的转换,假设求平方根操作在某机器的一转换,假设求平方根操作在某机器的一个基准程序中占总执行时间的个基准程序中占总执行时间的20%,浮点乘操作在该程序中占总执行时间浮点乘操作在该程序中占总执行

15、时间30%,现通过两种方法加速两操作,现通过两种方法加速两操作增加专门的硬件处理求平方根,使其执增加专门的硬件处理求平方根,使其执行速度为原来的行速度为原来的10倍倍通过调整流水线把浮点乘速度提高为原通过调整流水线把浮点乘速度提高为原来的来的1.6倍倍问:问:采用两种方法增强后此基准程序加速比采用两种方法增强后此基准程序加速比是多少?是多少?Amdahl定律练习定律练习30%20%加速比加速比= = 增强前时间增强前时间/ /增强后时间增强后时间 =1/=1/(0.5+0.2/10+0.3/1.6)0.5+0.2/10+0.3/1.6) =1/0.7075 =1/0.7075 =1.41 =1.41程序局部性程序局部性o 程序访问地址的分布不是随机的,而是相对程序访问地址的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论