计算机系统结构(第1讲).ppt

上传人:牧羊曲112 文档编号:6432905 上传时间:2023-10-30 格式:PPT 页数:107 大小:483.97KB
返回 下载 相关 举报
计算机系统结构(第1讲).ppt_第1页
第1页 / 共107页
计算机系统结构(第1讲).ppt_第2页
第2页 / 共107页
计算机系统结构(第1讲).ppt_第3页
第3页 / 共107页
计算机系统结构(第1讲).ppt_第4页
第4页 / 共107页
计算机系统结构(第1讲).ppt_第5页
第5页 / 共107页
点击查看更多>>
资源描述

《计算机系统结构(第1讲).ppt》由会员分享,可在线阅读,更多相关《计算机系统结构(第1讲).ppt(107页珍藏版)》请在三一办公上搜索。

1、计算机系统结构(第1讲),计算机系统结构课程介绍,Computer Architecture“建筑学”、“建筑物的设计或式样”,通常是指一个系统的外貌。计算机系统结构 计算机体系结构研究内容从外部来研究计算机系统使用者所看到的物理计算机的抽象,编写出能够在机器上正确运行的程序所必须了解到的计算机的属性。软硬件功能分配及分界面的确定学习目的建立计算机系统的完整概念学习计算机系统的分析方法和设计方法掌握新型计算机系统的基本结构及其工作原理,学科方向一级学科:计算机科学与技术二级学科:计算机系统结构 计算机软件 计算机应用技术与其他课程的交叉主要包括:计算机组成原理、计算机操作系统、汇编语言、数据结

2、构、微机原理、高级语言等新内容:超标量处理机、超流水线处理机、向量处理机、并行处理机、多处理机等交叉点内容:提高,建立完整概念,计算机系统结构正处于变革时期软件、系统结构、组成技术,两头发展快、中间慢非冯计算机正兴起系统结构的发展时期已经到来课程安排课内:48学时;课外:课内外比例1:2;除完成作业外,还要多看参考书教材计算机系统结构,清华大学出版社,2001,主要参考书1Patterson D A,Hennessy J L,Computer Architecture:A Quantitative Approach,2 Ed.,San Francisco:Morgan Kaufmann Pub

3、lishers,1995.2李学干,苏东庄,计算机系统结构,西安电子科技大学出版社,1991年。3Kai Hwang,高等计算机系统结构 并行性 可扩展性 可编程性,清华大学出版社,计算机系统结构,第一章 基本概念第二章 指令系统第三章 存储系统第四章 输入输出系统第五章 标量处理机,第六章 向量处理机第七章 互连网络第八章 并行处理机和 多处理机,第一章基本概念,1.1 计算机系统结构的定义1.2 计算机系统的评价标准1.3 计算机系统的设计方法1.4 计算机系统结构的发展1.5 计算机系统的分类,1.1 计算机系统结构的定义1.1.1 两种定义1.定义一Amdahl于1964年在推出IBM

4、360系列计算机时提出:程序员所看到的计算机系统的属性,即概念性结构和功能特性程序员:汇编语言、机器语言、编译程序、操作系统看到的:编写出能够在机器上正确运行的程序所必须了解到的东西,概念结构,功能特性:指令系统及其执行模式数据表示:硬件能够直接认别和处理的数据类型和格式;寻址方式:最小寻址单位、寻址方式的种类和地址运算等;寄存器组织:操作数寄存器、变址寄存器、控制寄存器及专用寄存器的定义、数量和使用规则等;指令系统:机器指令的操作类型、格式,指令间的排序和控制机制等;,中断系统:中断类型、中断级别和中断响应方式等;存储系统:最小编址单位、编址方式、主存容量、最大寻址空间等;处理机工作状态:定

