计算机基础知识治疗精选PPT.ppt
《计算机基础知识治疗精选PPT.ppt》由会员分享,可在线阅读,更多相关《计算机基础知识治疗精选PPT.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机基础知识治疗计算机基础知识治疗第1页,此课件共103页哦6.1 计算机并行技术概述计算机并行技术概述 6.1.1 计算机硬件并行技术的发展计算机硬件并行技术的发展 6.1.2 计算机并行性开发的技术对策计算机并行性开发的技术对策 6.1.3 Flynn分类法分类法 第2页,此课件共103页哦 计算机系统的发展主要是在元器件技术和体系结构两条战线上不断计算机系统的发展主要是在元器件技术和体系结构两条战线上不断向前推进的。这一章首先介绍对于计算机体系结构具有决定性影响的几向前推进的。这一章首先介绍对于计算机体系结构具有决定性影响的几种并行技术,然后介绍几种非种并行技术,然后介绍几种非Neum
2、ann体系结构,最后介绍人们在体系结构,最后介绍人们在计算机元器件技术方面的一些探索。计算机元器件技术方面的一些探索。6.1.1 计算机硬件并行技术的发展计算机硬件并行技术的发展 广广义义地地讲讲,并并行行性性包包含含同同时时性性(simultaneitysimultaneity)和和并并发发性性(concurrencyconcurrency)两两个个方方面面。前前者者是是指指两两个个或或多多个个事事件件在在同同一一时时刻刻发发生生。后后者者是是指指两两个个或或多多个个事事件件在在同同一一时时间间间间隔隔内内发发生生。简简单单地地说说,在在同同一一时时刻刻或或同同一一时时间间间间隔隔内内完完成
3、成两两种种或或两两种种以以上上性性质质相相同同或或不不相相同同的的功功能能,只只要时间上互相重叠,就存在并行性。要时间上互相重叠,就存在并行性。第3页,此课件共103页哦 并并行行处处理理是是改改进进系系统统性性能能以以获获得得最最好好性性能能价价格格比比的的重重要要手手段段。计计算算机机系统在其发展过程中在各个层次上都引入了不同形式的并行性:系统在其发展过程中在各个层次上都引入了不同形式的并行性:19521952年设计了运算器中的并行算术运算逻辑。年设计了运算器中的并行算术运算逻辑。19551955年年在在IBM IBM 704704机机中中采采用用了了I/OI/O通通道道技技术术,实实现现
4、了了I/OI/O操操作作与与CPUCPU的并行工作。的并行工作。19561956年年在在IBMIBM的的StretchStretch设设计计中中,指指令令预预取取控控制制机机构构和和存存储储器器多多体交叉,迈开了指令流水线和并行存储技术第一步。体交叉,迈开了指令流水线和并行存储技术第一步。19611961年年在在曼曼彻彻斯斯特特大大学学的的ATLASATLAS机机中中,又又讨讨论论了了多多道道程程序序的的技技术术,使一台处理机可以同时运行多个程序。使一台处理机可以同时运行多个程序。第4页,此课件共103页哦 19641964年年在在CDC CDC 66006600机机中中又又设设计计了了多多功
5、功能能部部件件,在在一一个个CPUCPU中中有有1010个互相独立、可以并行工作的功能部件。个互相独立、可以并行工作的功能部件。2020世世纪纪7070年年代代初初出出现现的的向向量量计计算算机机TI-ASCTI-ASC(19721972)和和STAR-100 STAR-100(1973(1973),又开始采用运算流水线技术。),又开始采用运算流水线技术。经经过过2020世世纪纪70 70 8080年年代代的的发发展展,RISCRISC技技术术进进一一步步完完善善,VLIWVLIW计计算算机机和和超超标标量量计计算算机机把把系系统统结结构构技技术术同同优优化化编编译译技技术术相相结结合合,进进
6、一一步步挖挖掘掘了了指指令令级级的的并并行行性性。这这时时在在单单处处理理机机上上并并行行性性潜潜力力的的挖挖掘掘已已趋于饱和,并行技术便主要转向高度并行技术,即多处理机方面。趋于饱和,并行技术便主要转向高度并行技术,即多处理机方面。第5页,此课件共103页哦6.1.2 计算机并行性开发的技术对策计算机并行性开发的技术对策 并行性的开发主要从时间重叠、资源重复、资源共享并行性的开发主要从时间重叠、资源重复、资源共享3 3个方面展开。个方面展开。1.时间重叠时间重叠 时时间间重重叠叠是是多多个个处处理理过过程程在在时时间间上上相相互互错错开开,轮轮流流、重重叠叠地地使使用用同同一一套套硬硬件件设
7、设备备的的各各个个部部分分,以以提提高高硬硬件件的的利利用用率率而而赢赢得得高高速速度度,获获得得较较高高的的性性能能价价格格比比。它它是是通通过过时时间间重重叠叠技技术术实实现现并并行行处处理理,主主要要表表现现在在各各种种流流水水线线部部件件和和流流水水线线处处理理机机,而而不不靠靠增增加加重重复复硬硬件件设设备,是一种备,是一种“挖掘内部潜力挖掘内部潜力”的方法。的方法。流流水水线线在在指指令令和和操操作作一一级级的的实实施施,形形成成单单处处理理机机内内部部的的指指令令流流水水线线和和操操作作流流水水线线;进进一一步步发发展展到到任任务务一一级级,形形成成处处理理机机级级的的流流水水线
8、或称宏(线或称宏(macro)流水线。)流水线。第6页,此课件共103页哦 流流水水线线技技术术的的特特点点是是各各部部件件的的专专用用性性,设设备备的的发发展展形形成成专专用用部部件件(如如流流水水线线中中的的各各功功能能站站)专专用用处处理理机机(如如通通道道、数数组组处处理理机机等等)、专专用用计计算算机机系系统统(如如工工作作站站、客客户户机机等等)等等3个个层层次次。沿沿着着这这条条路路线线形形成成的的多多处处理理机机系系统统的的特特点点是是非非对对称称型型(asymmetrical)或或称称异异构构型型多多处处理理机机(heterogeneous multiprocessor)。它
9、它们们由由多多个个不不同同类类型型、至至少少担担负负不不同同功功能能的的处处理理机机组组成成,按按照照程程序序要要求求的的顺顺序序,对对多多个个进进程程进进行行加加工工,各各自自实实现现规规定定的的操操作作功功能能,并并且且这这些些进进程程的的加工在时间上是重叠的。加工在时间上是重叠的。第7页,此课件共103页哦2.资源重复资源重复 资资源源重重复复是是通通过过重重复复地地设设置置硬硬件件资资源源以以大大幅幅度度提提高高计计算算机机系系统统的的性性能能,是是一一种种“以以多多取取胜胜”的的方方法法。它它的的初初级级阶阶段段是是多多存存储储体体和和多多操操作作部部件件,目目的的在在于于把把一一个
10、个程程序序分分成成许许多多任任务务(过过程程),分分给给不不同同的的部部件件去去执执行行。这这些些部部件件在在发发展展中中功功能能不不断断增增强强,独独立立性性不不断断提提高高,发发展展成成为为3 3个个层次:层次:在多个部件中的并行处理;在多个部件中的并行处理;在多台处理机中的并行处理在多台处理机中的并行处理紧藕合多处理机系统;紧藕合多处理机系统;在在多多台台自自治治的的计计算算机机系系统统中中的的并并行行处处理理松松藕藕合合多多处处理理机机系统。系统。沿沿着着这这条条路路线线形形成成的的多多处处理理机机系系统统的的特特点点是是对对称称型型(SymmetricalSymmetrical)或或
11、称称同同构构型型多多处处理理机机(Homogeneous Homogeneous MultiprocessorMultiprocessor)。它它们们由由多多个个同同类类型型的的,至至少少同同等等功功能能的的处处理理机机组组成成,同同时时处处理理同同一一程程序序中中能能并并行行执行的多个任务。执行的多个任务。第8页,此课件共103页哦 3.资源共享资源共享 资资源源共共享享是是多多个个用用户户之之间间可可以以互互相相使使用用它它者者另另一一方方的的资资源源(硬硬件件、软软件件、数数据据),以以提提高高计计算算机机设设备备利利用用率率。计计算算机机网网络络就就是是这这一一技技术术路线的产物。它通
12、过计算机与通信技术的融合,实现信息资源共享。路线的产物。它通过计算机与通信技术的融合,实现信息资源共享。以以上上3 3条条路路线线并并不不是是孤孤立立的的。现现代代科科学学技技术术已已经经打打破破了了学学科科、专专业业、领领域域的的界界限限,在在计计算算机机不不同同技技术术之之间间也也在在不不断断渗渗透透、借借鉴、融合,把并行技术推向更高的水平。鉴、融合,把并行技术推向更高的水平。第9页,此课件共103页哦6.1.3 Flynn分类法分类法 19661966年年M.J.FlynnM.J.Flynn提提出出了了一一种种按按信信息息处处理理特特征征的的计计算算机机分分类类方方法法按按指指令令流流和
13、和数数据据流流对对计计算算机机进进行行分分类类的的方方法法。他他首首先先引引入入了了下下列定义:列定义:指令流指令流机器执行的指令序列。机器执行的指令序列。数据流数据流由指令流调用的数据序列(包括输入数据和中间结果)。由指令流调用的数据序列(包括输入数据和中间结果)。多多倍倍性性在在系系统统受受限限制制的的元元件件上上处处于于同同一一执执行行阶阶段段的的指指令令或数据的最大可能个数。或数据的最大可能个数。第10页,此课件共103页哦 按指令流和数据流分别具有的多倍性,可将计算机系统分为下列按指令流和数据流分别具有的多倍性,可将计算机系统分为下列4类:类:SISD SISD单指令流单数据流系统;
14、单指令流单数据流系统;SIMD SIMD单指令流多数据流系统;单指令流多数据流系统;MISD MISD多指令流单数据流系统;多指令流单数据流系统;MIMD MIMD多指令流多数据流系统。多指令流多数据流系统。1.SISD1.SISD系统系统 SISDSISD系系统统是是传传统统的的顺顺序序处处理理计计算算机机,通通常常由由一一个个处处理理器器和和一一个个存存储储器器组组成成。它它通通过过执执行行单单一一的的指指令令流流对对单单一一的的数数据据流流进进行行处处理理。即即指指令令按按顺顺序序读读取取,指指令令部部件件一一次次只只对对一一条条指指令令进进行行译译码码,并并只只对对一一个个操操作作部部
15、件件分分配数据。配数据。第11页,此课件共103页哦 2.SIMD 2.SIMD系统系统 典型的典型的SIMD系统由一个控制器、多个处理器、多个存储模块和一系统由一个控制器、多个处理器、多个存储模块和一个互连网络组成。互连网络用来在各处理器和各存储模块间进行通信,个互连网络组成。互连网络用来在各处理器和各存储模块间进行通信,由控制器向各个处理器由控制器向各个处理器“发布发布”指令,所有被指令,所有被“激活的激活的”处理器在同处理器在同一时刻执行同一条指令,这就是单指令流。但在每台流动的处理器执行一时刻执行同一条指令,这就是单指令流。但在每台流动的处理器执行这条指令时所用的数据是从它本身的存储器
16、模块中读取的,所以各处理这条指令时所用的数据是从它本身的存储器模块中读取的,所以各处理器加工的数据是不同的,这就是多数据流。器加工的数据是不同的,这就是多数据流。第12页,此课件共103页哦3.MIMD3.MIMD系统系统 典型的典型的MIMD系统由多台独立的处理机(包含处理器和控制系统由多台独立的处理机(包含处理器和控制器)、多个存储模块和一个互连网络组成;每个处理机执行自器)、多个存储模块和一个互连网络组成;每个处理机执行自己的指令(多指令流),操作数据也是各取各的(多数据流)。己的指令(多指令流),操作数据也是各取各的(多数据流)。这是一种全面并行的计算机系统。这是一种全面并行的计算机系
17、统。MIMD的互连网络可以安排在的互连网络可以安排在两个不同级别两个不同级别系统系统-系统级(如系统级(如图图6.1(a)所示)和处理机所示)和处理机-存储器存储器接口级(如接口级(如图图6.1(b)所示)上。系统所示)上。系统-系统级系统级MIMD系统的特点是各台系统的特点是各台处理机都有自己的存储器,互连网络仅仅用来进行处理机间的通信,处理机都有自己的存储器,互连网络仅仅用来进行处理机间的通信,通信带宽较窄,称为松耦合多处理机系统(通信带宽较窄,称为松耦合多处理机系统(loosely coupled multiprocessor system),一般多计算机系统(),一般多计算机系统(mu
18、lticomputer system)就是指这种系统。)就是指这种系统。处理机处理机-存储器接口级上的存储器接口级上的MIMD的特点是各台处理机共享公用的特点是各台处理机共享公用的存储器,存储器可以由多个模块组成,互连网络用来在处理机的存储器,存储器可以由多个模块组成,互连网络用来在处理机-存储器之间传送信息,通信带宽较宽,称为紧耦合多处理机系存储器之间传送信息,通信带宽较宽,称为紧耦合多处理机系统(统(tightly coupledmulti processor system),通常说的多处理系统一),通常说的多处理系统一般就是指这一类型的系统。般就是指这一类型的系统。第13页,此课件共10
19、3页哦 4.MISD 4.MISD系统系统 关于关于MISD系统的界定,众说不一,有的认为根本就不存在系统的界定,众说不一,有的认为根本就不存在MISD系系统;有的把流水线处理机划分在这一类。但也有的把流水线处理机称为统;有的把流水线处理机划分在这一类。但也有的把流水线处理机称为SIMD系统一类。系统一类。第14页,此课件共103页哦 6.2 指令级并行技术指令级并行技术 6.2.1 指令流水技术指令流水技术 6.2.2 流水线中的多发射技术流水线中的多发射技术 6.2.3 Pentium CPU 6.2.4 RISC处理器的体系结构处理器的体系结构 6.2.5 RISC、CISC、VLIW技
20、术的融合技术的融合 6.2.6 流水线向量处理机流水线向量处理机 第15页,此课件共103页哦 ILP(Instruction Level Parallelism,指指令令级级并并行行运运算算)技术,是一种可以让技术,是一种可以让CPU在相同周期内执行更多指令的方法。在相同周期内执行更多指令的方法。6.2.1 指令流水技术指令流水技术 1.指令的重叠与流水指令的重叠与流水 指指令令的的作作业业方方式式与与CPUCPU结结构构及及其其对对指指令令的的解解释释有有关关。早早期期的的CPUCPU虽虽然然也也把把指指令令分分解解为为一一系系列列的的微微指指令令,但但是是如如图图6.26.2所所示示,在
21、在同同一一时时间间段段内内处处理理器器只只能能进进行行一一个个指指令令的的作作业业;一一条条指指令令的的作作业业完完成成后后,才才能开始另外一条指令的作业。能开始另外一条指令的作业。第16页,此课件共103页哦 顺顺序序作作业业方方式式的的优优点点是是控控制制简简单单,由由于于下下条条指指令令的的地地址址在在前前指指令令解解释释过过程程的的末末尾尾形形成成,因因此此不不论论是是由由指指令令指指针针加加1 1方方式式,还还是是由由转转移移指指令令把把地地址址送送到到指指令令指指针针形形成成下下条条指指令令地地址址,由由当当前前指指令令转转入入下下条条指指令令的的时时序序关关系系都都是是相相同同的
22、的。顺顺序序作作业业方方式式的的缺缺点点是是速速度度慢慢,因因为为当当前前操操作作完完成成前前,下下一一步步操操作作不不能能开开始始。另另外外机机器器各各部部件件的的利利用用率也不高,如主存与运算器(率也不高,如主存与运算器(EUEU)不能同时工作。)不能同时工作。实实际际上上,CPUCPU可可以以分分成成两两个个相相对对独独立立的的部部件件:指指令令部部件件和和执执行行部部件件,分分别别负负责责指指令令的的解解释释和和执执行行。在在一一条条指指令令的的执执行行过过程程同同时时,指指令令部部件件可可以以取取下下一一条条指指令令并并进进行行解解释释,这这样样两两个个部部件件就就可可以以同同时时并
23、并行行操操作,如图作,如图6.36.3所示所示第17页,此课件共103页哦 当当CPUCPU分分成成多多个个相相对对独独立立的的部部件件(如如图图6.46.4所所示示),并并且且可可以以把把一一条条指指令令解解释释为为多多个个子子过过程程时时,不不同同的的部部件件将将分分别别对对微微指指令令流流中中不不同同的的子子过过程程进进行行操操作作,于于是是就就形形成成流流水水作作业业方方式式。流流水水线线是是CPUCPU实实现现高高速速作作业业的的关关键键性性技技术术。它它如如同同将将一一条条生生产产流流水水线线分分成成多多个个工工序序,各各工工序序可可以以同同时时工工作作,但但加加工工的的是是不不同
24、同的的零零件件。显显然然,工工序序分得越多,同时加工的零件就越多。分得越多,同时加工的零件就越多。采用指令流水线,能使各操作部件同时对不同的指令进行加工,提高采用指令流水线,能使各操作部件同时对不同的指令进行加工,提高了机器的工作效率。从另一方面讲,当处理器可以分解为了机器的工作效率。从另一方面讲,当处理器可以分解为m个部件时,便个部件时,便可以每隔可以每隔1/m个指令周期解释一条指令,加快了程序的执行速度。注个指令周期解释一条指令,加快了程序的执行速度。注意,这里说的是意,这里说的是“加快了程序的执行速度加快了程序的执行速度”,而不是,而不是“加快了指加快了指令的解释速度令的解释速度”,因为
25、就一条指令而言,其解释速度并没有加快。,因为就一条指令而言,其解释速度并没有加快。第18页,此课件共103页哦 2.指令流水线结构指令流水线结构 指令流水线是将指令的整个执行过程进行分段处理。典型的指令流水线是将指令的整个执行过程进行分段处理。典型的指令执行过程是取指令指令译码形成地址取操作数执指令执行过程是取指令指令译码形成地址取操作数执行指令回写结果修改指令指针,与此相对应的指令流水线行指令回写结果修改指令指针,与此相对应的指令流水线由由图图6.5所示的各部件组成。所示的各部件组成。如果上述如果上述7步中,每一步需要一个时钟周期,从指令进入流水线,步中,每一步需要一个时钟周期,从指令进入流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机基础知识 治疗 精选 PPT
限制150内