片上网络路由器的设计初探.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
片上网络路由器的设计初探

片上网络路由器的设计初探   摘要: 近几年,片上网络路由器的设计研究逐渐成为人们研究的焦点,在片上网络路由器的设计过程中,主要涉及:拓扑结构、路由算法、交换机制及仲裁机制等几方面问题。以下将分别对这几个方面的基本理论进行说明。   关键词: 片上网络;路由器;路由算法   中图分类号:TP 文献标识码:A 文章编号:1671-7597(2011)0310046-01      1 拓扑结构   网络拓扑结构是指网络中节点之间的连接方式,拓扑结构的提出主要目的是在保持较小网络直径的同时降低节点度,或是在给定节点和节点度的条件下使网络直径达到最小,与此同时,应该考虑提出的拓扑结构的路由算法的实现。学术界提出的网络拓扑结构的类型很多,主要有全连接拓扑、线阵列和环形拓扑、2Dmesh拓扑、2Dtorus拓扑、3Dtube拓扑,树形拓扑等结构。其中,2Dmesh拓扑结构由于版图布局相对简单,结构规整,适用于IC平面工艺,布图实现容易;连线时延和串扰特性容易预测;路由策略简单,网络可扩展性简单等特点在通用型片上网络中应用最为广泛。   2 路由算法   路由算法建立每个消息或报文将要执行的路径,是路由器设计需要解决的最基本的问题。路由算法存在很多种分类方法,比较简单的分类方式有三种:   2.1 根据路由决策地点分类:源路由方式,路径由源节点在报文注入网络之前决定。该路由算法的优点是路由器设计简单,适用于任意网络拓扑结构,缺点是带宽利用率较低,效率低。分布式路由方式,当报文在网络中传递时以分布式的方式由各个经过的节点来决定。与源路由方式比较,该路由算法的优点是带宽利用率高,但是,路由器较前者复杂,且主要用于规则拓扑网络。混合的方法也是可行的,称之为多阶段路由。   2.2 根据选择路径的最短性分类:最短路由方式,路由算法只选择将报文送到离目的地最近的通道,也称之为最小路由;绕道路由方式,路由算法提供将报文送到远离目的地的通道,也称之为非最小路由。非最短路由方式可能产生活锁的问题,即报文到达目的节点所请求的通道被其他报文占用,报文只有围绕着目标节点却永远也不能到达目标节点。在设计过程中,应该避免活锁的发生。在片上网络设计中,基于最大延迟时间和硬件复杂度的要求,一般采用最短路径路由方式。   2.3 根据路径的决策方式分类:确定性路由,路由算法可以只使用当前节点和目标节点的地址来计算路径,在任意节点对之间总是提供相同的路径。该路由方式的特点是硬件实现简单,但是网络容易饱和,特别容易因网络中存在的“热点”而引起网络阻塞,片上网络设计中,该路由方式最典型的有X-Y路由;自适应路由,路由算法根据源节点和目标节点,通过使用从其他节点收集来的、有关网络流量状态的信息来计算路径。应该指出,收集其他节点的消息会在一定程度上增加开销,另外,收集到的消息可能是过时的,因此自适应路由只是在流量状况变化比较缓慢时才有意义。该路由方式的特点是链路利用率高,特别适合于解决“热点”流量引起的网络阻塞,硬件实现较复杂,网络容易死锁。   在具体的实现过程中,路由算法与网络的拓扑结构以及设计对性能资源开销的要求等有很重要的关系。在片上网络中,由于设计对资源开销的限制,路由算法的实现不能过于复杂以致不易硬件实现,以及通用型片上网络一般采用的2Dmesh拓扑结构,使片上网络的路由算法一般采用了X-Y路由算法。   3 交换策略   交换策略决定如何将报文从源IP核送往目的IP核。常见的交换策略包括电路交换、存储转发、虚拟直通等方式。在NoC中实现这些策略具有不同的性能及硬件开销。   3.1 电路交换:在数据传输前要在源和目标之间预定一条物理通道,这是通过向网络注入路由头微片来实现的。路由探测头包括目标地址和其他目标控制信息。路由探测头向目的前进时,在通过中间路由器传输的同时保留物理链路。当探测头到达目的时,就建立了一条完整的路径并向源返回应答。路径建立后,消息内容就可以以硬件路径的整个带宽传输,电路可以由目的或消息的最后几位释放。   3.2 存储-转发交换:将消息划分成固定长度的报文,每个报文的前几个字节包含路由和控制信息,称作报文头,每个报文从源节点到目标节点独立路由,一个报文在被转发到下一个节点路由器之前,必须先完全存储到当前路由器中,该算法以报文为单位转发。当数据包小且发送频繁时具有优势。该交换机制需要较大的缓存空间。   3.3 虚拟直通交换:消息以报文为单位进行发送,下一个路由器若能接受一个完整数据包报文,数据包可以不需要缓存马上被当前路由器转发,若不能接受,当前路由器就必须存储整个数据包。相对于存储-转发交换,该交换方式时延小,但仍需要至少一个数据包的缓存空间。   4 仲裁机制   仲裁机制是指当多个输出请求发生竞争时

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档