《计算机系统结构》第七章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-3-16
计算机系统结构
13
总线、多级网络、交叉开关的对比
总线的造价最低,但其缺点是可用的带宽较窄,容易产 生故障。 由于交叉开关的硬件复杂性以n2上升,所以其造价最为 昂贵。但是,交叉开关的带宽和路由性能最好。如果网络的 规模较小,它是一种理想的倍选择。 多级网络则是两个极端之间的折衷。它的主要优点在于 采用模块结构,因而可扩展性较好。然而,其时延随网络的 级数而上升。另外,由于增加了连线和开关复杂性,价格也 是一种限制因素。
b.开关状态图
一个网络通过开关切换可以形成多个映射关系,所以要用“互连函数族”来 定义一个网络。
2011-3-16 计算机系统结构 16
(2) 单级ICN 定义:单级ICN只使用一级开关,如下图所示。 开关的每种接通组合方式可用一个互连函数表示。 f( j入 ) = j出,0≤j≤N-1 在互连函数中,记: N ── 结点数 n = log2N ── 维数 j= Xn-1……X0 ── 结点 编号的二进制形式,位数为n。
2011-3-16
计算机系统结构
19
交换置换(P395)
交换置换函数定义:对入端结点编 号二进制形式的第0位取反
0 1 2 3 E(Xn-1Xn-2…X1X0)=Xn-1Xn-2…X1X0, 其中0≤i≤n-1 4 5 0 1 2 3 4 5 6 7
n=3的交换置换形状如右图所示。
6 7
0
1
2
3
4
5
6
7
2011-3-16
计算机系统结构
20
单级加减2i网(PM2I网,移数网,P398倒数第2行) 该网络由PM2I函数定义,PM2I函数共有n对成员,分别是PM2 ……,PM2 ±(n-1)。
±0,PM2 ±1,
PM2I函数定义:PM2±i的功能是对入端结点编号加或减2i,然后再作模N运算 PM2+i(j)= j + 2i mod N PM2-i(j)= j - 2i mod N 其中j = 0 ~ N - 1,i = 0 ~ n - 1。 0 0 例如:当N = 8时, 1 1 0 = 1, PM2+0(0)= 0 + 2 2 2 PM2+0(1)= 1 + 20 = 2, PM2+0(7)= 7 + 20 = 0, 3 3 PM2+1(0)= 0 + 21 = 2。 4 4 N = 8的PM2+1(j)函数开关状态如右图 所示,其连接规律是把各入端结点编号加上 相同的增量21(mod N),获得出端结点编号。
输 出端
存 单 0 储 元
处 单 N-1 理 元
0 0 (关络 开网) N-1 N-1
处 单 N-1 理 元
0 0 (关络 开网) N-1 N-1
存 单 N-1 储 元
(a) 处 单 /处 单 的 接 理 元 理 元 连
(b) 处 单 /存 单 的 接 理 元 储 元 连
(3) ICN的主要操作:置换(N-N),广播(1 - N),选播(1 - N’)。
2011-3-16 计算机系统结构 23
(3) 多级ICN(P409) 定义:多级ICN使用多级开关,使得数据在一次通过网络的过程中可以实现 的置换种类更多。 通常在N个结点的网络中,多级ICN由n级构成(n = log2N)。 经典的多级互连网有多级立方体网、多级混洗—交换网和多级PM2I网。我们 只学习多级混洗—交换网。 多级立方体网和多级混洗—交换网不使用单级互连网中的那种多路选择开关 ,而是用一种2输入/2输出的二元交换开关,以减少开关总数。二元交换开关 的基本接通状态有“直连”、“交换”、“上播”和“下播”,在进行数据置 换时只能使用前2种。
2011-3-16 计算机系统结构 3
互连网络的分类
(1)通用网/专用网 通用网(原用于计算机之间交换信息的普通网络),专用网(专用于并行计 算系统各处理单元之间并行交换数据的特殊网络);通用网包括以太网、电 话拨号网等,专用网在后面介绍。 (2)串行网/并行网 串行网(多个结点的发送操作在时间上不能重叠),并行网(多个结点的发 送操作在时间上可以重叠);计算机局域网LAN(如以太网、令牌环网)多 属串行网,计算机广域网是异步并行网。 (3)同步网/异步网(并行网再细分) 同步网(多个结点必须朝同一方向、以同一距离、同时开始发送),异步网 (多个结点可以朝不同方向、以不同距离、不同时开始发送,可能冲突); (4)静态网/动态网(P402和P408) 静态网(结点之间有固定连接),动态网(结点之间的连接关系不固定,须 通过开关导向或地址识别来确定当前的目的结点);
(4) 典型代表:以太网,令牌网(环或直线)。
2011-3-16
计算机系统结构
15
7.3 专用网 特点:并行度高,造价昂贵。 (1) 互连函数 N个输入到N个输出的一种对应状态可以用一个映射函数表示,称为互连函 数。它是处理单元集合对于自身的双射映射,所以又称为“置换”,或者“循 环”。 互连函数有多种表示方式,如下例所示: f(0)=1 f(1)=2 f(2)=0 f(3)=3 a.枚举法 0 1 2 3 0 1 2 3 c.列表法 d.循环函数 f= 0 1 2 3 1 2 0 3 f=(0,1,2)(3)
互连网络(P394) 第七章 互连网络
本章内容:介绍用于多机并行计算的各种网络,它们统称为互连网络, 缩写符号是ICN(Interconnection Network)。
•互连网络是一种由开关元件按照一定的拓朴结构和控制方式 构成的网络,用来实现多处理机、多计算机之间或多个功能 部件之间的连接,是多处理机、多计算机系统的核心。 •互连网络的设计目标: 通过互连网络连接的多个部件能实现灵活的连接变换、能提 供部件间的通信的最大并行性。
2011-3-16 计算机系统结构
2 0 1
3
6 4 5
7
18
单级混洗-交换网(P396倒数第8行) 该网络由混洗函数(shuffle)与交换函数(exchange即Cube0)定义,或者 说它的互连函数族只有这两个成员。 • 混洗函数定义: 2j mod(N-1),当j < N-1 shuffle(j)= N-1 ,当j = N-1 例如:当N=8时,shuffle(0)= 0,shuffle(1)= 2,shuffle(7)= 7。 n=3的混洗函数开关状态如P397图7.6(a)所示,其连接规律就像洗牌。 • 性质1:shuffle(Xn-1Xn-2……X0)= Xn-2……X0Xn-1(循环左移) • 性质2:shufflen(j)= j n=3的混洗网络拓扑形状如下图绿线所示,可以看出它不是一个连通图,所 以还需要增加一个交换函数(图中红线所示),才能构成完整的单级混洗—交 换网络。 单级混洗— 交换网络的直 0 1 2 3 4 5 6 7 径是2n-1。
shuffle(Xn-1Xn-2……X0)= Xn-2……X0Xn-1(循环左移)
PM2I函数定义:PM2±i 的功能是对入端结点编号加或减2 i,然后再作模N运 算 PM2+i(X)= X + 2i mod N PM2-i(X)= X - 2i mod N 其中 X = 0 ~ N - 1,i = 0 ~ n - 1。
总线系统价格较低,存在总线争用。
2011-3-16 计算机系统结构 12
2.交叉开关网络
交叉开关网络是单级网络,它由交叉点上的一元开关构成。 通常,这类交叉开关网络需要使用n×m个交叉点开关。正方形 交叉开关网络(n=m)可以无阻塞地实现n!种置换。 每个周期可以实现n个数据传输,与每个总线周期只传一个数 据相比,它的频宽最高。 对小型系统来说性能价格比较高。 但是单级交叉开关网络一旦构成后将不能扩充。
8
5. 胖树形
2011-3-16
计算机系统结构
9
6. 网格形和环网形
2011-3-16
计算机系统结构
10
7. 超立方体
2011-3-16
计算机系统结构
11
动态互接网络
为了达到多用或通用的目的,我们需要采用动态连接网络, 它能根据程序要求实现所需的通信模式动态连接特性。 按照价格和性能增加的顺序,动态连接网络的排队次序为总 线系统、多级互连网络(MIN)和交叉开关网络。 1.总线系统
ICN 0 0
N-1
互连函数族的组成必须使网络成为连通图。
2011-3-16 计算机系统结构
N-1
17
单级立方体网(Cube网,P396第1行 / P405第4行) 该网络由立方体函数定义,立方体函数族有n个成员,分别是Cube0,Cube1 ,……,Cuben-1。 立方体函数定义:Cubei的功能是对入端结点编号二进制形式的第i位取反 Cubei(Xn-1…Xi+1XiXi-1…X0)=Xn-1…Xi+1XiXi-1…X0,其中0≤i≤n-1 例如:Cube0(0)=1,Cube3(7)=15。 n=3的单级立方体网络拓扑形状如右图所示。 最坏情况下的传输需对输入结点编号的全部 n位取反。所以单级立方体网络的直径是n。 立方体函数性质:结合律、交换律以及自反 律(Cubei重复使用2次的结果与原始自变量相 同)。
2011-3-16
计算机系统结构
2
基本概念
(1) 网络规模 一般说来,网络用图来表示。其结点数称为网络规模。 (2) 结点度 与结点相连接的边(即链路或通道)的数目称为结点度。在单向通道的情 况下,进入结点的通道数叫做入度,而从结点出来的通道数则称为出度。 结点度应尽可能地小并保持恒定。 (3) 距离 两结点之间相连的最少边数。 (4) 网络直径 网络中任意两个结点间最短路径长度的最大值称为网络直径。网络直径 应当尽可能地小。 (5) 等分宽度 当某一网络被切成相等的两半时,沿切口的最小边数(通道)称为通道等 分宽度。 (6) 路由 在网络通信中对路径的选择与指定。通常见到的处理单元之间的数据路 由功能有移数、混洗、交换、广播(一对全体)、选播(多对多)等。
2011-3-16 计算机系统结构 4
静态网络(P402)
静态网络使用直接链路,它一旦构成后就固定不变。 下面介绍几种常用的静态网络。 1.线性阵列
在N很小的情况下,线性阵列相当经济和合理的。由于直 径随N线性增大,因此当N比较大时,就不应使用了。
2011-3-16 计算机系统结构 5
2. 环与带弦环
2011-3-16
计算机系统结构
1
7.1 目的与作用
(1) 当前提高计算速度的主要措施,一是改进器件,二是多处理单元并行计 算。ICN是供多处理单元传输数据的高速通路,对并行计算时间影响很大。
(2) ICN与处理单元的连接模型
输 入端
处 单 理 元0 ICN
输 出端
处 单 0 理 元
输 入端
ICN
i=1 0 7 i=0 6 5 4
i=2 1 2 3
2011-3-16
计算机系统结构
22
各种互连函数总结
交换置换函数定义 E(Xn-1Xn-2…X1X0)=Xn-1Xn-2…X1X0, 其中0≤i≤n-1
立方体函数定义:Cubei的功能是对入端结点编号二进制形式的第i位取反 Cubei(Xn-1…Xi+1XiXi-1…X0)=Xn-1…Xi+1XiXi-1…X0,其中0≤i≤n-1 均匀洗牌
2011-3-16
计算机系统结构
14
7.2 通用网 特点:成本低,并行性差。 (1) 拓扑结构(硬件,P402-P407):直线,单向环,双向环,带弦环,树,星 型(真星型,假星型),完全网。 (2) 传输协议(使用规则,软件,P427-P435):碰撞争用,令牌协议,剑桥环。
(3) 主要参数(P399):直径,中剖宽度,结点的度,最长边。 示例:
2011-3-16 计算机系统结构
5 6 7
5 百度文库 7
21
N = 8的PM2+i网络拓扑形状如下图所示,可以看出它包含多个强连通子图 (即除去若干边以后仍能保证任何一对结点互相可达),所以这2n个函数并 不是实现互连网的最小集合。实际应用中为了降低造价,人们往往取它们的 一个子集来构造互连网。 • 性质1:对相同的i值,PM2+i 与PM2-i函数的传送路径相同, 方向相反(右图中所有箭头 反向即为PM2-1的拓扑形状); • 性质2:PM2+(n-1) = PM2-(n-1)。 根据性质2,我们知道 单级PM2I网络实际上只能 实现2n-1种不同的置换。 单级PM2I网络的直径是 n / 2 。
环可以单向工作,也可以双向工作。 它是对称的,结点度是常数2。 双向环的直径为N/2,单向环的直径是N。
2011-3-16 计算机系统结构 6
3. 循环移数网络
i=1 0 7 i=0 6 5 4 3 2 1 i=2
2011-3-16
计算机系统结构
7
4. 树形和星形
2011-3-16
计算机系统结构