chapter1研讨.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter1研讨

计算机组成原理;计算机组成原理课程介绍;计算机组成原理课程介绍; 主要参考书;本课程规划;课程成绩评定;本课相关电子资源;本人简介;物联网相关项目:;;;第1章 计算机系统概论;1.1 计算机系统简介;按任务需要编制成的各种程序;1.2 计算机的基本组成;算术运算 逻辑运算;1.2;一个典型系统的硬件组成;PC主板;1.3 计算机硬件的主要技术指标;1.3 计算机硬件的主要技术指标;1.3 计算机硬件的主要技术指标;2.运算速度;2.运算速度;2.运算速度;2.运算速度;3.CPU性能举例;3.CPU性能举例;3.CPU性能举例;3.CPU性能举例;3.CPU性能举例;3.CPU性能举例;3.CPU性能举例;3.CPU性能举例;扩展:计算机系统设计的4个定量分析技术;2、加快经常性事件(make common case fast!) 计算机设计中最重要也最广泛采用的设计准则 使经常性事件的处理速度加快能明显提高整个系统的性能 在CPU中两个数进行相加运算时,相加结果可能出现溢出现象,也可能无溢出发生,显然经常出现的事件是不发生溢出的情况,而溢出是偶然发生的事件 因此,在设计时应优化不发生溢出的情况,使这个经常性事件的处理速度尽可能快,而对溢出处理则不必过多考虑优化。因为发生溢出的概率很小,即使发生了,处理得慢一些也不会对系统性能产生很大的影响 ;3、程序的局部性原理 程序执行时所访问的存储器地址分布不是随机的,而是相对地簇聚。常用的一个经验规则: 程序执行时间的90%都是在执行程序中10%的代码 局部性分时间上的局部性和空间上的局部性 时间上的局部性是指最近访问过的代码是不久将被访问的代码 空间上的局部性是指那些地址上相邻的代码可能会被一起访问 存储器体系的构成就是以访问的局部性原理为基础的 ;4、Amdahl定律 加快某部件执行速度所能获得的系统性能加速比,受限于该部件的执行时间占系统中总执行时间的百分比。 系统性能加速比: ;加速比依赖于两个因素 可改进比例:在改进前的系统中,可改进部分的执时间在总的执行时间中所占的比例。 它总是小于等于1。 例如:一个需运行60秒的程序中有20秒的运算可以加速,那么这个比例就是20/60。 部件加速比:可改进部分改进以后性能提高的倍数。它是改进前所需的执行时间与改进后执行时间的比。一般情况下部件加速比是大于1的。 例如:若系统改进后,可改进部分的执行时间是2秒,而改进前其执行时间为5秒,则部件加速比为5/2。;改进后程序的总执行时间;系统加速比为改进前与改进后总执行时间之比;Amdahl定律:一种性能改进的递减规则 如果仅仅对计算任务中的一部分做性能改进,则改进得越多,所得到的总体性能的提升就越有限。 重要推论:如果只针对整个任务的一部分进行改进和优化,那么所获得的加速比不超过: 1/(1-可改进比例) ;例: 将计算机系统中某一功能的处理速度提高到原来的20倍,但该功能的处理时间仅占整个系统运行时间的40%,则采用此提高性能的方法后,能使整个系统的性能提高多少? 解 由题可知,可改进比例 = 40% = 0.4, 部件加速比 = 20 根据Amdahl定律可知: 采用此提高性能的方法后,能使整个系统的性能提高到原来的1.613倍。 ;例: 某计算机系统采用浮点运算部件后,使浮点运算速度提高到原来的20倍,而系统运行某一程序的整体性能提高到原来的5倍,试计算该程序中浮点操作所占的比例。 解 由题可知,部件加速比 = 20,系统加速比 = 5 根据Amdahl定律可知 由此可得:可改进比例 = 84.2% 即程序中浮点操作所占的比例为84.2%。;例: 考虑条件分支指令的两种不同设计方法: (1)CPUA:通过比较指令设置条件码,然后测试条件码进行分支。 (2)CPUB:在分支指令中集成比较过程。 假定:在这两种CPU中,条件分支指令都占用2个时钟周期,而所有其他指令占用1个时钟周期。对于CPUA,执行的指令中分支指令占20%;由于每条分支指令之前都需要有比较指令,因此比较指令也占20%。由于CPUA在分支时不需要比较,而CPUB在分支时需要比较,导致执行较慢,其时钟周期时间是CPUA的1.25倍。问:哪一个CPU更快?如果CPUB的时钟周期时间只是CPUA的1.1倍,哪一个CPU更快呢?; 解 占用2个时钟周期的分支指令占总指令的20%,剩下的指令占用1个时钟周期。所以 CPIA = 0.2 × 2 + 0.80 × 1

文档评论(0)

骨干 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档