5、义和切换方式,如管态和目态等;输入输出系统:连接方式、数据交换方式、数据交换过程的控制等;信息保护:包括信息保护方式和硬件对信息保护的支持等。,2.透明性概念本来存在的事物或属性,从某种角度看似乎不存在例如:浮点数表示、乘法指令对高级语言程序员、应用程序员透明对汇编语言程序员、机器语言程序员 不透明例如:数据总线宽度、微程序对汇编语言程序员、机器语言程序员 透明对硬件设计者、计算机维修人员不透明,3.定义二:计算机系统结构主要研究软硬件功能分配和对软硬件界面的确定计算机系统由软件、硬件和固器组成,它们在功能上是同等的。同一种功能可以用硬件实现,也可以用软件或固件实现。不同的组成只是性能和价格不

6、同。,1.1.2 计算机组成计算机组成是指计算机系统结构的逻辑实现,主要包括:确定数据通路的宽度确定各种操作对功能部件的共享程度确定专用的功能部件确定功能部件的并行度设计缓冲和排队策略,设计控制机构确定采用何种可靠性技术1.1.3 计算机系统的实现计算机实现是指计算机组成的物理实现,包括:处理机、主存储器等部件的物理结构器件的集成度和速度专用器件的设计,器件、模块、插件、底版的划分与连接信号传输技术电源、冷却及装配技术,相关制造工艺及技术等,计算机系统结构、计算机组成和计算机实现是三个不同的概念,但随着技术、器件和应用的发展,三者之间的界限越来越模糊。,1.1.4 计算机系统的层次结构1.虚拟

7、机概念从不同角度所看到的计算机系统的属性是不同的,包括:高级语言程序员、汇编语言程序员、系统管理员、硬件设计者大部分人对计算机的认识只需要在某一个层次上,2.层次结构,(接下页),2.层次结构第0级由硬件实现第1级由微程序实现第2级至第6级由软件实现由软件实现的机器称为:虚拟机第2级是传统指令系统(机器语言)机器第3级是操作系统机器操作系统是运行在第级上的解释程序第4级是汇编语言机器,第5级是高级语言机器第6级是应用语言机器从学科领域来划分第0和第1级属于计算机组成与系统结构第3至第5级是系统软件第6级是应用软件,它们之间仍有交叉第0级要求一定的数字逻辑基础第2级涉及汇编语言程序设计的内容第3

8、级与计算机系统结构密切相关。在特殊的计算机系统中,有些级别可能不存在。,计算机系统结构(第2讲),第一章基本概念,1.1 计算机系统结构的定义1.2 计算机系统的评价标准1.3 计算机系统的设计方法1.4 计算机系统结构的发展1.5 计算机系统的分类,1.2 计算机系统的评价标准:性能和价格1.2.1 性能评测的常用方法:运算速度1.时钟频率(主频):用于同类处理机之间 如:Pentium/450 比 Pentium/300快50,2.指令执行速度 一种很经典的表示方法MIPS(Million Instructions Per Second),KIPS,GIPS,TIPS,其中,Fz为处理机的

9、工作主频;CPI(Cycles Per Instruction)为每条指令所需的平均时钟周期数;IPC(Instruction Per Cycle)为每个时钟周期平均执行的指令条数例1:计算Pentium II 450处理机的运算速度。解:由于PentiumII 450处理机的IPC2(或CPI0.5),Fz450MHz,因此,MIPSPentium II 450FzIPC4502900(MIPS),主要缺点:(1)不同指令的速度差别很大(2)指令使用频度差别很大(3)有相当多的非功能性指令,3.等效指令速度:吉普森(Gibson)法其中,Wi:指令使用频度,i:指令种类静态指令使用频度:在程

10、序中直接统计动态指令使用频度:在程序执行过程中统计在计算机发展的早期,用加法指令的运算速度来衡量计算机的速度。通常:加、减法50,乘法15,除法5,程序控制15,其他15,例2:我国最早研制的小型计算机DJS-130,定点16位,加法每秒50万次,但没有硬件乘法和除法指令,用软件实现乘法和除法,速度低100倍左右。求等效速度。解:定点等效速度为:即每秒2万次,由于乘法和除法用软件实现,等效速度降低了25倍。,例3:假设在程序中浮点开平方操作FPSQR的比例为2,它的CPI为100;其他浮点操作FP的比例为23,它的CPI 4.0;其余75指令的CPI1.33,计算该处理机的等效CPI。如果FP

