NoC(Network on Chip)基础 (5):网络路由(Routing)

路由算法的作用

路由: 在特定的拓扑上,选择从 source 节点到 destination 节点的路径。

  • 一个好的路由算法,即使面对 non-uniform traffic pattern,也能有效地均衡负载,使实际 throughput 更加接近于理想情况。

  • 同时,如何应对网络故障(如 router、link 故障),也是衡量路由算法好坏地重要方面。

路由算法的分类

确定性算法(Determinstic):

在 x 和 y 之间,总是选择相同的路径进行路由,即使存在着其他可能的路径。

确定性算法忽略了路径多样性,因此容易造成负载不均衡。然而这种算法常常被使用,因为它实现简单,且容易实现无死锁性质。

状态无关性算法(Oblivious):

在确定路由路径时,不会考虑当前网络的实时状态。上面的确定性算法也属于状态无关性算法的范畴。

例如,一个随机路由算法即属于状态无关性算法。

适应性算法(Adaptive):

在确定路由路径时,会与网络当前状态相适应,使用网络状态信息(Node 状态,link 状态,占用 resources 情况)决定路由。

路径距离分类:

除了上面的分类方法之外,还可以通过路由算法是否执着于选择距离最近的路径,将算法分为 minimal 和 non-minimal。

一次计算(All-at-once):

当数据包注入进 source 节点时一次性计算完成路由路径。之后在包传输过程中按照计算好的路径路由。

通过在 source 节点计算完整路由路径,能减少用于计算路由路径的时间。但是在后续包传递的过程中,计算好的路由路径需跟数据一起传输。

多次计算(Incremental):

包在到达每一个中转节点时,计算下一跳的路由。一直持续到到达 destination 节点。

不需要随包一起传输路由路径,但在每一个节点都计算路由可能导致包传输的延时加大。相比于 all-at-once,计算路由时可利用的历史信息较少,导致可能无法实现某些 all-at-once 路由算法。

确定性算法(Deterministic Routing)

下面介绍两种最经典的确定性算法。

Destination-Tag Routing in Butterfly Networks

在 Butterfly 网络中,目标地址被直接用作路由选择。地址的每一位被依次用作下一跳路由的决定。这期间,source 节点并没有被考虑。
在这里插入图片描述

Dimension-Order Routing in Cube Networks

在 Cube 网络中,根据最小距离原则,按照维度的顺序,直接确定路由路径。

在这里插入图片描述

下一篇:NoC(Network on Chip)基础 (6):Oblivious Routing 和 Adaptive Routing 将对于 Oblivious 和 Adaptive 路由方式进行介绍。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 网络芯片(Network on ChipNoC)是一种新型的集成电路设计技术,用于在芯片内部连接大量的IP核。这些IP核可以是处理器、存储器、通信模块等,它们需要相互之间进行高速的数据传输和通信。 NoC的主要目标是提高芯片的性能、降低功耗和减少芯片的设计复杂度。相比传统的总线结构,NoC能够提供更高的通信带宽和更低的延迟。同时,NoC可以通过动态路由和拓扑重构等技术优化通信路径,减少能量消耗。 NoC的设计通常采用自上而下的设计方法,首先需要对系统的需求进行分析和建模,然后选择适当的拓扑结构,确定通信路由算法,并设计物理布局和电路结构。最后,通过验证和仿真等方法对NoC进行评估和优化。 网络芯片的设计有许多挑战和难点,如拓扑结构的选择、通信路由算法的设计、时钟同步、故障容错等。此外,网络芯片还需要考虑跨片的通信需求,以及与外部系统的接口问题。 总的来说,网络芯片是一种应用于芯片内部的高性能、低功耗集成电路设计技术。它能够提供高速的数据传输和通信能力,提高芯片的性能和效率。在未来的芯片设计中,NoC技术将会起到更加重要的作用。 ### 回答2: Network-on-ChipNoC)是一种用于集成电路的通信架构。它是由一组处理单元(如处理器核心)和一组通信通道组成的网络。与传统的片上总线架构相比,NoC提供了更高的带宽、更低的延迟和更好的可扩展性。 《Network-on-Chip技术的PDF》可以作为了解和深入研究NoC的相关技术的重要参考资料。这本书可能探讨以下方面: 首先,它可能介绍了NoC的基本概念和设计准则。这包括了NoC的组成部分,如节点和通道,以及它们之间的通信协议。此外,它可能还涉及模块化设计和资源分配策略,以实现高效的通信和资源利用率。 其次,这本书可能讨论了NoC的性能优化技术。这包括了链路调度算法、路由算法和拥塞控制策略,以最大程度地减少通信延迟和能耗。此外,它可能还探讨了容错机制,如错误检测和纠正,以确保数据的可靠传输。 此外,这本书可能还介绍了NoC的应用领域和案例研究。这些领域可能涉及到嵌入式系统、多核处理器、系统级芯片设计等。通过这些案例,读者可以了解NoC在不同领域中的实际应用和性能优势。 综上所述,《Network-on-Chip技术的PDF》是一本探讨NoC基本概念、设计准则、性能优化技术和应用领域的重要参考书籍。通过研读这本书,读者可以了解到NoC在集成电路通信中的关键原理和技术,以及它对系统性能的潜在影响。 ### 回答3: 网络芯片(Network on ChipNoC)是一种为集成电路系统中的多个处理器核心、存储器和其他硬件组件提供通信和数据传输的技术。它将芯片内部的通信结构从传统的总线结构转变为基于网络的结构,从而提供更高的带宽和更低的延迟。 网络芯片的设计是基于一种多核系统的需求,其中每个处理器核心都需要与其他核心进行通信。它采用了一种分布式的通信结构,将处理器核心和其他硬件组件连接起来,从而实现高效的数据传输和通信。 通过使用网络芯片,不同的处理器核心可以并行进行计算操作,并通过网络进行通信,从而提高系统的整体性能。此外,网络芯片还可以提供故障容错和可扩展性,使系统能够适应不同规模和复杂度的应用。 在研究中,有许多与网络芯片相关的PDF文献。这些文献包括关于网络芯片架构、通信协议、路由算法、拓扑结构等方面的研究。通过阅读这些文献,人们可以了解到关于网络芯片的最新研究进展和技术发展趋势。 总之,网络芯片是一种新兴的通信技术,可以应用于集成电路系统中,提供高效的通信和数据传输功能。在研究中,有许多关于网络芯片的PDF文献,可以用来深入了解该领域的研究进展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值