- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成与结构 第9章 计算机系统及其应用 董志学 2014.2 第9章 计算机系统及其应用 主要内容: 9.1 计算机系统及其性能评测 9.2 操作系统 9.3 计算机网络 9.4 基于互联网的应用 9.5 微机和微处理器的普及和发展 9.6 提高计算机系统性能的措施与实现 9.7 计算机硬件设计和实现导论 9.1 计算机系统及其性能评测 1. 提高计算机系统运算速度的方法 提高计算机系统的运算速度的方法可归纳为两种: (1) 改进器件工艺,减少芯片线宽,提高集成度与工作频率。 (2) 改进计算机系统结构,并使各部件之间的速度匹配。 针对单机系统已介绍过改进系统结构的方法有: (1) 采用多个通用寄存器来暂存运算的中间结果,以减少访问存储器次数。 (2) 采用多体交叉存储器和cache,以协调CPU和存储器之间的速度匹配。 (3) CPU 和输入输出设备并行工作,以减少 CPU 等待和空闲时间。 (4) 操作重叠的流水线工作方式。 这些方法开始都用在大型计算机上,现已推广到中、小型机甚至微机上。 在本章中,我们将介绍多种计算机系统,其发展的最终目的是增强计算机处理能力和提高运算速度。 2. 专有系统与开放系统 (1) 专有系统。硬件和软件都由一家公司提供,并不向外提供技术,从历史上看,一些有名的大计算机公司,如 IBM、DEC 都是靠独家专利的计算机发迹的。 (2) 开放系统。硬件和软件可由多家公司提供,计算机系统的所有部分,如计算机体系结构、系统总线、操作系统、窗口系统、数据库、图形用户接口、计算机网络和通信服务等都是开放的,符合与制造商无关的国际标准。这样厂商之间很容易进行分工,用户可以选用市场上最好的、适合应用的软件、硬件组成计算机系统或信息系统。 开放系统的特点: (1) 遵循标准接口,使得计算机系统之间有“可移植性”和“互操作性”。 (2) 开放系统可由制造商、增值转销商或最终用户从不同公司购买设备进行扩充或升级,并能保护他们在软件上的投资(即原有软件仍能运行)。 (3) 有大量第三方软件公司或用户的软件产品可在开放系统上运行。 (4) 开放接口应有一个公开的技术规格说明,即标准,有国际标准、国家标准及事实上的标准(工业标准) 。 3. 计算机系统的性能评测 (1) 评测性能的几种方法 计算机的时钟频率在一定程度上反映了机器速度,一般来讲,主频越高,速度越快,但是相同频率,不同体系结构的机器,其速度可能会相差很多倍,因此还需要有其他方法来测试速度。 早期的计算机速度是通过计算得来的,当时根据各类指令的执行频率按一定的比例估算,得到平均运算速度。这种方法很不精确,在计算时不能得到充分反映。 另外有一种通过“计算处理速率”(processing data rate, 简称PDR) 值的方法来衡量机器性能。PDR 值大机器性能好。PDR 是指令操作数的平均位数和指令平均速度的比值 (加权)、其计算公式如下: PDR=L/R L=0.85G+0.15H+0.4J+0.15K R=0.85M+0.09N+0.06P 式中: G是每条定点指令的位数; H是每条浮点指令的位数; J是定点操作数的位数; K是浮点操作数的位数; M是定点加法平均时间;N是浮点加法平均时间; P是浮点乘法平均时间。 PDR 值主要对 CPU 和主存储器的速度进行度量,与真正的机器运行速度有不少差别,它曾是美国政府确定计算机出口许可证的限制性指标。 等效乘法速率 (equivalent multiply rate,简称EMR) 曾是美国政府确定计算机出口许可证浮点性能的限制性指标。 核心程序法是把程序中应用得最频繁的那部分核心程序作为评价计算机性能的标准程序。但因程序短,以致访存的局部性大,cache 命中率偏高。 基准程序法 (benchmark) 是目前一致承认的较好的测试方法。在下面我们将讲到各种基准测试程序,测试的结果:通常整数性能用 MIPS(百万次整数运算指令/秒)、浮点性能用 MFLOPS(百万次浮点运算指令/秒)等表示。 (2) 基准测试程序 基准测试程序往往是为了测试计算机系统某一部分性能而人为地选择一些典型指令组成的,也可能是从实际的应用程序中选择一部分作为测试程序。常用的有: 1) 整数测试程序 Dhrystone 基准测试程序主要用于测试编译器和 CPU 处理整数指令和控制功能的有效性
文档评论(0)