当前位置: 首页 > news >正文

计算机体系结构 第九章 (附带移数网络直径证明和取值情况)

9.1

1.设32个处理器编号为0、1、…、31.
(1)分别计算下列互连函数:
C u b e 2 ( 12 ) σ ( 8 ) β ( 9 ) P M 2 I + 3 ( 28 ) C u b e 0 ( σ ( 4 ) ) σ ( C u b e 0 ( 18 ) ) \begin{aligned} & \mathrm{Cube}_{2}(12)\quad\sigma(8)\quad\beta(9)\quad\mathrm{PM2I}_{+3}(28)\quad\mathrm{Cube}_{0}(\sigma(4)) \\ & \sigma(\mathrm{Cube}_{0}(18)) \end{aligned} Cube2(12)σ(8)β(9)PM2I+3(28)Cube0(σ(4))σ(Cube0(18))
(2)用 C u b e 0 Cube_0 Cube0 σ \sigma σ构成混洗交换网(每步只能使用 C u b e 0 Cube_0 Cube0 σ \sigma σ一次),网络直径是多少?从5号处理机发送数据到7号处理机,最短路径要经过几步?请列出经过的处理机编号。

(3)采用移数网络构成互联网,网络直径是多少?节点度是多少?与 2 号处理机距离最远的是几号处理机?

解:
(1)

  • C u b e 2 ( 12 ) = 12 ⊕ 4 = 8 Cube_2(12) = 12 \oplus 4 = 8 Cube2(12)=124=8
  • σ ( 8 ) = 8 < < 1 = 16 \sigma(8) = 8 << 1 = 16 σ(8)=8<<1=16
  • β ( 9 ) = s w a p ( 4 , 0 ) ( 9 ) = 24 \beta(9) = swap(4,0)(9) = 24 β(9)=swap(4,0)(9)=24
  • P M 2 I + 3 ( 28 ) = 28 + 2 3 m o d 32 = 4 PM2I_{+3}(28) = 28 + 2^3 \mod 32 = 4 PM2I+3(28)=28+23mod32=4
  • C u b e 0 ( σ ( 4 ) ) = C u b e 0 ( 8 ) = 9 Cube_0(\sigma(4)) = Cube_0(8) = 9 Cube0(σ(4))=Cube0(8)=9
  • σ ( C u b e 0 ( 18 ) ) = σ ( 19 ) = 7 \sigma(Cube_0(18)) = \sigma(19) = 7 σ(Cube0(18))=σ(19)=7

(2)
考虑到操作为 C u b e 0 Cube_0 Cube0 σ \sigma σ,可以证明,对于任意起点和终点,交替 C u b e 0 Cube_0 Cube0(当然可以不执行 C u b e 0 Cube_0 Cube0) 和 σ \sigma σ 可以到达任何终点。
所以直径的上界是 2 n − 1 = 9 2n-1=9 2n1=9,再考虑起点为 0,终点为 1 的情况,可以发现每次都必须执行 C u b e 0 Cube_0 Cube0,故上界取得到。所以直径为 9。

5 = 00101, 7 = 00111,最短路径为:
5 ( 00101 ) − > 4 ( 00100 ) − > 8 ( 01000 ) − > 9 ( 01001 ) − > 18 ( 10010 ) − > 19 ( 10011 ) − > 7 ( 00111 ) 5(00101) -> 4(00100) -> 8(01000) -> 9(01001) -> 18(10010) -> 19(10011) -> 7(00111) 5(00101)>4(00100)>8(01000)>9(01001)>18(10010)>19(10011)>7(00111)
故最短路径需要 6 步,经过的处理机编号为 5,4,8,9,18,19,7。

(3)
这里给出证明的简洁思路:
考虑到PM2I可正可负,故距离取值只有 0 ∼ 2 n − 1 0 \sim 2^{n-1} 02n1,但距离取 2 n − 1 2^{n-1} 2n1,只需一次PM2I即可,故接下来都只考虑 0 ∼ 2 n − 1 − 1 0 \sim 2^{n-1} -1 02n11,但是还是可以操作第 n n n 位的。
首先可以发现,对于连续出现的超过2个1,我们可以取补的方式来减少PM2I的次数,故可得,直径中不可能出现连续的超过2个1。
假设有 x 个 0,分类讨论:

  • 操作 1:只需要 n − 1 − x n-1-x n1x 次即可
  • 操作 0:先构造全 1,需要 2 次,故最终只需要 2 + x 2 + x 2+x 次即可