11、SQR操作的CPI也为4.0,重新计算等效CPI。,解:由于改进了仅占2的FPSQR操作的CPI,使等效速度提高了近一倍。,等效CPI110024231.33753.92等效CPI24251.33752.00,指令执行速度的几种平均方法上述2中的指令执行速度又称为算术平均速度上述3中的等效指令执行速度又称为加权平均速度,或调和平均速度几何平均速度:,其中,ETR(execution time ratio),n 指不同的程序几何平均速度与机器无关,与程序的执行时间无关。,4.核心程序法把应用程序中用得最频繁的那部分核心程序作为评价计算机性能的标准程序。称为基准程序(benchmark)整数测试程

12、序:Dhrystone用C语言编写,100条语句。包括:各种赋值语句,各种数据类型和数据区,各种控制语句,过程调用和参数传送,整数运算和逻辑操作。VAX-11/780的测试结果为每秒1757个,Dhrystones,即:1VAX MIPS1757 Dhrystones/Second浮点测试程序:Linpack用FORTRAN语言编写,主要是浮点加法和浮点乘法操作。用 MFLOPS(Million Floating Point Operations Per Second)表示;GFLOPS、TFLOPSWhetstone基准测试程序用FORTRAN语言编写的综合性测试程序,,主要包括:浮点运算、

13、整数算术运算、功能调用、数组变址、条件转移、超越函数。测试结果用Kwips表示。SPEC基准测试程序(System performance evaluation Cooperative)由30个左右世界知名计算机大厂商所支持的非盈利的合作组织,包括:IBM、AT&T、BULL、Compaq、CDC、DG、DEC、Fujitsu、HP、Intel、MIPS、Motolola、SGI、SUN、Unisys等;,SPEC能够全面反映机器的性能,具有很高的参考价值;以AX-11/780的测试结果作为基数;,SPEC1.0 1989年10月宣布,程序量超过15万行,包含10个测试程序,4个定点程序,6个

14、浮点程序;测试结果用SPECint89和SPECfp89表示。1992年,又增加10个测试程序,共有6个定点程序和14个浮点程序,测试结果用SPECint92和SPECfp92表示。1995年,推出SPECint95和SPECfp95,处理机SPECint95SPECfp95PentiumII 40018.513.3PentiumII 45018.713.7PentiumIII 50020.614.7PientiumIII 55022.315.6Celeron 300A12.09.66Celeron 33313.110.20Celeron 36614.110.70Celeron 40015.1

15、11.20Celeron 43316.111.60Celeron 46617.012.00,TPC基准程序Transaction Processing Council(事务处理委员会)成立于1988年,已有40多个成员;用于评测计算机的事务处理、数据库处理、企业管理与决策支持等方面的性能。1989年10月、1990年8月和1992年7月发表了TPC-A、TPC-B和TPC-C。,5、峰值速度峰值指令速度MIPS、GIPS、TIPSPentium III 500有3条指令流水线,则其峰值指令速度为:3500MHz1500(MIPS)即每秒15亿次例3:一个由8台机器组成的Cluster系统,每台

16、机器是4个PentiumIII 500组成的SMP系统;计算这个Cluster系统的指令峰值速度。,解:峰值指令速度:500MHz 48(GIPS)即每秒480亿次。峰值指令速度MIPS、GIPS、TIPS1.2.2 其他方面的性能1.存储能力寻址空间大小,216、224、232、264、,存储容量,速度,编址单位,编址方式,寻址方式存储系统:Lookahead Cache Main Memory Online Storage Off-line Storage2.字长 1几百位关键问题:程序与数据共用同一个主存储器早期:由指令字长决定当前:由数据字长决定,8的倍数,如:32位、64位等可变字长

