计算机系统结构复习

互联网络

互联网络要同时会背概念、会算图指标、会做互连函数变换、会按 Omega 网络寻径。复习时把“拓扑 + 函数 + 寻径”分开整理。

来源:周粤嘉——互联网络.pdf 互连函数静态网络动态网络超立方体Omega寻径
9复习段落
21讲义截图
5自测问题
怎么用本页

先看主线,再背公式,最后做题

每个专题页都按“概念框架、公式变量、典型题型、原讲义对照、自测问题”组织。复习时从左侧目录跳转,遇到计算题直接回到高亮公式段。

本页材料 9 个复习段落

21 页原讲义截图可展开核对,适合考前查原表、原图和例题。

重点标签
互连函数静态网络动态网络超立方体Omega寻径
原资料预览 周粤嘉——互联网络.pdf

正文已经把知识点重新组织;这里保留讲义页面缩略图,方便你在需要时回看原版题目、图和表。

互联网络 原 PDF 预览第 1 页
第 1 页
互联网络 原 PDF 预览第 2 页
第 2 页
互联网络 原 PDF 预览第 3 页
第 3 页

1. 基本概念与指标

互联网络是计算机部件、节点或系统之间的连接,目标是在延迟、成本、能耗等约束下传输尽可能多的数据,避免成为瓶颈。

指标含义复习用途
网络规模 N网络中结点个数。确定可连接部件数量。
结点度 d与结点相连的边数,包括入度和出度。反映单结点连接复杂度。
结点距离两结点之间最短路径长度。用于寻径和延迟分析。
网络直径 D任意两结点距离的最大值。越小,最坏通信路径越短。
等分宽度 b把网络切成两半所需切断的最少边数。反映最大流量潜力。
对称性从任意结点看拓扑结构都相同。对称网络更容易分析和扩展。

2. 互连函数

互连函数描述输入端编号 x 会连接到哪个输出端 f(x)。它可以用输入输出对、连线图、循环表示法、二进制位变换等方式表示。

函数变换规则记忆方式
恒等函数f(x) = x。同号直连。
交换函数二进制地址第 k 位取反。按某一位配对交换。
均匀洗牌函数二进制编号循环左移一位。像洗牌一样交叉。
逆均匀洗牌二进制编号循环右移一位。洗牌函数的逆。
蝶式函数最高位与最低位互换。多级立方体网络基础。
反位序函数二进制位序颠倒。如 001 变 100。
移数函数/PM2I编号按模 N 加减某个偏移。环上平移。
做函数题先把编号写成固定长度二进制串,按规则变换,再转回十进制。

3. 静态互连网络

静态网络的结点连接在运行中不变,适合用图来分析度、直径、等分宽度和最短路径。

网格/环/线性阵列

结构直观,适合考察结点距离和直径。

超立方体

N = 2^n 个结点,每个结点用 n 位二进制编号,相邻结点通常只差 1 位。

超立方体的 E-cube 寻径可以按源地址和目的地址不同的位逐位翻转,路径长度等于两者二进制编号的汉明距离。

4. 寻径

类型含义例子
确定性寻径路径完全由源结点和目的结点地址决定,不看当前拥塞。二维网格 X-Y 寻径,超立方体 E-cube 寻径。
自适应寻径根据资源、拥塞或故障状态动态选择路径。可避开拥塞结点,提高网络利用率。
静态网络最短路题:把网络当图,优先看二进制编号差异或坐标差异。
网格 X-Y:先沿 X 方向,再沿 Y 方向。
超立方体 E-cube:逐位翻转不同位,直到到达目的地址。

5. 动态互连网络

网络特点代价
总线结构简单、成本低。每次只能支持有限传送,带宽窄,争用明显。
交叉开关可同时建立多个无冲突连接,带宽和互连能力强。n × n 需要 n^2 个交叉点,规模大时代价高。
多级互连网络 MIN用多级小开关实现较丰富的置换。可能阻塞,寻径和控制更复杂。

多级网络的控制方式包括级控制、单元控制、部分级控制;级间互连模式包括均匀洗牌、蝶式、多路洗牌、立方体连接等。

6. Omega 网络

Omega 网络是多级混洗-交换网络。N 个输入时有 log2N 级,每级 N/2 个 2×2 开关,级间采用均匀洗牌连接,每个开关可直送或交换。

把源和目的写成 n 位二进制。
每一级根据目的地址的某一位决定开关直送或交换。
也可用源和目的异或来判断各级需要改变哪些位。
画路径时按“混洗连接 + 开关状态”逐级推进。
考试重点资料最后的习题 9.13 就是 Omega 网络寻径:通过异或得到两个处理机经过的开关应有连接方式。

7. 考前抓手

网络规模/度/直径二进制互连函数超立方体汉明距离总线 vs 交叉开关Omega 寻径

8. 公式与习题精讲

互连函数公式