即最终需要
min ⁡ ( 2 + x , n − 1 − x ) , 1 ≤ x ≤ n − 1 \min (2 + x, n-1-x),1 \leq x \leq n-1 min(2+x,n1x),1xn1
可得中点为 ⌊ n + 1 2 ⌋ = ⌈ n 2 ⌉ \lfloor \frac{n+1}{2} \rfloor = \lceil \frac{n}{2} \rceil 2n+1=2n,所以可得直径的距离型为

  • n n n 为偶数时:分两种情况
    • n − 1 − x n-1-x n1x 小: L 1 = 1010...1010 L_1 = 1010...1010 L1=1010...1010
    • 2 + x 2+x 2+x 小: L 2 = 1010...10111010...1010 L_2 = 1010...10111010...1010 L2=1010...10111010...1010 ,即中间出现唯一一个连续3个1
  • n n n 为奇数时: L = 1010..0110...1010 L = 1010..0110...1010 L=1010..0110...1010,即偶数的 L 1 L_1 L1 中任意1个1后再插入一个1(取决于奇数偶数)。

可以证得,对于任意情况, N − L N -L NL 需要的次数严格大于等于 L L L 需要的次数,因为 L L L 的类型很少,所以分类讨论即可。

所以这个边界可以取到。

所以直径为 ⌈ n 2 ⌉ \lceil \frac{n}{2} \rceil 2n

在此题中, n = 5 n=5 n=5,所以直径为 3。节点度数为 2 n − 1 = 9 2n-1 = 9 2n1=9

同时可求得此题中距离为 10110 = 13 , 11010 = 11 10110=13,11010=11 10110=13,11010=11,所以距离最远的处理机为 13 , 15 , 21 , 23 13, 15, 21, 23 13,15,21,23

9.2

2.用N=8的三级Omega网络连接8个处理机(P0~P7)
8个处理机的输出端分别依次连接Omega的8个输入端0 ~ 7,8个处理机的输入端分别依次连接Omega的8个输出端0 ~ 7,处理机P6要把数据播送到处理机PO ~ P4,
处理机P3要把数据播送到处理机P5~P7.
能否同时为它们的播送要求实现连接,画出开关状态图。

解:

开关状态图如下:留白处开关任意状态即可。

在这里插入图片描述

相关文章:

  • 超详细BAM/SAM详解:文件格式与具体参数
  • Milvus(14):更改 Collections 字段、Schema 设计实践
  • Leetcode刷题记录33——二叉树的最小深度
  • 谈判模拟器提示词设计 - Gemini 2.5 优化版
  • Agent2Agent(谷歌A2A)协议原理讲解
  • CatBoost算法原理及Python实现
  • 牛客 Wall Builder II 题解
  • DeepSeek-提示词工程
  • 形式化数学——Lean的介绍与安装
  • Python异步编程入门:从同步到异步的思维转变
  • 链表操作练习
  • 【C++】WSL常用语法
  • 电子商务商家后台运营专员模板
  • Android工厂模式
  • 设一个测试情境,新用户注册后显示的名字不完整,测试思路是怎么样的?
  • 【C/C++】inline关键词
  • 用网页显示工控仪表
  • 精益数据分析(40/126):移动应用商业模式的关键指标与盈利策略
  • 常见小模型的实现原理及使用示例:Android端
  • 黑马点评day02(缓存)
  • 深圳一购房者交首付后迟迟无法签合同,澎湃介入后开发商承诺退款
  • 法国宣布投资1亿欧元吸引外国科研人员
  • 厦大历史系教授林汀水辞世,曾参编《中国历史地图集》
  • 单阶段遭遇零封偶像奥沙利文,赵心童要让丁俊晖预言成真
  • 央行就《关于规范供应链金融业务引导供应链信息服务机构更好服务中小企业融资有关事宜的通知》答问
  • 美乌矿产协议预计最早于今日签署