17、:任意组合,3.数据类型目前常用:定点、浮点、逻辑已有类型:向量、串、栈、树发展方向:自定义4.指令系统CISC:复杂指令集计算机RISC:精简指令集计算机VLIW:超长指令字,5.输入输出能力输入输出方式中断系统输入输出接口6.兼容性共分12级:011,0级为完全不兼容,11级为自身7.保护和诊断能力程序与数据的保护,诊断能力:检错、纠错、冗余、自诊断能力可靠性:RAS技术,可靠性R、可用性A、可维护性1.2.2 其他方面的性能1.价格与性能的关系根据摩尔定理:性能每10年提高100倍,但价格基本不变用同样的价格,五年之后能买到性能高十倍的机器,2.硬件与软件的价格比例硬件的比例下降,软件的

18、比例上升目前软件价格已经超过硬件价格,第一章基本概念,1.1 计算机系统结构的定义1.2 计算机系统的评价标准1.3 计算机系统的设计方法1.4 计算机系统结构的发展1.5 计算机系统的分类,1.3 计算机系统的设计技术软硬件取舍,软件兼容性设计方法,计算机系统设计过程1.3.1 软硬件取舍1.软硬件的关系理论上,有两种极端实现方法全硬件机器,包括操作系统、高级语言、应用程序等硬件只有1位加法和分支操作,其他都用软件实现,关键问题:性能与价格的关系,软硬件实现在功能上等效计算机系统结构设计者的主要任务就是要确定软硬件的分界;软件、硬件和固件的功能分配软件与硬件实现的特点硬件实现:速度快、成本高

19、;灵活性差、占用内存少软件实现:速度低、复制费用低;灵活性好、占用内存多发展趋势硬件实现的比例越来越高,硬件所占的成本越来越高,发展,不可编程,目前计算机,最少硬件,软件,硬件,软硬件比例,2.从价格因素考虑的软硬件取舍设:硬件设计费为Dh软件设计费为Ds硬件拷贝费为Ch软件拷贝费为CsR为软件重复出现次数(占用内存、占用介质)当台数为V时,每台的硬件费用和软件费用之比为:,由于:Dh Ds,Ch Cs,有结论1:当R很大时,即经常使用的基本功能适宜用硬件实现由于:Ds Cs,有结论2:当V很大时,即生产台数很多时适宜用硬件实现另外,还要从处理机速度和国家需要等方面来考虑。,计算机系统结构(第

20、3讲),3.从改进性能考虑的软硬件取舍基本方法:加快经常性事件的执行速度Amdahl定律:系统中某一部件由于采用某种更快的执行方式后整个系统性能的提高与这种执行方式的使用频率或占总执行时间的比例有关。,在Amdahl定律中,加速比与两个因素有关:,改进后整个任务的执行时间为:其中0为改进前的整个任务的执行时间。改进后整个系统的加速比为:其中(1-Fe)表示不可改进部分。,例5:假设将某一部件的处理速度加快到10倍,该部件的原处理时间仅为整个运行时间的40%,则采用加快措施后能使整个系统的性能提高多少?解:由题意可知:Fe=0.4,Se=10,根据Amdahl定律,加速比为:,1.3.2 软件兼

21、容性设计方法原因:软件相对于硬件的成本越来越贵,已积累了大量成熟的系统软件和应用软件。兼容种类向后兼容在某一时间生产的机器上运行的目标软件能够直接运行于更晚生产的机器上。向前兼容向上兼容在低档机器上运行的目标软件能够直接运行于高档机器上。,向下兼容其中向后兼容最重要,必须做到向上兼容尽量做到向前兼容和向下兼容,可以不考虑方法1:系列机方法系列机定义:具有相同的系统结构,不同组成和实现的一系列计算机系统实现方法:在系统结构基本不变的基础上,根据不同性能的要求和当时的器件发展情况,设计出各种性能、价格不同的计,算机系统。一种系统结构可以有多种组成,一种组成可以有多种物理实现。如IBM370系列机:

