计算机组成与结构PPT课件(全)第11章计算机系统.ppt
《计算机组成与结构PPT课件(全)第11章计算机系统.ppt》由会员分享,可在线阅读,更多相关《计算机组成与结构PPT课件(全)第11章计算机系统.ppt(177页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第11章章 计算机系统计算机系统11.1 计算机系统概述计算机系统概述11.2 微机系统微机系统11.3 工作站和服务器工作站和服务器11.4 多媒体计算机多媒体计算机11.5 超级标量处理机、超级流水线处理机和超超级标量处理机、超级流水线处理机和超长指令字处理机长指令字处理机11.6 向量处理机向量处理机11.7 阵列处理机和多处理机系统阵列处理机和多处理机系统11.8 计算机网络计算机网络习题习题11.1 计算机系统概述计算机系统概述11.1.1 计算机系统的分类计算机系统的分类随着计算机系统结构的发展,出现了各种复杂程度随着计算机系统结构的发展,出现了各种复杂程度不同,运算速度、处理能
2、力各异的计算机系统,同不同,运算速度、处理能力各异的计算机系统,同时也出现了对计算机系统进行分类的各种方法。目时也出现了对计算机系统进行分类的各种方法。目前常用的是前常用的是1966年弗林根据指令流和数据流数量进年弗林根据指令流和数据流数量进行分类的方法。其中指令流是机器执行的指令序列,行分类的方法。其中指令流是机器执行的指令序列,数据流是由指令流调用的数据序列。可将计算机系数据流是由指令流调用的数据序列。可将计算机系统分成下列四类。统分成下列四类。1.单指令流单数据流单指令流单数据流(SISD)计算机系统计算机系统通常由一个处理器和一个存储器组成。典型的通常由一个处理器和一个存储器组成。典型
3、的 SISD 计算机每次执行一条指令,每次从存储器取计算机每次执行一条指令,每次从存储器取(或存或存)一个数据,为了提高运算速度,有些一个数据,为了提高运算速度,有些 SISD 计算机设置了指令流水线和运算操作流水线,有些计算机设置了指令流水线和运算操作流水线,有些还设置了多个功能部件和多体交叉存储器。还设置了多个功能部件和多体交叉存储器。2.单指令流多数据流单指令流多数据流(SIMD)计算机系统计算机系统通常由一个指令控制部件、多个处理器和多个存储通常由一个指令控制部件、多个处理器和多个存储器组成。各处理器和各存储器之间通过互联网络进器组成。各处理器和各存储器之间通过互联网络进行通信。在程序
4、运行时由指令控制部件向各个处理行通信。在程序运行时由指令控制部件向各个处理器器“播送播送”同一条指令,所有同一条指令,所有“活动的活动的”处理器在处理器在同一时刻执行同样的指令,这就是单指令流同一时刻执行同样的指令,这就是单指令流(各处各处理器可由程序分别设置成理器可由程序分别设置成“活动的活动的”或或“不活动的不活动的”,“不活动的不活动的”处理器不执行指令规定的操作处理器不执行指令规定的操作);各;各“活动的活动的”处理器执行指令时所需的数据是从处理器执行指令时所需的数据是从它本身专用的存储器中取的,所以各处理器所处理它本身专用的存储器中取的,所以各处理器所处理的数据是各不相同的,这就是多
5、数据流。为各个处的数据是各不相同的,这就是多数据流。为各个处理器所专用的存储器又叫局部存储器。理器所专用的存储器又叫局部存储器。3.多指令流单数据流多指令流单数据流(MISD)计算机系统计算机系统MISD 计算机系统在同一时刻执行多条指令,但处计算机系统在同一时刻执行多条指令,但处理同一个数据。大多数人认为能列在这一系统中的理同一个数据。大多数人认为能列在这一系统中的计算机很少或根本不存在。计算机很少或根本不存在。4.多指令流多数据流多指令流多数据流(MIMD)计算机系统计算机系统典型的典型的 MIMD 计算机系统由多台处理器计算机系统由多台处理器(包括指令包括指令控制部件和处理器控制部件和处
6、理器)和多个存储器组成,并有一个和多个存储器组成,并有一个互联网络实现各处理器和各存储器之间的通信。每互联网络实现各处理器和各存储器之间的通信。每台处理器执行各自的指令,存取各自的数据台处理器执行各自的指令,存取各自的数据(各不各不相同相同)。11.1.2 提高计算机系统运算速度的方法提高计算机系统运算速度的方法提高计算机系统的运算速度的方法可归纳为两种:提高计算机系统的运算速度的方法可归纳为两种:(1)改进器件工艺,减少芯片线宽,提高集成度与改进器件工艺,减少芯片线宽,提高集成度与工作频率。工作频率。(2)改进计算机系统结构,并使各部件之间的速度改进计算机系统结构,并使各部件之间的速度匹配。
7、匹配。针对单机系统已介绍过改进系统结构的方法有:针对单机系统已介绍过改进系统结构的方法有:(1)采用多个通用寄存器来暂存运算的中间结果,采用多个通用寄存器来暂存运算的中间结果,以减少访问存储器次数。以减少访问存储器次数。(2)采用多体交叉存储器和采用多体交叉存储器和cache,以协调,以协调CPU和存和存储器之间的速度匹配。储器之间的速度匹配。(3)CPU 和输入输出设备并行工作,以减少和输入输出设备并行工作,以减少 CPU 等待和空闲时间。等待和空闲时间。(4)操作重叠的流水线工作方式。操作重叠的流水线工作方式。这些方法开始都用在大型计算机上,现已推广到中、这些方法开始都用在大型计算机上,现
8、已推广到中、小型机甚至微机上。小型机甚至微机上。在本章中,我们将介绍多种计算机系统,其发展的在本章中,我们将介绍多种计算机系统,其发展的最终目的是增强计算机处理能力和提高运算速度。最终目的是增强计算机处理能力和提高运算速度。11.1.3 开放系统开放系统1.专有系统与开放系统专有系统与开放系统(1)专有系统。硬件和软件都由一家公司提供,并专有系统。硬件和软件都由一家公司提供,并不向外提供技术,从历史上看,一些有名的大计算不向外提供技术,从历史上看,一些有名的大计算机公司,如机公司,如 IBM、DEC 都是靠独家专利的计算机都是靠独家专利的计算机发迹的。发迹的。(2)开放系统。硬件和软件可由多家
9、公司提供,计开放系统。硬件和软件可由多家公司提供,计算机系统的所有部分,如计算机体系结构、系统总算机系统的所有部分,如计算机体系结构、系统总线、操作系统、窗口系统、数据库、图形用户接口、线、操作系统、窗口系统、数据库、图形用户接口、计算机网络和通信服务等都是开放的,符合与制造计算机网络和通信服务等都是开放的,符合与制造商无关的国际标准。这样厂商之间很容易进行分工,商无关的国际标准。这样厂商之间很容易进行分工,用户可以选用市场上最好的、适合应用的软件、硬用户可以选用市场上最好的、适合应用的软件、硬件组成计算机系统或信息系统。件组成计算机系统或信息系统。2.开放系统的特点开放系统的特点(1)遵循标
10、准接口,使得计算机系统之间有遵循标准接口,使得计算机系统之间有“可移可移植性植性”和和“互操作性互操作性”。可移植性是指将操作系统。可移植性是指将操作系统或应用软件放在不同厂家的各种不同型号的计算机或应用软件放在不同厂家的各种不同型号的计算机上使用。互操作性是指不同厂家在不同平台上开发上使用。互操作性是指不同厂家在不同平台上开发的多种应用软件具有共享数据和协同工作的能力。的多种应用软件具有共享数据和协同工作的能力。(2)开放系统可由制造商、增值转销商或最终用户开放系统可由制造商、增值转销商或最终用户从不同公司购买设备进行扩充或升级,并能保护他从不同公司购买设备进行扩充或升级,并能保护他们在软件
11、上的投资们在软件上的投资(即原有软件仍能运行即原有软件仍能运行)。(3)有大量第三方软件公司或用户的软件产品可在有大量第三方软件公司或用户的软件产品可在开放系统上运行。开放系统上运行。(4)开放接口应有一个公开的技术规格说明,即标开放接口应有一个公开的技术规格说明,即标准,有国际标准、国家标准及事实上的标准准,有国际标准、国家标准及事实上的标准(工业工业标准标准),前面二种标准应经相应的标准化组织通过,前面二种标准应经相应的标准化组织通过,而工业标准是由于产品的巨大销量而成为实际的标而工业标准是由于产品的巨大销量而成为实际的标准。准。11.1.4 计算机系统的性能评测计算机系统的性能评测1.评
12、测性能的几种方法评测性能的几种方法计算机的时钟频率在一定程度上反映了机器速度,计算机的时钟频率在一定程度上反映了机器速度,一般来讲,主频越高,速度越快,但是相同频率,一般来讲,主频越高,速度越快,但是相同频率,不同体系结构的机器,其速度可能会相差很多倍,不同体系结构的机器,其速度可能会相差很多倍,因此还需要有其他方法来测试速度。因此还需要有其他方法来测试速度。早期的计算机速度是通过计算得来的,当时根据各早期的计算机速度是通过计算得来的,当时根据各类指令的执行频率按一定的比例估算,得到平均运类指令的执行频率按一定的比例估算,得到平均运算速度。这种方法很不精确,因为在不同程序中,算速度。这种方法很
13、不精确,因为在不同程序中,不同指令的使用频率是不同的,而且数据长度、指不同指令的使用频率是不同的,而且数据长度、指令系统功能、令系统功能、cache、流水线等与机器的性能有很、流水线等与机器的性能有很大关系,在计算时不能得到充分反映。大关系,在计算时不能得到充分反映。另外有一种通过另外有一种通过“计算处理速率计算处理速率”(processing data rate,简称简称PDR)值的方法来衡量机器性能。值的方法来衡量机器性能。PDR 值大机器性能好。值大机器性能好。PDR 是指令操作数的平均是指令操作数的平均位数和指令平均速度的比值位数和指令平均速度的比值(加权加权)、其计算公式如、其计算公
14、式如下:下:PDRLRL0.85G0.15H0.4J0.15KR0.85M0.09N0.06P式中:式中:G是每条定点指令的位数;是每条定点指令的位数;M是定点加法平是定点加法平均时间;均时间;H是每条浮点指令的位数;是每条浮点指令的位数;N是浮点加法平均时间;是浮点加法平均时间;J是定点操作数的位数;是定点操作数的位数;P是浮点乘法平均时间。是浮点乘法平均时间。K是浮点操作数的位数;是浮点操作数的位数;PDR 值主要对值主要对 CPU 和主存储器的速度进行度量,和主存储器的速度进行度量,与真正的机器运行速度有不少差别,它曾是美国政与真正的机器运行速度有不少差别,它曾是美国政府确定计算机出口许
15、可证的限制性指标。府确定计算机出口许可证的限制性指标。等效乘法速率等效乘法速率(equivalent multiply rate,简称简称EMR)曾是美国政府确定计算机出口许可证浮点性能的限曾是美国政府确定计算机出口许可证浮点性能的限制性指标。制性指标。核心程序法是把程序中应用得最频繁的那部分核心核心程序法是把程序中应用得最频繁的那部分核心程序作为评价计算机性能的标准程序。但因程序短,程序作为评价计算机性能的标准程序。但因程序短,以致访存的局部性大,以致访存的局部性大,cache 命中率偏高。命中率偏高。基准程序法基准程序法(benchmark)是目前一致承认的较好的是目前一致承认的较好的测试
16、方法。在下面我们将讲到各种基准测试程序,测试方法。在下面我们将讲到各种基准测试程序,测试的结果:通常整数性能用测试的结果:通常整数性能用 MIPS(百万次整数运百万次整数运算指令秒算指令秒)、浮点性能用、浮点性能用 MFLOPS(百万次浮点运百万次浮点运算指令秒算指令秒)等表示。通常将等表示。通常将 VAX11780 的运算的运算速度定为速度定为1 MIPS。2.基准测试程序基准测试程序基准测试程序往往是为了测试计算机系统某一部分基准测试程序往往是为了测试计算机系统某一部分性能而人为地选择一些典型指令组成的,也可能是性能而人为地选择一些典型指令组成的,也可能是从实际的应用程序中选择一部分作为测
17、试程序。常从实际的应用程序中选择一部分作为测试程序。常用的有:用的有:(1)整数测试程序整数测试程序Dhrystone 基准测试程序主要用于测试编译器和基准测试程序主要用于测试编译器和 CPU 处理整数指令和控制功能的有效性。当今已处理整数指令和控制功能的有效性。当今已很少使用。很少使用。(2)浮点测试程序浮点测试程序Linpack 基准测试程序是一组求解密集线性代数方基准测试程序是一组求解密集线性代数方程组的程序包,初创于程组的程序包,初创于70年代,在以后的年代,在以后的20多年中多年中不断完善和更新,至今仍是计算机性能测试的主要不断完善和更新,至今仍是计算机性能测试的主要标准之一。标准之
18、一。Whetstone 基准测试程序主要由执行浮点运算、整基准测试程序主要由执行浮点运算、整数算术运算、功能调用、数组变址、条件转移和超数算术运算、功能调用、数组变址、条件转移和超越函数的程序组成。当今已很少使用。越函数的程序组成。当今已很少使用。(3)计算机综合测试程序计算机综合测试程序 SPEC随着计算机技术的飞速发展,厂商和用户都希望有随着计算机技术的飞速发展,厂商和用户都希望有一个标准、客观和公正的评测工具。在此背景下,一个标准、客观和公正的评测工具。在此背景下,一个非营利性组织一个非营利性组织美国标准性能评价协会美国标准性能评价协会(Standard Performance Eval
19、uation Corporation,简简称称SPEC)于于1988年成立。年成立。SPEC发表的第一组标准发表的第一组标准化测试程序是化测试程序是SPEC 89,后来在,后来在1992年和年和1995年相年相继推出了继推出了SPEC 92和和SPEC 95,并取代了老的版本。,并取代了老的版本。SPEC的基准测试程序全部选自实际的应用程序。的基准测试程序全部选自实际的应用程序。以下讨论以下讨论SPEC 95测试程序。测试程序。SPEC 95由两组基准程序组成:由两组基准程序组成:SPEC CINT 95用用C语言写成的整数语言写成的整数/非浮点计算非浮点计算基准程序。由基准程序。由8个基准程
20、序组成。个基准程序组成。SPEC CFP 95用用FORTRAN语言写成的浮点计算语言写成的浮点计算基准程序。由基准程序。由10个基准程序组成。个基准程序组成。SPEC 95重点测试计算机的处理器、存储结构和编重点测试计算机的处理器、存储结构和编译器的性能,对译器的性能,对I/O、网络和图形部件的测试未加、网络和图形部件的测试未加考虑。考虑。SPEC组织采用组织采用SUN SPARC Station 10/40工作站作工作站作为为SPEC 95的参考机的参考机(SPEC 89和和SPEC 92的参考机的参考机为为VAX-11/780),CINT 95和和CFP 95两组基准程序两组基准程序在参
21、考机上大约需要运行在参考机上大约需要运行48小时。每个基准程序经小时。每个基准程序经参考机的运行和测试得到相应的参考时间,将用于参考机的运行和测试得到相应的参考时间,将用于被测试机器的被测试机器的SPEC 95性能指标的计算。性能指标的计算。SPEC规规定在定在SPEC 95参考机上测试每个基准程序的得分为参考机上测试每个基准程序的得分为1,在被测机进行,在被测机进行SPEC 95测试时,测试时,CINT 95和和CFP 95中的每个基准程序单独计算得分,然后再用这些中的每个基准程序单独计算得分,然后再用这些得分计算各项合成指标得分计算各项合成指标(取几何平均值取几何平均值)。假定被测。假定被
22、测计算机系统的得分为计算机系统的得分为10,则表示该系统的相应能力,则表示该系统的相应能力是参考机的是参考机的10倍。倍。SPEC 95的主流版本是用于的主流版本是用于UNIX操作系统的版本。操作系统的版本。为了保证测试结果的公正性和可比性,所有的测试为了保证测试结果的公正性和可比性,所有的测试必须在必须在SPEC提供的工具环境中完成,包括配置文提供的工具环境中完成,包括配置文件的生成、程序的编译、运行环境的建立和实施、件的生成、程序的编译、运行环境的建立和实施、测试报告结果的生成等。整个测试是在严格的规则测试报告结果的生成等。整个测试是在严格的规则下自动完成的,绝对禁止任何手工干预。下自动完
23、成的,绝对禁止任何手工干预。SPEC 95和和SPEC 92的基准程序、运行规则和使用的基准程序、运行规则和使用的的SPEC工具等都不相同,因此无法提供这两类测工具等都不相同,因此无法提供这两类测试结果指标之间的相互转换关系。试结果指标之间的相互转换关系。事务处理性能测试委员会事务处理性能测试委员会(Transaction Process performance Council,简称简称TPC)是一个专门负责制是一个专门负责制定计算机事务处理能力测试标准并监督其执行的组定计算机事务处理能力测试标准并监督其执行的组织。织。20世纪世纪80年代初出现了一种新的在线计算模式,年代初出现了一种新的在线
24、计算模式,它通过在线数据库系统进行简单的事务处理,拥有它通过在线数据库系统进行简单的事务处理,拥有良好的在线事务处理良好的在线事务处理(online transaction process,简简称称OLTP)系统的厂家就可以赢得更多的客户;因此系统的厂家就可以赢得更多的客户;因此制定有关的测试标准就提到日程上来了。制定有关的测试标准就提到日程上来了。TPC于于1988年成立,年成立,1989年发布了其成立后的第一个标准:年发布了其成立后的第一个标准:TPC-A。20世纪世纪90年代,年代,TPC又发表了两个新的标准:又发表了两个新的标准:OLTP测试标准测试标准TPC-C和决策支持系统测试标准
25、和决策支持系统测试标准TPC-D。这两个标准在各自领域内得到承认,但是。这两个标准在各自领域内得到承认,但是随着系统能力的增加,新的随着系统能力的增加,新的TPC-C和和TPC-D计划在计划在1999年发布。年发布。1998年,年,TPC发布了新的基于发布了新的基于Web商业的测试标准商业的测试标准TPC-W,用来测试一些通过,用来测试一些通过Internet进行的商业行进行的商业行为,如零售店、机票预定等。为,如零售店、机票预定等。事务吞吐量事务吞吐量(每分钟可完成多少个任务每分钟可完成多少个任务)和性能价格和性能价格比是比是TPC的两个重要测试指标。的两个重要测试指标。(5)行业基准测试行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 结构 PPT 课件 11 计算机系统
限制150内