并行计算机体系结构第一章.ppt
《并行计算机体系结构第一章.ppt》由会员分享,可在线阅读,更多相关《并行计算机体系结构第一章.ppt(98页珍藏版)》请在三一办公上搜索。
1、并行计算机体系结构技术与分析,杨晓霞Email:,授课内容,计算机系统结构的演变并行计算机系统的性能度量流水和向量处理并行存储系统和同步机制互联网络,第一章 计算机体系结构的演变,计算机性能的高速增长受益于:,电路技术的发展体系结构技术的发展,计算机系统中的层次概念计算机系统软件硬件/固件计算机语言由低级向高级发展 高一级语言的语句相对于低级语言功能更强,更便于应用,但又都以低级语言为基础。从计算机语言的角度,把计算机系统按功能划分成多级层次结构。,第一章 计算机体系结构的演变,计算机硬件系统五大功能部件包括:运算器、控制器存储器(高速缓存 主存储器 虚拟存储器)输入设备、输出设备这些设备和部
2、件通过 总线 和 接口 连结在一起,构成一台完整的计算机,如下图所示:,第一章 计算机体系结构的演变,输入设备,输出设备,输入出接口和总线,控 制 器,运 算 器,虚拟存储器,主存储器,高速缓存,第一章 计算机体系结构的演变,数据总线地址总线控制总线,计算机主机,计算机外围设备,计算机的CPU,第一章 计算机体系结构的演变,围绕运算器部件构建系统 围绕存储器部件构建系统,第一章 计算机体系结构的演变,运 算 器,运算器部件是计算机中进行数据加工的部件,其主要功能包括:1.执行数值数据的加减乘除等算术运算,执行逻辑数据的与或非等逻辑运算,由一个被称为 ALU 的线路完成。2.暂时存放参加运算的数
3、据和中间结果,由多个通用寄存器和乘商寄存器承担。3.运算器通常也是数据传输的通路。,第一章 计算机体系结构的演变,控 制 器,运 算 器,控制器是计算机中控制执行指令的部件,向计算机各功能部件提供每一时刻协同运行所需要的控制信号:1.正确分析与执行每条指令:取指令分析指令执行指令。2.保证指令按规定序列自动连续地执行。3.对各种异常情况和请求及时响应和处理。,第一章 计算机体系结构的演变,虚拟存储器,主存储器,高速缓存,控 制 器,运 算 器,由高速缓冲存储器、主存储器、虚拟存储器所组成的多级存储器系统,是计算机中用于存储程序和数据的部件。这三级存储器各自的功能分工、所用的存储介质的工作原理和
4、特性各不相同,第一章 计算机体系结构的演变,输入设备,虚拟存储器,主存储器,高速缓存,控 制 器,运 算 器,输入设备是向计算机中送入程序和数据的具有一定独立功能的设备,通过 接口 和 总线与计算机主机连通,用于人机交互联系,如计算机键盘和鼠标等。,第一章 计算机体系结构的演变,输入设备,输出设备,虚拟存储器,主存储器,高速缓存,控 制 器,运 算 器,输出设备是计算机中用于送出计算机内部信息的设备,例如打印机、显示器等。,第一章 计算机体系结构的演变,输入设备,输出设备,虚拟存储器,主存储器,高速缓存,控 制 器,运 算 器,这些部件和设备通过总线和接口连接在一起,构成计算机整机系统,协同运
5、行。,入出接口和总线,第一章 计算机体系结构的演变,计算机软件要包含语言支持功能。计算机通常使用它的硬件可以直接识别、用电子线路容易处理的一种语言,这就是计算机的机器语言,又称为二进制代码语言,也就是计算机的指令;使用计算机的人员往往要使用更“高级”一些的汇编语言和高级程序设计语言,在这两种语言之间需要完成必要的处理和翻译。计算机软件还要为计算机系统本身提供性能良好的资源管理功能,为使用人员提供尽可能多的帮助。把资源管理和调度功能留给计算机系统软件来完成更可靠,完成这一功能的软件就是计算机的操作系统。操作系统的存在,又为使用计算机的用户提供了许多支持,与程序设计语言相结合,使得程序设计更简化,
6、建立用户的应用程序和操作计算机更方便。,第一章 计算机体系结构的演变,软件,硬件或固件,多级层次结构,(1)虚拟机:由软件实现的机器。(2)语言实现的两种基本技术 翻译:先把N+1级程序全部变换成N级程序后,再去执行 新产生的N级程序,在执行过程中N+1级程序不再被访问。解释:每当一条N+1级指令被译码后,就直接去执行一串 等效的N级指令,然后再去取下一条N+1级的指令,依此 重复进行。,解释执行比翻译花的时间多,但存储空间占用较少。,第一章 计算机体系结构的演变,1.计算机体系结构的定义:程序员所看到的计算机的属性,即概念性结构与功能特性。2.按照计算机系统的多级层次结构,不同级程序员所看到
7、的计算机具有不同的属性。3.透明性 在计算机技术中,对这种本来是存在的事物或属性,但从某种角度看又好象不存在。,第一章 计算机体系结构的演变,4.Amdahl提出的体系结构:传统机器级的体系结构。即一般所说的机器语言程序员所看到的传统机器级所具有的属性。,5.对于通用寄存器型机器,这些属性主要是指:,(1)数据表示(硬件能直接辩认和处理的数据类型)(2)寻址规则(包括最小寻址单元、寻址方式及其表示)(3)寄存器定义(包括各种寄存器的定义、数量和使用方式),第一章 计算机体系结构的演变,(4)指令集(包括机器指令的操作类型和格式、指令间的排 序和控制机构等)(5)中断系统(中断的类型和中断响应硬
8、件的功能等)(6)机器工作状态的定义和切换(如管态和目态等)(7)存储系统(主存容量、程序员可用的最大存储容量等),第一章 计算机体系结构的演变,(8)信息保护(包括信息保护方式和硬件对信息保护的支持)(9)I/O结构(包括I/O连接方式、处理机/存储器与I/O设备 间数据传送的方式和格式以及I/O操作的状态等),经典计算机体系结构概念的实质:计算机系统中软硬件界面的确定,其界面之上的是软件的功能,界面之下的是硬件和固件的功能。,第一章 计算机体系结构的演变,计算机组成:计算机体系结构的逻辑实现。研究硬件系统各组成部分的内部构造和相互联系,以实现机器指令级的各种功能和特性,包括机器内部的数据流
9、和控制流的组成以及逻辑设计等。目标是最合理地方式将各种设备和部件连接为计算机,以达到最优的性价比,从而实现所确定的系统结构2.计算机实现:计算机组成的物理实现。它包括处理机、主存等部件的物理结构,器件的集成度和速度,信号传输,器件、模块、插件、底板的划分与连接,专用器件的设计,电源、冷却、装配等技术以及有关的制造技术和工艺等。它着眼于器件技术和微组装技术。一种体系结构可以有多种组成;一种组成可以有多种物理实现。,第一章 计算机体系结构的演变,(2)IBM PC系列机(处理器、处理器字宽、主要I/O总线、存储空间、主要操作系统和计算机结构),如:IBM 370系列有370/115、125、135
10、、145、158、168等一系列从低速到高速的各种型号。,3.系列机(1)系列机 在一个厂家内生产的具有相同的体系结构,但具有不同组成和实现的一系列不同型号的机器。,第一章 计算机体系结构的演变,第一章 计算机体系结构的演变,第一章 计算机体系结构的演变,第一章 计算机体系结构的演变,计算机 PC和PC XT PC AT 80386 PC 80486 PC Pentium PCPentium II PCPentium III PCPentium 4 PC,时间19811982198519891993199719992000,处理器8088802868038680486PentiumPentiu
11、m IIPentium IIIPentium 4,字宽16位16位32位32位32位32位32位32位,主要I/O总线PC总线AT(ISA)ISA/EISAISA+VLISA+PCIISA+PCI+AGPPCI+AGP+USBPCI-X+AGP+USB,存储空间20位24位32位32位32位32位32位32位,主要操作系统DOSDOS、XENIXDOS、Windows 3.0 DOS、Windows 3.1DOS、Windows 3.1Windows 95Windows 98、2000Windows Me、XP,第一章 计算机体系结构的演变,4.软件兼容:同一个软件可以不加修改地运行于体系结构
12、相同的各档机器,而且它们所获得的结果一样,差别只在于有不同的运行时间。,第一章 计算机体系结构的演变,向上(下)兼容:按某档机器编制的程序,不加修改的就能运 行于比它高(低)档的机器。向前(后)兼容:按某个时期投入市场的某种型号机器编制的 程序,不加修改地就能运行于在它之前(后)投入市场的机器。,向后兼容是软件兼容的根本特征,也是系列机的根本特征。,5.兼容机 不同厂家生产的具有相同体系结构的计算机。,第一章 计算机体系结构的演变,1.3计算机体系结构的发展,存储程序计算机体系结构及其发展,第一章 计算机体系结构的演变,1.存储程序计算机的主要特点,(1)机器以运算器为中心;(2)采用存储程序
13、原理;(3)存储器是按地址访问的、线性编址的空间;(4)控制流由指令流产生;(5)指令由操作码和地址码组成;(6)数据以二进制编码表示,采用二进制运算。,第一章 计算机体系结构的演变,2.对体系结构进行的改进,(1)分布的I/O处理能力 以运算器为中心带来了慢速输入输出操作占用快速运算器的问题。为了解决这一问题,人们提出了各种输入输出方式。,第一章 计算机体系结构的演变,第一章 计算机体系结构的演变,(2)保护的存储器空间,是否把指令和数据放在同一存储器中?优点:,不必预先区分指令和数据,易实现存储管理软件;程序和指令在执行过程中可以被修改,因而可以编写出灵 活的可修改的程序;对于存取指令和数
14、据仅需一套读/写和寻址电路,硬件简单;数据可以分配于任何可用空间,从而可更有效地利用存储 空间等。,第一章 计算机体系结构的演变,缺点:,不利于进行程序调试诊断;不利于实现程序的可再入性和程序的递归调用;不利于重叠和流水方式的操作。,现在绝大多数计算机都规定,在执行进程中不准修改程序。,第一章 计算机体系结构的演变,(3)存储器组织结构的发展,相联存储器和相联处理机 通用寄存器 高速缓冲存储器和多级存储器组织结构,(4)并行处理技术 如何挖掘传统机器中的并行性?改进CPU的组成,重叠方式 先行控制,第一章 计算机体系结构的演变,在体系结构上对某些计算问题实现并行计算。如向量计算 多机并行处理系
15、统 把一个作业(程序)划分成能并行执行的多个任 务(程序段),把每个任务分配给一个处理机执行。,多操作部件 流水方式,第一章 计算机体系结构的演变,复杂指令集计算机(CISC)精简指令集计算机(RISC),(5)指令集结构的发展 指令集的功能,指令的地址空间和寻址方式 多种灵活的寻址方式。,第一章 计算机体系结构的演变,计算机的分代和分型1.计算机到目前为止已经发展了五代 这五代计算机分别具有明显的器件、体系结 构技术和软件技术的特征。2.计算机可以根据价格分为五个档次:巨型机、大型机、中型机、小型机、微型机,第一章 计算机体系结构的演变,3.计算机系统性能虽时间“下移”,第一章 计算机体系结
16、构的演变,4.根据当前的计算机应用市场的现状和价格特征,通常把计算机分为服务器、桌面系统和嵌入式计 算三大领域。,第一章 计算机体系结构的演变,5.新型体系结构的设计(1)合理地增加计算机系统中硬件的功能比例,这种体系结构对操作系统、高级语言甚至应 用软件提供更多更好的支持;(2)通过多种途径提高计算机体系结构中的并行 性等级,使得凡是能并行计算和处理的问题 都能并行计算和处理,使这种体系结构和组 成对算法提供更多更好的支持。,第一章 计算机体系结构的演变,应用需求的发展 1.计算机的设计受两方面因素的影响2.软件技术最重要的发展趋势(1)程序及数据所使用存储器容量的不断增大;(2)编译器的重
17、要性日益突出,逐渐成为用户 与计算机的主要界面。,计算机现在和未来的使用方法 下层的实现技术,第一章 计算机体系结构的演变,3.计算机技术和市场分化成为桌面计算、服务器和嵌入式计算三个部分,这三个不同的领域应 用需求的特点对计算机系统设计的影响巨大。,桌面计算市场是销售额最大的市场,是对性能价格比要求 最为苛刻和敏感的市场。服务器市场对计算机的要求是可用性、大容量和可扩展性。嵌入式计算与解决的应用问题密切相关,需求千差万别。,第一章 计算机体系结构的演变,计算机体系结构的研究包括硬件组织和程序设计软件需求两方面的内容从汇编程序员角度看计算机体系结构可以用指令系统来抽象,包括寻址方式、操作码、寄
18、存器和虚拟存储器。从硬件实现看,抽象机由CPU、高速缓存、总线、微代码、流水线、物理存储器等,1.1 计算机体系结构的分类,1.1 计算机体系结构的分类,先行、并行性和流水线技术 先行:一次性多取一些指令放入先行栈中。I/E Overlap是指时间方面的重叠。由时间并行发展到功能并行。功能并行有两种形式:同时使用多个功能部件和不同级别使用流水线技术 指令执行流水线。算术计算流水线、存储器存取操作。,1.1 计算机体系结构的分类,1.1 计算机体系结构的分类,Flynn分类法 根据指令和数据流概念提出了不同计算机系统结构的分类法。SISD传统顺序及。向量计算机用标量和向量硬件装备,或者以SIMD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 计算机体系结构 第一章
链接地址:https://www.31ppt.com/p-6571336.html