Cube_i(x) = x xor 2^i
均匀洗牌:二进制循环左移 1 位;逆均匀洗牌:二进制循环右移 1 位
n 维超立方体:N = 2^n,结点度 = n,直径 = n,两点距离 = 汉明距离
函数公式/操作例子
交换函数 Cube_if(x) = x xor 2^i8 个端口中,x=3(011),i=0,则 f=2(010)。
均匀洗牌二进制循环左移 1 位abc -> bca。
逆均匀洗牌二进制循环右移 1 位abc -> cab。
蝶式函数最高位与最低位互换abcde -> ebcda。
反位序二进制位序完全反转abcde -> edcba。
移数/PM2If(x) = x ± 2^i mod N环形编号上前后移动。

静态网络常用结论

网络结点度直径/距离做题抓手
n 维超立方体,N=2^nn直径 n,两点距离为汉明距离。源和目的二进制有几位不同,最短路就几步。
混洗交换网络按题图判断常见直径 2n - 1资料例题中 2^5 结点直径为 2n - 1 = 9。
网格内部结点通常为 4曼哈顿距离X-Y 寻径先横后竖。

Omega 网络寻径题

N 输入 Omega 网络有 log2N 级,每级 N/2 个 2x2 开关,总开关数为:

开关数 = (N/2)log2N
把输入和输出编号写成 n 位二进制。
按目的地址位逐级决定每个 2x2 开关直送或交换;教材级编号常写作 n-1 到 0。
若题目给多条连接请求,分别画出路径,看是否在同一开关同一输出端发生冲突。
资料习题 9.13 的简法:用源地址 xor 目的地址判断路径中需要改变哪些位,再映射到各级开关状态。

例题模板

N=8 时有 3 级,每级 4 个 2x2 开关。若请求 P6(110) 到 P0(000),先写出源/目的二进制,再按目的位 0、0、0 逐级选择输出方向,并检查与其他请求是否争用同一开关输出。

9. 原题练习区

互连函数、混洗交换网络与移数网络

设函数的自变量是十进制数表示的处理机编号。现有 32 台处理机,其编号为 0,1,2,...,31。

  1. 分别计算:Cube2(12)、σ(8)、β(9)、PM2I+3(28)、Cube0(σ(4))、σ(Cube0(18))。
  2. 用 Cube0 和 σ 构成混洗交换网,每步只能使用 Cube0 和 σ 一次。网络直径是多少?从 5 号处理机发送数据到 7 号处理机,最短路径要经过几步?请列出经过的处理机编号。
  3. 采用移数网络构成互连网,网络直径是多少?结点度是多少?与 2 号处理机距离最近的是哪几个处理机?
展开答案要点

第1问:Cube2(12)=8,σ(8)=16,β(9)=24,PM2I+3(28)=4,Cube0(σ(4))=9,σ(Cube0(18))=7。

混洗交换网络直径为 2n - 1 = 9。5 到 7 的最短路径为 6 步:00101B -> 01010B -> 10100B -> 01001B -> 10010B -> 10011B -> 00111B。

移数网络直径为 floor(5/2)=3,结点度为 2n - 1 = 9。与 2 号处理机距离最近的是 13、15、21、23 号处理机。

N=8 三级 Omega 网络的广播连接

用一个 N=8 的三级 Omega 网络连接 8 个处理机 P0-P7。8 个处理机的输出端分别依次连接 Omega 的 8 个输入端 0-7,8 个处理机的输入端分别依次连接 Omega 的 8 个输出端 0-7。

如果处理机 P6 要把数据播送到处理机 P0-P4,处理机 P3 要把数据播送到处理机 P5-P7,那么 Omega 网络能否同时为它们的播送要求实现连接?画出实现播送的 Omega 网络开关状态图。

展开答案要点

按 Omega 网络寻径方法处理:逐级根据目的地址位决定 2x2 开关直连或交换,并检查同一开关同一输出端是否冲突。

原资料给出了可实现的开关状态图;做题时建议先分别标出 P6 到 P0-P4、P3 到 P5-P7 的路径,再合并检查。

自测问题

合上正文后先试着口答,再展开看答案。能把这些问题讲清楚,本章主线基本就稳了。

01互联网络由哪三部分组成?

互连结构、开关元件和控制方式。结构决定路怎么连,开关决定怎么转发,控制方式决定怎么调度。

02超立方体中两点最短距离怎么求?

把两个结点编号写成二进制,最短距离等于它们的汉明距离。

03Omega 网络有多少级?

N 个输入的 Omega 网络通常有 log2N 级,每级 N/2 个 2x2 开关。

04动态互联网络和静态互联网络的区别是什么?

静态网络连接固定;动态网络由交换开关组成,可按程序请求动态改变连接状态。

05寻径题最常见的检查点是什么?

先写二进制源/目的地址,再按网络规则逐级选路,最后检查是否发生开关输出冲突。

原 PDF 页面截图

下面是原资料的页面渲染图,正文复习完后可以展开对照图、公式和例题。