22、370/115、125、135、145、158、168等各种型号。相同的系统结构,不同的组成和实现技术,不同的性能和价格。相同的指令系统,分别采用顺序执行、重迭、流水和并行处理方式。相同的32位字长,数据通道的宽度分别为8位、16位、32位、64位。,PC系列机:8088、8086、80186、80286、80386、80484、Pentium、PentiumII、PentiumIII不同工作主频;不同扩展功能:Pentium、Pentium Pro、Pentium MMX不同的Cache:PentiumII、Celeron、Xeon不同的字长:8位(8088)、16位(80286)、32位、

23、64位。,采用系列机方法的主要优点:系列机之间软件兼容,可移植性好;插件、接口等相互兼容;便于实现机间通信;便于维修、培训;有利于提高产量、降低成本采用系列机方法的主要缺点:限制了计算机系统结构的发展方法2:模拟与仿真 Simulation Emulation定义:在一台现有的计算机上实现另一台计算机的指令系统。,全部用软件实现的叫模拟用硬件、固件或软件、硬件、固件混合实现的叫仿真模拟的实现方法:在A计算机上通过解释方法实现B计算机的指令系统,即B机器的每一第指令用一段A机器的程序进行解释执行。A机器称为宿主机,B机器称为虚拟机。仿真的实现方法:直接用A机器的一段微程序解释执行B机器的每条指令

24、。A机器称为宿主机,B机称为目标机。,优缺点比较模拟方法速度低,仿真方法速度高仿真需要较多的硬件(包括控制存储器)系统结构差别大的机器难于完全用仿真方法来实现除了指令系统之外,还有存储系统、I/O系统、中断系统、控制台的操作等除了解释方法之外,也可以通过编译方法实现模拟方法用于计算机系统的设计过程在一台已有的机器上用模拟方法实现另,外一台正在设计中的机器的指令系统等。具体过程如下:方法3:统一高级语言方法:采用同一种不依赖于任何具体机器的高级语言编写系统软件和应用软件。困难:至今还没有这样一种高级语言。短期内很难实现。C、Ada、Java、,三种方法比较:采用统一高级语言最好,是努力的目标系列

25、机是暂时性方法,也是目前最好的方法仿真的速度低,芯片设计的负担重,目前用于同一系列机内的兼容1/101/2的芯片面积用于仿真目标代码的兼容性研究:一种新的设想一种机器的目标代码到另一种机器的目标代码的编译目标代码的并行重编译,1.3.3 计算机系统设计过程方法1:由上向下(Top-Down)方法2:由下向上(Bottom-Up)方法3:中间开始(Middle-Out),练习题:1.2 1.7 1.8 1.9 1.10 1.111.12 1.14 1.16 1.17 1.18,计算机系统结构(第4讲),第一章基本概念,1.1 计算机系统结构的定义1.2 计算机系统的评价标准1.3 计算机系统的设

26、计方法1.4 计算机系统结构的发展1.5 计算机系统的分类,1.4 计算机系统结构的发展1.4.1 冯诺依曼(Van Nenmann)结构基本思想于1936年1946年期间形成由冯诺依曼等人于1946年提出1.特点:存储程序 运算器为中心 集中控制存储器是字长固定的、顺序线性编址的一维结构。存储器提供可按地址访问的一级地址空间,每个地址是唯一定义的。,由指令形式的低级机器语言驱动。指令顺序执行,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。运算器为中心,输入输出设备与存储器之间的数据传送都途经运算器。运算器、存储器、输入输出设备的操作以及它们之间的联系都由控制器集中控制。2.

27、改进:存储程序,存储器为中心,分散控制从基于串行算法变为适应并行算法,出现了向量计算机,并行计算机、多处理机等。,高级语言与机器语言的语义距离缩小,出现了面向高级语言机器和直接执行高级语言机器。,硬件子系统与操作系统和数据库管理系统软件相适应,出现了面向操作系统机器和数据库计算机等。从传统的指令驱动型改变为数据驱动型和需求驱动型,出现了数据流机器和归约机。为适应特定应用环境而出现了各种专用计算机,如快速傅里叶变换机器、过程控制计算机等。为获得高可靠性而研制容错计算机。,功能分散化、专业化,出现了各种功能分布计算机,包括外围处理机、通信处理机等。出现了与大规模、超大规模集成电路相适应的计算机系统

