2022年2022年计算机组成与体系结构ch计算机系统结构 .pdf
《2022年2022年计算机组成与体系结构ch计算机系统结构 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机组成与体系结构ch计算机系统结构 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第九章计算机系统结构本章基本要求:掌握计算机系统性能评价方法,了解计算机系统结构的发展、分类,了解计算机系统设计技术。课程内容:计算机系统结构的两种定义、透明性现象及计算机组成、计算机实现;计算机系统结构的分类。* #计算机系统性能评价标准:MIPS、CPI、基准程序等;*Amdahl 定律;计算机系统设计方法;*软件兼容;9.1 计算机系统结构简介9.1.1 研究计算机系统结构的意义1. 回顾三个概念:计算机系统结构(主要研究计算机系统的设计)计算机组成(计算机系统结构的逻辑实现)计算机实现(计算机组成的物理实现)2. 研究计算机系统结构的意义:提高处理机运算速度的两个途径:MIPS F
2、z IPC (其中: Fz 为处理机的工作主频, IPC 为每个时钟周期平均执行的指令条数)提高 IPC:依靠先进系统结构 (过去,几个周期完成一条指令; 现在,一个周期完成几条指令)提高 Fz:缩短门电路延迟,依靠技术进步(提高处理机工作主频)经过分析比较计算机发展的几个阶段发现,先进系统结构对微处理器性能的贡献是单纯技术进步的 5 倍。9.1.2 计算机系统结构的定义1. 计算机系统结构的定义一:Amdahl于 1964 年提出:程序员所看到的计算机系统的属性, 即概念性结构和功能特性。程序员:系统程序员(包括:汇编语言、机器语言、编译程序、操作系统)看到的:编写出能在机器上正确运行的程序
3、所必须了解到的功能特性:?数据表示:硬件能够直接认别和处理的数据类型;?寻址技术:编址方式、寻址方式和定位方式等;?寄存器组织:操作数寄存器、 变址寄存器、 控制寄存器及专用寄存器的定义、数量和使用规则等;?指令系统:操作类型、格式,指令间的排序控制等;?中断系统:中断类型、中断级别和中断响应方式等;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 2 IS DS CU PU MM SISD IS DS1 PU MM DS2 CU
4、 PU DSn MM PU SIMD ?存储系统:寻址空间、虚拟存储器、Cache存储器等;?处理机工作状态:定义和切换方式,如管态和目态等;?输入输出系统:数据交换方式、交换过程的控制等;?信息保护:信息保护方式和硬件对信息保护的支持等。2. 透明性现象: 本来存在的事物或属性, 从某种角度看似乎不存在。 通常低层机器级的概念性结构和功能特性对高级语言程序员来说是透明的。3. 计算机系统结构定义二:研究软硬件功能分配和对软硬件界面的确定。这是计算机系统结构的主要研究任务。计算机系统由软件、 硬件和固件组成, 它们在功能上是同等的。同一种功能可以用硬件实现,也可以用软件或固件实现。软硬件的取舍
5、:主要考虑硬件和软件的合理分配,一种功能由软件实现还是由硬件实现具有不同的优点。硬件实现:速度快,有较好的性能速度快、成本高;灵活性差、占用内存少;软件实现:设计容易、改进简单速度低、复制费用低;灵活性好、占用内存多所以关键就是找到一个软件与硬件的平衡点,才能得到性能价格比最佳的计算机。9.1.3 计算机系统结构的分类这里主要介绍 Flynn 分类法,1966 年由 Michael.J. Flynn 提出按照指令流和数据流的多倍性特征进行分类。指令流:机器执行的指令序列数据流:由指令流调用的数据序列多倍性:在系统性能瓶颈部件上同时处于同一执行阶段的指令或数据的最大可能个数四种类型:(1) 单指
6、令流单数据流 SISD(Single Instruction Single Datastream) 如:传统的顺序处理机( 串行机 ) ;指令部件一次只对一条指令译码并且只对一个执行部件分配数据(2) 单指令流多数据流 SIMD(Single Instruction Multiple Datastream)如:阵列处理机、并行处理机、向量处理机;多个PU按一定方式互连,在同一个CU控制下,对各自的数据完成同一条指令规定的操作;从CU看指令顺序执行,从PU看数据并行执行。(3) 多指令流单数据流 MISD(Multiple Instruction Single Datastream) 几条指令对
7、同一个数据进行不同的处理,没有什么实用价值,实际上不存在。(4) 多指令流多数据流 MIMS(Multiple Instruction Multiple Datastream)如:多处理机;可以看成是多个独立的SISD单机系统的集合。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 3 DS IS1 CU1 PU1 MM IS2CU2 PU2 MM CUn PUn ISnMISD IS1 DS1CU1 PU1 MM IS2DS2
8、CU2 PU2 MM ISn DSn CUn PUn MIMD 9.1.4 软件兼容性用户希望在新的计算机系统出台后, 原先已开发的软件仍能继续在升档换代的新型号机器上使用,这就要求软件具有可兼容性, 即可移植性。 它是指一个软件可不经修改或只需少量修改便可由一台机器移植到另一台机器上去运行,即同一软件可应用于不同环境。1. 兼容种类:(1) 向后兼容:在某一时间生产的机器上运行的目标软件能够直接运行于更晚生产的机器上。(2) 向前兼容:在某一时间生产的机器上运行的目标软件能够直接运行于之前生产的机器上。(3) 向上兼容:在低档机器上运行的目标软件能够直接运行于高档机器上。(4) 向下兼容:在
9、高档机器上运行的目标软件能够直接运行于低档机器上。向后兼容必须做到,向上兼容尽量做到;向前兼容和向下兼容,可以不考虑2. 解决软件可移植性的方法:(1) 方法一:系列机方法(系列机是暂时性方法,也是目前最好的方法)系列机 : 具有相同的系统结构, 但组成和实现技术不同的一系列计算机系统。一种系统结构可以有多种组成,一种组成也可以有多种物理实现实现方法:在系统结构基本不变的基础上,根据不同的性能和不同的器件,研制出多种性能和价格不同的计算机系统。主要缺点:限制了计算机系统结构的发展。(2) 方法二:模拟与仿真定义:在一台现有的计算机上实现另一台计算机的指令系统。全部用软件实现的叫模拟,用软件、硬
10、件、固件混合实现的叫仿真模拟的实现方法:在A计算机上通过解释或编译实现B计算机的指令系统。 A 机器称为宿主机,B机器称为虚拟机。仿真的实现方法:直接用A机器的一段微程序解释执行B机器的指令。 A机器称为宿主机, B机称为目标机优缺点比较:模拟方法速度低,仿真方法速度高;仿真需要较多的硬件(包括控制存储器),系统结构差别大的机器难于用仿真方法实现(3) 方法三:统一高级语言(采用统一高级语言最好,是努力的目标)实现方法:采用同一种不依赖于任何具体机器的高级语言编写系统软件和应用软件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
11、 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 4 )1(0eeenSFFTT时间改进后整个任务的执行eeennSFFTTS)1 (10比改进后整个系统的加速时间改进前整个任务的执行可改进部分的执行时间可改进部分的比例Fe时间改进后改进部分的执行时间改进前改进部分的执行改进部分加速比Se56.164. 01104.0)4.01 (1nS33. 175.0125 .0) 5. 01(122.182. 01102.0)2.01 (1FPFPSQRSS困难:至今还没有这样一种高级语言,短期内很难实现。9.2 计算机系统设计的定量原理9.2.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机组成与体系结构ch计算机系统结构 2022 计算机 组成 体系结构 ch 计算机系统 结构
限制150内