第9章 互连网络.ppt

  1. 1、本文档共150页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能下降示例 性能下降示例 性能下降示例 性能下降示例 性能下降示例 性能下降示例 性能下降示例 性能下降示例 性能下降示例 9.5 消息传递机制 如果结点的输出链路空闲,信息包可以不必存储在该结点的缓冲器中,而是立即传送到下一个结点。 如果整条链路都空闲,包就可以立即直达目的结点。 在输出链路不空闲时,要用缓冲器进行存储。 通信时延 Lh:信息包寻径头部的长度 一般来说,LLh×(D+1),所以T≈L/B。 9.5 消息传递机制 当出现寻径阻塞时,虚拟直通方式需要将整个信息包全部存储在寻径结点中,要求每个结点都有足够大的缓冲区。 (不利于VLSI的实现 ) 虫蚀方式:把信息包“切割”成更小的单位——“片”,而且使信息包中各片的传送按流水方式进行。 可以减少结点中缓冲器的容量,缩短传送延迟时间。 在新型的多计算机系统中得到了广泛的应用。 处理的最小信息单位是“片”。当一个结点把头片送到下一个结点后,那么接下来就可以把后面的各个片也依次送出。 9.5 消息传递机制 一个结点一旦开始传送一个包中的头片后,这个结点就必须等待这个包的所有片都送出去后,才能传送其他包。不同包的片不能混合在一起传送。 与虚拟直通的不同之处 当输出通路忙时,结点是把一个片存储到缓冲器中。 由于片的大小比包小很多,所以能有效地减少缓冲器的容量,使得它易于用VLSI实现。 通信时延 Lf:“片”的长度 Tf:片经过一个结点所需时间,LLf×D 。 9.5 消息传递机制 N1 TSF L/B 数据 包 头 时间 N2 N3 N4 (a)存储转发 TWH L/B N1 N2 N3 N4 时间 (b)虫蚀方式 存储转发与虫蚀方式的时间比较 9.5 消息传递机制 优点 每个节点的缓冲器较小,易于VLSI实现; 有较小的网络传输延迟; 通道共享性好,利用率高; 易于实现选播和广播通信模式。 缺点 当消息的一片被阻塞时,整个消息的所有片都将被阻塞在所在结点,占用了结点资源。 9.5 消息传递机制 虚拟通道:两个结点间的逻辑链接,它由源结点的片缓冲区、结点间的物理通道以及接收结点的片缓冲区组成。 4条虚拟通道共享一条物理通道 源结点和接收结点各有4个片缓冲区。 当物理通道分配给某对缓冲区时,这一对的源缓冲区和接收缓冲区就形成了一条虚拟通道。 物理通道是由所有的虚拟通道分时地共享。 虚拟通道也可以用双向通道实现。把两条单向通道组合在一起可以构成一条双向通道。 增加了利用率,使通道的带宽加倍。 9.5.2 死锁与虚拟直通 9.5 消息传递机制 物理通道 源结点中的片缓冲区 目的结点中的片缓冲区 4条虚拟通道以片传递为基础分时地共享一条物理通道 9.5 消息传递机制 避免死锁 缓冲区或通道上的循环等待会引起死锁。 例如:图(a):出现循环的通道相关而产生死锁 图(b): 利用虚拟通道方法可以避免这个死锁,可以增加 两条虚拟通道V3和V4。 图(c):避免了死锁 增加虚拟通道可能会使每个请求可用的有效通道带宽降低。 为此,当实现数目很大的虚拟通道时需要用高速的多路选择开关。 9.5 消息传递机制 C4 A B D C C1 C2 C4 C3 (a)通道死锁 A B D C C1 C2 (b)增加虚拟通道 C4 C3 V4 V3 C2 V4 (c)利用虚拟通道后 的通道相关图 C1 C3 V3 利用虚拟通道减少死锁 9.5 消息传递机制 包冲突的解决 为了通过通道在两个相邻结点之间传送一个片,要同时具备3个条件: 源缓冲区已存有该片; 通道已分配好; 接收缓冲区准备接收该片。 当两个包到达同一个结点时,它们可能都在请求同一个接收缓冲器或者同一个输出通道,这时必须对两个问题进行仲裁。 9.5.3 流控制策略 把通道分配给哪个包? 如何处理被通道拒绝的包? 4种解决方案 9.5 消息传递机制 把第二个包暂存在缓冲区 优点:不会浪费已经分配了的资源,但它要求结点中有一个足够大的缓冲器来存放整个信息包。 阻塞第二个包 丢弃第二个包 有可能会造成严重的资源浪费,而且要求重新进行被丢弃包的传输与确认。 绕道 在包寻径方面提供了更多的灵活性,但为了到达目的结点,可能要花费超过实际需要的通道资源,造成浪费。 9.5 消息传递机制 确定性寻径和自适应寻径 确定性寻径:通信路径完全由源结点地址和目的地址来决定,也就是说,寻径路径是预先唯一地确定好了的,而与网络的状况无关。 自适应寻径:通信的通路每一次都要根据资源或者网络的情况来选择。 可以避开拥挤的或者有故障的结点,使网络的利用率得到改进。 两种确定性寻径算法 都是建立在维序概念之上的

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档