28、结构。出现了处理非数值化信息的智能计算机,例如自然语言、声音、图形和图象处理等。3.非冯计算机的发展,1.4.2 器件发展对系统结构的影响第14代计算机以器件来划分在相当长一段时间内,是提高计算机速度的主要途径1.器件发展的特点:用4句话概括:集成度迅速提高,速度已接近极限,价格直线下降,可靠性越来越高集成度迅速提高目前水平:每0.25平方英寸108个晶体管;单芯片内可以做256Mb存储器,CPU部分Cache,每5年左右提高一个数量级;到2018年,单芯片内可以做100个处理机速度已接近极限目前CPU主频已经到达1000MHz,门延迟0.1ns;极限速度:30万公里/秒3cm/0.1nsmm

29、/0.01ns器件速度发展的余地很小根据摩尔定理,处理机速度每10年要提高100倍将来处理机速度提高主要靠系统结构、组成和实现技术,价格直线下降例如:CPU芯片刚推出时1000美元,一年后降到200美元可靠性越来越高芯片可靠性到达108小时,即连续使用1万年以上,2.器件种类通用片:大批量生产,CPU、存储器、寄存器、逻辑门、现场片:PLD、PAL、PROM、EPROM、FPGA。用户片:各种专用芯片 半用户片:门阵列片等3.器件发展对组成技术的影响器件速度与处理机工作主频1955年第一台大型计算机IBM704机处理机主频:12us,门延迟:0.5us,1976年巨型向量计算机CRAY,采用E

30、CL电路处理机主频:12.5ns,门延迟:0.5ns目前:PentiumIII 600MHz,Alpha 1000MHz处理机主频:1.2ns,门延迟 0.1ns器件速度与指令执行时间40多年来,器件速度提高小于104;指令执行加快108系统结构和组成技术的作用器件速度的提高最慢,已经没有太大潜力,处理机主频提高的速度已经减缓指令执行速度的提高基本保持不变4.器件发展对设计方法的影响计算机组成技术下移原来只有在巨型机、大型机中采用的技术,已经用到微型机中先行(Lookahead)、超标量、超流水线、Cache、多体交叉计算机设计方法下移第1代计算机,几乎全部由硬件人员设计,第2、3、4代,由应

31、用、软件、硬件和器件人员共同设计将来:除器件设计之外,主要是软件设计逻辑设计方法改变过去逻辑设计很重要,尽量节省每一个芯片,每一个门目前的设计主要考虑:了解市场,尽量选择通用芯片、标准芯片;结构化设计,规整、易读、易诊断,1.4.3 应用对系统结构发展的影响1.应用需求今后10年,需要专门为以下领域设计高效率的系统结构:高结构化的数值计算:气象模型、流体流动、有限元分析。非结构化的数值计算:蒙特卡洛模拟、稀疏矩阵。实时多因素问题:语音识别、图象处理、计算机视觉。大存储器容量和输入输出密集的问题:,数据库系统、事务处理系统。图形学和设计系统:计算机辅助设计。人工智能:面向知识的系统、推理系统。2

32、.三个时期通用计算机:主要是通用科学计算专用计算机:科学计算、事务处理、实时 控制高性能通用机:满足多种需求,3.两个发展趋势维持价格不变,利用VLSI技术等,提高性能普通PC微处理器芯片2000元,但性能提高很快性能基本不变,价格迅速下降一般先推出中间机型,然后分别向高端和低端两个方向发展;例如:PentiumII,80486等4.三种设计思想最高性能价格比:商用机。主要发展方向,最高性能:国家安全需要,科技发展需要银河3最低价格:家用学习机等1.4.4 算法对系统结构的影响在多个层次上,算法影响着系统结构快速乘法、除法、开平方等的实现Tomasulo算法提高指令级并行性多线程系统,消除名字

