问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

并行处理计算机系统的结构原理

发布网友 发布时间:2022-04-23 22:21

我来回答

1个回答

热心网友 时间:2023-10-11 23:27

并行处理计算机的结构主要有流水线方式 、多功能部件方式 、阵列方式、多处理机方式和数据流方式。 将指令的执行过程分解为若干段,每段进行一部分处理。一条指令顺序流过所有段即执行完毕获得结果。当本条指令在本段已被处理完毕而进入下段时,下条指令即可流入本段。因此,在整个流水线上可以同时处理若干条指令。若各段的执行时间均为一个时钟节拍,则在正常情况下每拍可以输出一个结果,即完成一条指令。这就可加快处理机的速度。
程序中相邻指令的相关性会影响流水线处理机效率的发挥。例如,条件转移指令在上条指令执行完以前,有时不能确定后继指令;又如本条指令需要用上条指令的结果作为操作数等,都将中断流水线而使效率下降。 一台处理机由多个相同的处理部件和一个统一的控制器组成。这个控制器解释指令并传送操作命令至全部处理部件。各处理部件按照控制器的命令同时进行完全相同的操作。阵列处理机又可分为浮点阵列处理机和位片式阵列处理机两类。
ILLIAC-Ⅳ机属于浮点阵列处理机,包括64个完全相同的处理部件(PU)和一个公共的控制部件(CU)。每个处理部件包括一个能执行64位浮点操作的处理单元(PE)和一个容量为2k字的存储器(PM)。64个处理部件排列成8×8阵列。每个处理部件与四邻处理部件均有直接数据通路。 在直接耦合多处理机系统中,实现处理机与存储器、处理机与处理机之间连接的互连网络十分重要。互连网络有三种主要形式。
① 总线结构:总线结构是多处理机系统中最为简单的网络结构。实际的多处理机系统的互连网络,往往是在总线结构的基础上发展起来的(图3)。
② 交叉开关结构:交叉开关由纵横开关阵列组成,将横向的处理机与纵向的存储器模块连接起来(图4)。
③ 多端口存储器结构:把交叉开关结构中的各交叉点上的开关移到相应存储器的接口内部,形成多端口存储器结构。 数据流处理机是受到人们重视的高度并行的处理机。它虽保留了存储程序的做法,但在主要原理上已与诺依曼计算机结构不同。它不按程序计数器指出的指令顺序执行程序,只要所需操作数全部具备,指令即可被执行,亦即程序的执行不是由控制流驱动,而是由数据流驱动。
数据流处理机是以语言为基础的处理机。它使用数据流程序图作为用户语言与计算机结构之间的接口。数据流程序图用能动框表示 。每个能动框有多个域 ,分别存放操作码、操作数和目标地址。数据流程序以能动框集合的方式保存在能动存储器中。当某条指令可以执行时,相应的能动框地址便被送入指令排队器。读取部件则按地址从存储器中取出该能动框,形成操作包,送至操作部件进行处理,产生结果包。修改部件根据结果包的目标地址将结果数据送至规定的能动框作为操作数,并将具备操作数的指令的地址送至指令排队器。指令排队器中的指令均具备执行条件,因而只需增加部件数量或增强部件流水程度 , 就可以高速并行执行。此外,还可将多个指令处理单元连接成数据流多处理机系统,进一步提高处理能力。
并行算法和并行语言
提高并行处理效率的关键之一是并行算法。算法须适应计算机的结构。如果一种算法所表达出来的并行度与计算机的并行度基本一致,便能提高计算机的解题效率。
在向量计算机中,提高并行度的主要问题在于把可并行处理的操作数用向量表示。许多常用的数值计算法,如数列求和、矩阵乘、高斯消元、快速傅里叶变换等,已成功地在向量计算机上实现了并行处理。较为通行的并行语言基本上是FORTRAN语言的扩展。
在多处理机系统中,提高程序并行性的关键,是把任务分解成足够多的可同时操作的进程。在程序语言中,还须扩充能明确表达进程并发性的语句,以便程序运行时能为相应的控制机构提供控制和管理手段,其中包括并行任务的派生、通信和调度。ADA 语言为描述多处理机并行程序结构提供了必要的语句。为适应数据流计算机而出现的若干数据流语言如Id语言和VAL语言已经在试用。 其重要特点是把数组看成是值而不是目标。用数据流语言编写的程序能够自然地表达出最大的运算并行性。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
康佑人生骗人的吗?重疾赔付次数是多少? ...的消息的声音很好听,现在想把我的QQ变成那个声音,怎么弄 我的QQ上线,或者来个消息的时候,提示声音非常不好听?怎么换? 康佑人生骗人的吗?重疾赔付次数是多少? 网吧里有种qq消息声音挺好听的,不知道叫什么名字,在哪里可以找到?_百度... ...的消息的声音很好听,现在想把我的QQ变成那个声音,怎么弄 我的QQ上线,或者来个消息的时候,提示声音非常不好听?怎么换? 网吧里有种qq消息声音挺好听的,不知道叫什么名字,在哪里可以找到?_百度... 租房合同纠纷要怎么解决 有联想S660的人进来 单片机多任务并行运算的任务吞吐量分析;单片机多任务并行运算适用哪些应用。 调度任务是串行执行还是并行执行,前一次调度还未完成 急求‘’‘’‘’‘算术平方根怎么算??? 平方根计算公式 开方计算公式 算术平方根和平方根怎么写出来? 算术平方根怎么开.请举一些例子.看起来跟清楚. 求一个数的平方根怎么算 怎么求数的平方根? 算术平方根的计算 平方根计算方法 平方根和立方根的公式,以及算术平方根的公式 算术平方根计算方法 平方根,算数平方根的计算公式 平方根的公式 算术平方根公式 平方根公式是什么 只要是笔记本电脑都可以装网卡吗? 大自然有哪些天然指南针? 笔记本电脑可以插无线上网卡上网吗? 最佳调度问题:假设有n个任务由k个并行工作的机器来完成。完成任务i需要的时间为Ti。试设计一个算法找出完 并行处理的并行算法的基本策略 我刚买的新鞋用502胶水粘有没有毒? 单cpu体系机构中,系统是采用什么机制实现多任务调度的? 安全员C证怎么查?不知道证件号怎么查? 不知道自己的证在哪个城市~想要查询自己的证在哪里_百度问一问 作业任务调度工具选型 地板砖有无法清洗的痕迹,用什么东西才能擦掉它 cpu双核是怎么工作的 计算机操作系统 简答题 作业调度和作业调度功能分布是什么? 多任务和多线程的区别 鞋子沾到502胶水怎么办?是鞋子的网面上 调度问题是什么意思 C# 并行执行的异步任务使用await操作符 地板砖有痕迹怎么办 电脑CPU是如何在WINDOWS下处理多任务的? 地板砖在装修后出现的痕迹和摩擦过的痕迹怎样处理 python多进程,多线程分别是并行还是并发 linux的多任务是怎么运行的 瓷砖上的白色印记如何祛除?来个高手! 健康养生食谱