第五章 多处理机系统.pptVIP

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多处理机系统 多处理机系统的定义 P.H.Enslow对多处理机作了下列定义: * 包含两个或两个以上功能大致相同的处理器; * 所有处理器共享一个公共内存; * 所有处理器共享I/O通道、控制器和外围设备; * 整个系统由统一的操作系统控制,在处理器和程序之间实现作业、任务、程序段、数组和数组元素等各级的全面并行。 多处理机的优点 很高的性能价格比 : 单处理机的性能价格比随其规模的增大而下降 很高的可靠性 :冗余度大、可维护性、可用性 很高的处理速度:多个处理器并行运算 很好的模块性:大量重复设置,结构灵活性、可扩充性、可重构性 特性要求--进程恢复能力 多处理机系统使用的处理机结构应能反映进程和处理机是两个不同的实体。如果某处理机发生故障,另一台处理机应能检索到被中断的进程状态,使被中断的进程能继续运行。没有这个功能,系统的可靠性大大下降。大多数处理机把当前正在运行进程状态保存在内部寄存器中,如何使其他处理器在必要时能访问到进程状态,是恢复进程的关键之一。在不太损失速度的前提下,把通用寄存器与处理机本身分开是可能的,在系统内设置所有处理机共享的寄存器堆可以实现上述功能。 特性要求--有效的现场切换 现场切换操作是把当前进程状态保存起来,然后通过恢复新进程的状态切换到被选中的准备好运行的进程。 切换操作可以在指令系统中设置一条专门指令来完成。该指令执行的结果是将当前进程状态或现场内容保存起来,然后到主存储器的缓冲区取另一个进程状态,该缓冲区称为交换包。 特性要求--大的物理地址空间和虚拟地址空间 多处理机系统内的处理机必须能支持大的物理地址空间(即直接寻址空间要大),这是因为进程需要访问大量数据。例如,Pentium地址线32根,直接寻址空间可达4GB,能满足需求。有了大的物理地址空间,还需要大的虚拟地址空间,把虚拟地址空间分段,便于模块共享以及地址界限的检查。 特性要求--高效率的同步原语 处理机设计时必须能提供作为同步原语基础的某种不可再分的操作。这些同步原语需要有互斥机构支持。当两个以上的进程并发地运行或相互交换数据时,需要互斥。 互斥机构包含某种形式的读—修改—写存储周期和排队。信号灯(semaphore)是互斥机构的一种。每个信号灯有其队列,队列中的项是被挂起来的进程。信号灯操作是不可分操作,利用读—修改—写存储周期,测试和修改信号灯。队列操作也应是不可分的。 特性要求--处理机之间有高效率的通信机构 通信机构可用硬件实现。它有助于实现处理机之间的同步。在非对称多处理机系统中,不同的处理机之间经常需要交换服务请求,硬件通信机构作用更加明显。在处理机发生故障时,通过该机构发信号给其他正在运行的处理机,并启动诊断过程或纠错过程。 在紧密耦合的多处理机系统内有共享存储器,采用软件方法实现多处理机之间的通信是可能的。每个处理机必须周期地检查位于共享存储器内的“信箱”(缓冲区),检查是否有信息给它。 特性要求--指令系统 处理机的指令系统应能支持实现具有过程级并发功能的高级语言,为有效的处理数据结构提供充分条件。 指令系统内应有过程连接、循环结构、参数处理、多维下标计算和地址界限检查等指令。 还需包括产生和结束程序内部并行执行通路的指令。 设置特权指令。 Flynn分类法 Micheal Flynn(1972)提出指令流、数据流和多倍性概念,把不同的计算机分为四大类(下图): SISD(Single-Instruction Single-Data,单处理机结构) SIMD(Single-Instruction Multi-Data,带分布存储器) MISD(Multi-Instruction Single-Data,搏动式阵列) MIMD(Multi-Instruction Multi-Data,带共享存储器) 并行处理机 在单机系统里主要是采用时间重叠技术。把一件工作按功能分割为若干相互联系的部分,把每一部分指定给专门的部件完成,然后按时间重叠原则把各部分执行过程在时间上重叠起来,使所有部件依次分工完成一组同样的工作。 并行处理机主要是通过资源重复技术来实现并行处理的。它属于单指令流多数据流(SIMD)计算机一类。 基本结构的共同特点 并行处理机的两种基本结构的共同特点: 重复设置许多个同样的处理单元PE(Process Element); 由ICN(Inter Connection Network)按照一定的方式相互连接; 在统一的控制部件CU(Control Unit)作用下; 各PE对分配来的数据并行地完成同一条指令所规定的操作。 并行处理的特点 资源重复。它机利用众多的处理单元对向量所包含的各个分量同时进行运算,获得

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档