计算机组成原理课件11第十一章计算机系统.ppt
《计算机组成原理课件11第十一章计算机系统.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理课件11第十一章计算机系统.ppt(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1111章章 计算机系统概述计算机系统概述1 111.1 11.1 计算机系统概述计算机系统概述一、计算机系统的分类一、计算机系统的分类 目前常用的是目前常用的是1966年弗林根据指令流和数年弗林根据指令流和数据流数量进行分类的方法。其中据流数量进行分类的方法。其中指令流指令流是机器执是机器执行的指令序列,行的指令序列,数据流数据流是由指令流调用的数据序是由指令流调用的数据序列。可将计算机系统分成下列四类。列。可将计算机系统分成下列四类。1.单指令流单数据流(单指令流单数据流(SISD)计算机系统计算机系统 通常由一个运算器和一个存储器组成。通常由一个运算器和一个存储器组成。通常由一个运算
2、器和一个存储器组成。通常由一个运算器和一个存储器组成。典型的典型的典型的典型的SISDSISD计算机每次执行一条指令。每次从存储器取(或存)一计算机每次执行一条指令。每次从存储器取(或存)一计算机每次执行一条指令。每次从存储器取(或存)一计算机每次执行一条指令。每次从存储器取(或存)一个数据。为了提高运算速度有些个数据。为了提高运算速度有些个数据。为了提高运算速度有些个数据。为了提高运算速度有些SISDSISD计算机设置了指令计算机设置了指令计算机设置了指令计算机设置了指令流水线和运算操作流水线流水线和运算操作流水线流水线和运算操作流水线流水线和运算操作流水线,有些还设置了多个功能部件和有些还
3、设置了多个功能部件和有些还设置了多个功能部件和有些还设置了多个功能部件和多体交叉存储器。多体交叉存储器。多体交叉存储器。多体交叉存储器。2 2 2.2.单指令流多数据流(单指令流多数据流(单指令流多数据流(单指令流多数据流(SIMDSIMD)计算机系统计算机系统计算机系统计算机系统l l 通常通常通常通常由一个指令控制部件多个运算器和多个存储器组成。由一个指令控制部件多个运算器和多个存储器组成。由一个指令控制部件多个运算器和多个存储器组成。由一个指令控制部件多个运算器和多个存储器组成。各各各各运算器和各存储器之间通过互联网络进行通信。在程序运行时由运算器和各存储器之间通过互联网络进行通信。在程
4、序运行时由运算器和各存储器之间通过互联网络进行通信。在程序运行时由运算器和各存储器之间通过互联网络进行通信。在程序运行时由指令控制部件向各个运算器指令控制部件向各个运算器指令控制部件向各个运算器指令控制部件向各个运算器 播送播送播送播送 同一条指令,所有同一条指令,所有同一条指令,所有同一条指令,所有 活动的活动的活动的活动的”处理器在同一时刻执行同样的指令,这就是单指令流;各活动处理器在同一时刻执行同样的指令,这就是单指令流;各活动处理器在同一时刻执行同样的指令,这就是单指令流;各活动处理器在同一时刻执行同样的指令,这就是单指令流;各活动的的的的”运算器执行指令时所需的数据是从它本身专用的存
5、储器中取运算器执行指令时所需的数据是从它本身专用的存储器中取运算器执行指令时所需的数据是从它本身专用的存储器中取运算器执行指令时所需的数据是从它本身专用的存储器中取的,所以各运算器所处理的数据是各不相同的,这就是多数据流。的,所以各运算器所处理的数据是各不相同的,这就是多数据流。的,所以各运算器所处理的数据是各不相同的,这就是多数据流。的,所以各运算器所处理的数据是各不相同的,这就是多数据流。为各个运算器所专用的存储器又叫局部存储器。为各个运算器所专用的存储器又叫局部存储器。为各个运算器所专用的存储器又叫局部存储器。为各个运算器所专用的存储器又叫局部存储器。l l3.3.多指令流单数据流(多指
6、令流单数据流(多指令流单数据流(多指令流单数据流(MISDMISD)计算机系统计算机系统计算机系统计算机系统l l MISDMISD计算机系统在计算机系统在计算机系统在计算机系统在同一时刻执行多条指令,但处理同一个同一时刻执行多条指令,但处理同一个同一时刻执行多条指令,但处理同一个同一时刻执行多条指令,但处理同一个数据。数据。数据。数据。大多数人认为能列在这一系统中的计算机很少或根本不存大多数人认为能列在这一系统中的计算机很少或根本不存大多数人认为能列在这一系统中的计算机很少或根本不存大多数人认为能列在这一系统中的计算机很少或根本不存在。在。在。在。4.4.多指令流多数据流(多指令流多数据流(
7、多指令流多数据流(多指令流多数据流(MIMDMIMD)计算机系统计算机系统计算机系统计算机系统l l 典型的典型的典型的典型的MIMDMIMD计算机系统计算机系统计算机系统计算机系统由多台运算器(包括指令控制部件由多台运算器(包括指令控制部件由多台运算器(包括指令控制部件由多台运算器(包括指令控制部件和运算器)和多个存储器组成,并有一个互联网络实现各运算器和运算器)和多个存储器组成,并有一个互联网络实现各运算器和运算器)和多个存储器组成,并有一个互联网络实现各运算器和运算器)和多个存储器组成,并有一个互联网络实现各运算器和各存储器之间的通信。和各存储器之间的通信。和各存储器之间的通信。和各存储
8、器之间的通信。每个运算器执行各自的指令,存取各自每个运算器执行各自的指令,存取各自每个运算器执行各自的指令,存取各自每个运算器执行各自的指令,存取各自的数据。的数据。的数据。的数据。3 3 二、提高计算机系统运算速度的方法二、提高计算机系统运算速度的方法 提高计算机系统的运算速度的方法可归纳为两种提高计算机系统的运算速度的方法可归纳为两种提高计算机系统的运算速度的方法可归纳为两种提高计算机系统的运算速度的方法可归纳为两种:1.1.改进器件工艺减少芯片线宽,提高集成度与工作频改进器件工艺减少芯片线宽,提高集成度与工作频改进器件工艺减少芯片线宽,提高集成度与工作频改进器件工艺减少芯片线宽,提高集成
9、度与工作频宽宽宽宽 2.2.改进计算机系统结构,并使各部件之间的速度匹配。改进计算机系统结构,并使各部件之间的速度匹配。改进计算机系统结构,并使各部件之间的速度匹配。改进计算机系统结构,并使各部件之间的速度匹配。针对单机系统已介绍过改进系统结构的方法有针对单机系统已介绍过改进系统结构的方法有针对单机系统已介绍过改进系统结构的方法有针对单机系统已介绍过改进系统结构的方法有:(1)(1)采用多个通用寄存器来暂存运算的中间结果采用多个通用寄存器来暂存运算的中间结果采用多个通用寄存器来暂存运算的中间结果采用多个通用寄存器来暂存运算的中间结果,以减以减以减以减少访问存储器次数。少访问存储器次数。少访问存
10、储器次数。少访问存储器次数。(2 2)采用多体交叉存储器和)采用多体交叉存储器和)采用多体交叉存储器和)采用多体交叉存储器和cachecache以协调以协调以协调以协调CPUCPU和存储和存储和存储和存储器之间的速度匹配。器之间的速度匹配。器之间的速度匹配。器之间的速度匹配。(3 3)CPUCPU和输入输出设备并行工作,以减少和输入输出设备并行工作,以减少和输入输出设备并行工作,以减少和输入输出设备并行工作,以减少 CPUCPU等等等等待和空闲时间。待和空闲时间。待和空闲时间。待和空闲时间。(4 4)操作重叠的流水线工作方式。)操作重叠的流水线工作方式。)操作重叠的流水线工作方式。)操作重叠的
11、流水线工作方式。在本章中,我们将介绍多种计算机系统,其发展的最在本章中,我们将介绍多种计算机系统,其发展的最在本章中,我们将介绍多种计算机系统,其发展的最在本章中,我们将介绍多种计算机系统,其发展的最终目的是增强计算机处理能力和提高运算速度。终目的是增强计算机处理能力和提高运算速度。终目的是增强计算机处理能力和提高运算速度。终目的是增强计算机处理能力和提高运算速度。4 4 三、开放系统三、开放系统 开放系统是当前计算机用户和制造商的热门话题,开放系统是当前计算机用户和制造商的热门话题,开放系统是当前计算机用户和制造商的热门话题,开放系统是当前计算机用户和制造商的热门话题,也是计算机工业最重要的
12、发展趋势。至今对开放系统还也是计算机工业最重要的发展趋势。至今对开放系统还也是计算机工业最重要的发展趋势。至今对开放系统还也是计算机工业最重要的发展趋势。至今对开放系统还没有一个确切的定义,因此讨论一下开放系统是很有必没有一个确切的定义,因此讨论一下开放系统是很有必没有一个确切的定义,因此讨论一下开放系统是很有必没有一个确切的定义,因此讨论一下开放系统是很有必要的。要的。要的。要的。专有系统与开放系统专有系统与开放系统专有系统与开放系统专有系统与开放系统 1.1.专有系统。硬件和软件都由一家公司提供,并不专有系统。硬件和软件都由一家公司提供,并不专有系统。硬件和软件都由一家公司提供,并不专有系
13、统。硬件和软件都由一家公司提供,并不向外提供技术。从历史上看,一些有名的大计算机公司,向外提供技术。从历史上看,一些有名的大计算机公司,向外提供技术。从历史上看,一些有名的大计算机公司,向外提供技术。从历史上看,一些有名的大计算机公司,如如如如 IBMIBM、DECDEC都是靠独家专利的计算机发迹的。都是靠独家专利的计算机发迹的。都是靠独家专利的计算机发迹的。都是靠独家专利的计算机发迹的。2.2.开放系统。硬件和软件可由多家公司提供,计算开放系统。硬件和软件可由多家公司提供,计算开放系统。硬件和软件可由多家公司提供,计算开放系统。硬件和软件可由多家公司提供,计算机系统的所有部分,如计算机体系结
14、构、系统总线、操机系统的所有部分,如计算机体系结构、系统总线、操机系统的所有部分,如计算机体系结构、系统总线、操机系统的所有部分,如计算机体系结构、系统总线、操作系统、窗口系统、数据库、图形用户接口作系统、窗口系统、数据库、图形用户接口作系统、窗口系统、数据库、图形用户接口作系统、窗口系统、数据库、图形用户接口、计算机网计算机网计算机网计算机网络和通信服务等都是开放的,符合与制造商无关的国际络和通信服务等都是开放的,符合与制造商无关的国际络和通信服务等都是开放的,符合与制造商无关的国际络和通信服务等都是开放的,符合与制造商无关的国际标准。这样厂商之间很容易进行分工,用户可以选用市标准。这样厂商
15、之间很容易进行分工,用户可以选用市标准。这样厂商之间很容易进行分工,用户可以选用市标准。这样厂商之间很容易进行分工,用户可以选用市场上最好的、适合应用的软件、硬件组成计算机系统或场上最好的、适合应用的软件、硬件组成计算机系统或场上最好的、适合应用的软件、硬件组成计算机系统或场上最好的、适合应用的软件、硬件组成计算机系统或信息系统。信息系统。信息系统。信息系统。5 5 四、计算机系统的性能评测四、计算机系统的性能评测四、计算机系统的性能评测四、计算机系统的性能评测 在计算机系统的研制、选型、选购、引进谈判以及在计算机系统的研制、选型、选购、引进谈判以及在计算机系统的研制、选型、选购、引进谈判以及
16、在计算机系统的研制、选型、选购、引进谈判以及对已有计算机的改进过程中,计算机系统的性能评测,对已有计算机的改进过程中,计算机系统的性能评测,对已有计算机的改进过程中,计算机系统的性能评测,对已有计算机的改进过程中,计算机系统的性能评测,是一项不可缺少的重要工作。是一项不可缺少的重要工作。是一项不可缺少的重要工作。是一项不可缺少的重要工作。1 1.评测性能的几种方法评测性能的几种方法评测性能的几种方法评测性能的几种方法 计算机的时钟频率在一定程度上反映了机器速度,计算机的时钟频率在一定程度上反映了机器速度,计算机的时钟频率在一定程度上反映了机器速度,计算机的时钟频率在一定程度上反映了机器速度,一
17、般来讲,主频越高,速度越快。但是相同频率不同体一般来讲,主频越高,速度越快。但是相同频率不同体一般来讲,主频越高,速度越快。但是相同频率不同体一般来讲,主频越高,速度越快。但是相同频率不同体系结构的机器,其速度可能会相差很多倍,因此还需要系结构的机器,其速度可能会相差很多倍,因此还需要系结构的机器,其速度可能会相差很多倍,因此还需要系结构的机器,其速度可能会相差很多倍,因此还需要有其他方法来测试速度。有其他方法来测试速度。有其他方法来测试速度。有其他方法来测试速度。早期的计算机速度是通过计算得来的,当时根据各早期的计算机速度是通过计算得来的,当时根据各早期的计算机速度是通过计算得来的,当时根据
18、各早期的计算机速度是通过计算得来的,当时根据各类指令的执行频率按一定的比例估算,得到平均运算速类指令的执行频率按一定的比例估算,得到平均运算速类指令的执行频率按一定的比例估算,得到平均运算速类指令的执行频率按一定的比例估算,得到平均运算速度、这种方法很不精确,因为在不同程序中,不同指令度、这种方法很不精确,因为在不同程序中,不同指令度、这种方法很不精确,因为在不同程序中,不同指令度、这种方法很不精确,因为在不同程序中,不同指令的使用频率是不同的,而且数据长度、指令系统功能、的使用频率是不同的,而且数据长度、指令系统功能、的使用频率是不同的,而且数据长度、指令系统功能、的使用频率是不同的,而且数
19、据长度、指令系统功能、CacheCache、流水线等与机器的性能有很大关系。在计算时流水线等与机器的性能有很大关系。在计算时流水线等与机器的性能有很大关系。在计算时流水线等与机器的性能有很大关系。在计算时不能得到充分反映。不能得到充分反映。不能得到充分反映。不能得到充分反映。6 6 另外有一种通过计算处理速率另外有一种通过计算处理速率另外有一种通过计算处理速率另外有一种通过计算处理速率(processing data processing data raterate,简称简称简称简称PDRPDR)值的方法来衡量机器性能。值的方法来衡量机器性能。值的方法来衡量机器性能。值的方法来衡量机器性能。P
20、DRPDR值大值大值大值大机器性能好。机器性能好。机器性能好。机器性能好。PDRPDR是指令操作数的平均位数和指令平均速是指令操作数的平均位数和指令平均速是指令操作数的平均位数和指令平均速是指令操作数的平均位数和指令平均速度的比值(加权)。度的比值(加权)。度的比值(加权)。度的比值(加权)。PDRPDR值主要对值主要对值主要对值主要对CPUCPU和主存储器的速度和主存储器的速度和主存储器的速度和主存储器的速度进行度量,与真正的机器运行速度有不少差别。进行度量,与真正的机器运行速度有不少差别。进行度量,与真正的机器运行速度有不少差别。进行度量,与真正的机器运行速度有不少差别。等效乘法速率(等效
21、乘法速率(等效乘法速率(等效乘法速率(equivalent multiply rateequivalent multiply rate,简称简称简称简称EMREMR)曾是美国政府确定计算机出口许可证浮点性能的曾是美国政府确定计算机出口许可证浮点性能的曾是美国政府确定计算机出口许可证浮点性能的曾是美国政府确定计算机出口许可证浮点性能的限制性指标。限制性指标。限制性指标。限制性指标。核心程序法是把程序中应用得最频繁的那部分核心程核心程序法是把程序中应用得最频繁的那部分核心程核心程序法是把程序中应用得最频繁的那部分核心程核心程序法是把程序中应用得最频繁的那部分核心程序作为评价计算机性能的标准程序。但
22、因程序短,以致访序作为评价计算机性能的标准程序。但因程序短,以致访序作为评价计算机性能的标准程序。但因程序短,以致访序作为评价计算机性能的标准程序。但因程序短,以致访存的局部性大存的局部性大存的局部性大存的局部性大CacheCache命中率偏高。命中率偏高。命中率偏高。命中率偏高。基准程序法(基准程序法(基准程序法(基准程序法(benchmarkbenchmark)是目前一致承认的较好是目前一致承认的较好是目前一致承认的较好是目前一致承认的较好的测试方法。在下面我们将讲到各种基准测试程序,测试的测试方法。在下面我们将讲到各种基准测试程序,测试的测试方法。在下面我们将讲到各种基准测试程序,测试的
23、测试方法。在下面我们将讲到各种基准测试程序,测试的结果通常整数性能用的结果通常整数性能用的结果通常整数性能用的结果通常整数性能用 MIPSMIPS(百万次整数运算指令秒)百万次整数运算指令秒)百万次整数运算指令秒)百万次整数运算指令秒);浮点性能用;浮点性能用;浮点性能用;浮点性能用 MFLOPSMFLOPS(百万次浮点运算指令秒)等百万次浮点运算指令秒)等百万次浮点运算指令秒)等百万次浮点运算指令秒)等表示。通常将表示。通常将表示。通常将表示。通常将 VAX l lVAX l l7878的运算速度定为的运算速度定为的运算速度定为的运算速度定为 1 1MIPSMIPS。7 7 2.基准测试程序
24、基准测试程序 1)整数测试程序)整数测试程序 2)浮点测试程序)浮点测试程序 3)计算机综合测试程序)计算机综合测试程序SPEC 4)事务处理测试程序)事务处理测试程序 5)行业基准测试)行业基准测试 3.准测试的公正性和准确性准测试的公正性和准确性 所有基准测试组织都是中立的,一般是非赢所有基准测试组织都是中立的,一般是非赢利的。测试结果一般来说是公正的,但是外界的利的。测试结果一般来说是公正的,但是外界的干扰可能会冲击基准测试的公正性。干扰可能会冲击基准测试的公正性。因此基准测试所获得的局部结论是基本可信因此基准测试所获得的局部结论是基本可信的,但不足以准确反映实际使用效果。的,但不足以准
25、确反映实际使用效果。8 811.2.1 11.2.1 微处理器及微型计算机概述微处理器及微型计算机概述 目前,微处理器和微机正在向着更微型化、更目前,微处理器和微机正在向着更微型化、更高速、更廉价和多图形、超媒体、更强功能的方向高速、更廉价和多图形、超媒体、更强功能的方向发展。其结果是,一方面各种便携式微机发展。其结果是,一方面各种便携式微机(笔记本、笔记本、掌上微机等)将大量涌现;另一方面将超级微机和掌上微机等)将大量涌现;另一方面将超级微机和巨型机技术紧密结合、融为一体的巨型机技术紧密结合、融为一体的“微巨机微巨机”也将也将不断问世。今天,伴随着分布式计算技术、网络通不断问世。今天,伴随着
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课件 11 第十一 计算机系统
限制150内