计算机系统结构_第七章练习题答案
第七章 互连网络
1、解释下列术语
静态互连网络、动态互连网络
静态互连网络:各结点间有专用连接通路且运行中不能改变的网络
动态互连网络:设置有源开关,可以根据需要借助控制信号对连接通路加以重新组合实现所所要求通信模式的网络。
2、解释下列术语
结点度、网络直径、等分宽度、对称性
结点度:与节点相连接的边(即链路或通道)数。
网络直径:网络中任意两个结点之间距离的最大值。
等分宽度:当某一网络被切成相等的两半时,沿切口的最小边数(通道数)。
对称性:若从任何结点看网络的拓扑结构都一样,则称该网络为对称网络。
3、列出互连网络中的4中寻径方式,并分别给出其传输时延公式。
(1)线路交换寻径:T=(Lt/B)*D+L/B
其中Lt为建立路径所需的小信息包长,L为信息包长,D为经过的结点数,B为带宽(以下同)。
(2)存储转发寻径:T=(L/B)*D+L/B=(D+1)*L/B
(3)虚拟直通:T=(Lh/B)*D+L/B=(Lh*D+L)/B
Lh是消息的寻径头部的长度。一般L>>Lh*D。所以公式可近似为: T=L/B
(4)虫蚀寻径:T=Tf*D+L/B=(Lf/B)*D+L/B=(Lf*D+L)/B
Lf是片的长度,Tf是片经过1个结点所需要的时间,一般L>>Lf*D,所以公式可近似为: T=L/B
4、设网络频宽10Mb/s,发送方开销和接收方开销分别等于230μs和270μs。如果两台机器相距100m,现在要发送一个1000字节的消息给另一台机器,试计算总时延。如果两机器相距1000km,那么总时延是多大?
光速为299 792.5km/s,信号在导体中传递的速度大约是光速的50%;则“飞行”时间可以计算出来,那么相距100m总时延为:
T=发送方开销+“飞行”时间+消息长度/频宽+接收方开销
=230μs+0.1km/(0.5*299 792.5km/s)+1000*8/10Mbit/s+270μs
=1301μs
相距1000km时总时延
T=230μs+1000km/(0.5*299 792.5km/s)+1000*8/10Mbit/s+270μs
=7971μs
5、给定1个采用完全混洗互连网络,并有256个PE的SIMD机器,加入执行混洗互连函数10次,则原来在PE123中的数据将被送往何处?
A、PE237B、PE222
C、PE111D、PE175
6、16个处理器练成1个4立方体网络。当采用级控制信号为1100(从右至左分别控制第0级至第3级)时,9号处理器连向哪个处理器?
A、10B、13
C、5D、11
7、解释下列术语
虚拟通道、死锁的产生和避免
虚拟通道:是2个结点间的逻辑链,它是由源结点的片缓冲区,结点间的物理通道以及接收结点的片缓冲区组成。
死锁的产生和避免:缓冲区或通道上的循环等待可能产生死锁,利用虚拟通道可以解决死锁。
8、设16个处理器编号分别为0、1、…、15,要用单级互连网络。若互联函数分别为
(1)Cube3立方置换
(2)PM2
(3)PM2
(4)Shuffie洗牌置换
(5)Shuffie(Shuffie)
时,第13号处理器各与哪一个处理器相连?
(1)Cube3(1101B) = 0101B = 5
(2)PM2+3(13) = (13 + 23)mod 16 = 21 mod 16 = 5
(3)PM2-0(13) = (13 - 20)mod 16 = 12
(4)Shuffle(1101B) = 1011B = 11
(5)Shuffle(Shuffle(1101B)) = Shuffle(1011B) = 0111B = 7
9、解释下列术语
存储转发寻径(store and forward routing)、虫蚀寻径( wormhole routing)
存储转发寻径:在存储转发网络中包是信息流的基本单位,每个结点有一个包缓冲区。包从源结点经过一系列中间结点到达目的结点。当一个包到达一个中间结点时,它首先被存入缓冲区,当所要求的输出通道和接收结点的包缓冲区可使用时,然后再将它传送给下一个结点。
虫蚀寻径:把包进一步分成更小的片,与结点相连的硬件寻径器中有片缓冲区。消息从源结点传送到目的结点要经过一系列寻径器。同一个包中所有的片像不可分离的同伴一样以流水方式顺序的传送。
10、解释下列术语
共享介质网络、非阻塞网络、直接网络、间接网络、混合型网络
共享介质网络:同一时间只允许一个设备进行存取。
非阻塞网络:逻辑上的交叉开关网络,除非存在不同输入端口向同一输出端口发送消息,否则消息通信将不会阻塞。
直接网络:指网络中的处理器是点到点连接的(静态网络)。
间接网络:网络中的结点不是通过直接相连的通道进行消息通信,而是通过网