33、相关、数据相关、控制相关的算法有些应用问题,如果算法上有突破,不需要高性能的系统结构,而在普通的系统上就能得到解决。许多算法还有改进的余地,通过算法的研究能够大大提高系统的性能。应用程序设计者只有了解系统结构,才能设计出高效率的程序。系统结构设计者应该研究一类算法,设计一种系统结构,使所有这类问题在此结构上都能很好解决。,第一章基本概念,1.1 计算机系统结构的定义1.2 计算机系统的评价标准1.3 计算机系统的设计方法1.4 计算机系统结构的发展1.5 计算机系统的分类,1.5 计算机系统的分类1.5.1 常见分类方法1.按大小划分种类:巨型机、大型机、中型机、小型机、微型机等。划分原则:以

34、性能为表征,按价格来划分存在问题:划分的标准是随时间而变化,2.按用途划分种类:科学计算、事务处理、实时控制、工作站、服务器、家用计算机等。划分原则:科学计算:浮点计算速度;事务处理:字符处理、十进制运算;实时控制:中断响应速度、I/0能力;工作站:图形处理能力发展方向:具备上述所有功能的通用处理机3.按数据类型划分种类:定点机、浮点机、向量机、堆栈机等,4.按处理机个数和种类划分种类:单处理机、并行处理机、多处理机、分布处理机、关联处理机、超标量处理机、超流水线处理机、SMP(对称多处理机)、MPP(大规模并行处理机)、机群(Cluster)系统等5.按所使用的器件划分种类:第一代(Valv

35、e)第二代(Transitor)第三代(SSI和MSI),第四代(LSI和VLSI)第五代(智能计算机)等1.5.2 按并行度的分类方法1.佛林(Flynn)分类法1966年由 Michael.J.Flynn 提出按照指令流和数据流的多倍性特征对计算机系统进行分类指令流:机器执行的指令序列数据流:由指令流调用的数据序列,包括输入数据和中间结果,多倍性(multiplicity):在系统性能瓶颈部件上同时处于同一执行阶段的指令或数据的最大可能个数四种类型单指令流单数据流SISD(Single Instruction Single Datastream);单指令流多数据流SIMD(Single I

36、nstruction Multiple Datastream);多指令流单数据流MISD(Multiple Instruction Single Datastream);多指令流多数据流MIMS(Multiple Instruction Multiple Datastream),SISD 典型单处理机,包括:单功能部件处理机:IBM1401,VAX-11多功能部件处理机:IBM360/91,370/168,CDC6600流水线处理机:标量流水线处理机,SIMD:并行处理机、阵列处理机、向量处理机、相联处理机、超标量处理机、超流水线处理机、.多个PU按一定方式互连,在同一个CU控制下,多各自的数

37、据完成同一条指令规定的操作;从CU看,指令顺序(串行)执行,从PU看,数据并行执行。全并行:IILIAC IV、PEPE、STAR100、ASC、CRAY字并位串:STARAN、MPP、DAP,MISD 几条指令对同一个数据进行不同处理,实际上不存在MIMD 多处理机系统,包括:紧密耦合:IBM3081、IBM3084、UNIVAC-1100/80松散耦合:D-825、Cmmp、CRAY-2,Flynn分类法得到广泛应用SIMD、MIMD、SPMD主要缺点:(1)分类太粗:例如,在SIMD中包括有多种处理机对流水线处理机的划分不明确标量流水线为SISD,向量流水线为SIMD(2)根本问题是把两个不同等级的功能 并列对待;通常,数据流受指令流控制,从而造成MISD不存在,(3)非冯计算机的分类?其他新型计算机的分类?,本 章 重 点1.计算机系统结构的定义及研究对象2.计算机系统的层次结构3.评价计算机系统的常用方法4.冯 诺依曼结构及其发展5.透明性、系列机、兼容性、模拟与仿真等基本概念,6.了解计算机系统的分类方法练习题:1.2 1.7 1.8 1.9 1.10 1.111.12 1.13 1.14 1.16 1.17 1.18,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号