NoC(Network on Chip)基础 (4):Non-Blocking(Circuit Switch)Network——Crossbar 和 Clos

文章探讨了非阻塞网络的基本概念,包括电路交换网络和非阻塞网络的特性。CrossbarSwitch是一种经典的非阻塞网络结构,而ClosNetwork是一种三阶段网络,具有可扩展性。在严格非阻塞和可重排非阻塞Clos网络中,文章详细阐述了unicast路由策略,并给出了相应的定理证明和算法。
摘要由CSDN通过智能技术生成

Non-Blocking 的基本概念

电路交换网络(Circuit-Switched Network):不同于包交换网络(packet-switched)的共享资源,电路交换网络在传输数据之前,会建立一条从 source 到 destination 专用的连接,数据会连续地通过这条连接传输,数据传输完成后断开连接。

非阻塞网络(Non-Blocking Network)与 阻塞网络(Blocking-Network):Non-Blocking 与 Blocking 是 Circuit-Swtiched 网络的一种分类方式。

  • Non-Blocking 网络可以同时为所有由 input 到 output 的数据传输请求建立连接。即在同一时刻,所有的 input 到它所选择的 output 之间的连接不会产生冲突(共享一条channel)。

  • Blocking 网络不能同时处理由所有 input 发出的向 output 建立连接的请求。

非阻塞网络(Non-Blocking Network)的分类

  • Strictly Non-Blocking:连接可以递增地建立。在建立新的连接时,不必改变之前已建立的连接的路由路径。
  • Rearrangeably Non-Blocking:在建立新的连接时,可能需要将之前已建立的其他连接重新设置路由路径。

通常对于以上概念,我们都只考虑 unicast traffic 的场景,即一个 input 最多只和一个 output 建立连接,每个 output 也只和一个 input 建立连接。

Crossbar Switch

Crossbar 是经典的 Non-Blocking 网络,最早的电话网络大多使用 crossbar 实现。
在这里插入图片描述

在数字逻辑电路上,对于 n 个 input,m 个 output 的 crossbar 网络,需要 m 个 n:1 的多选器来实现。
在这里插入图片描述
Crossbar 最大的缺陷在于它的面积与开销。随着 input 和 output 规模的增大,电路规模会以 n x n 的量级扩大,而后面将介绍的其他 Non-Blocking 网络规模增长的量级仅为 n x logn。

Clos Network

网络基本结构

经典的 Clos 结构是一个三阶段的网络,每一阶段由若干数量的 crossbar swtich 组成。通常使用三元组(m, n, r)来表示一个 Clos 的参数:

  • m 是中间阶段 switch 的数量。
  • n 是每个input/output swtich 的端口数量。
  • r 是 input、output 阶段 switch 的数量。
  • 每个 middle switch 会和所有的 input swtich 和 output swtich 相连。

第一阶段的 r 个 input swtich 是 n x m 的 crossbar,每个 swtich 将各自 n 个输入端口连接到 m 个 middle swtich 上。

第二阶段的 m 个 middle switch 是 r x r 的 crossbar,每个 switch 将 r 个 input swtich 与 r 个 output swtich 相连。

第三阶段的 r 个 output switch 是 m x n 的 crossbar,每个 switch 将 m 个 middle switch 与 n 个输出端口相连。

在这里插入图片描述

Unicast Routing on Strictly Non-Blocking Clos

在 Clos 的路由选择上,唯一可以进行选择的地方在 input switch。只要 input switch 到 middle switch 的 channel 没有被占用,input switch 就可以选择该 middle switch 作为建立连接的中间节点。一旦 middle switch 被选定,剩下的路径也就被唯一确定了(或者路径繁忙路由失败)。

定理: 如果对于一个 Clos, m > = 2 n − 1 m >= 2n - 1 m>=2n1,那么它是 strictly non-blocking。

证明: 由 input switch A.i 向 input switch B.j 建立连接。

若 A 的 n-1 个端口和 B 的 n-1 个端口均已建立连接。A 已建立的连接选择前 n-1 个middle switch,B已建立的连接用到后 n-1 个 middle switch。

这时还再需要一个可用的 middle swtich,才能完成 A.i 向 B.j 的连接。

共计是 m = 2 n − 1 m = 2n -1 m=2n1 个 middle switch,能够作为 strictly non-blocking 的充分条件。

在这里插入图片描述

路由算法: 根据上面推导的证明过程,可以得到路由选择算法,即只要有能用的 middle switch,双边要用到的 channel 均空闲,就可以选择。
在这里插入图片描述

strictly non-blocking 的路由算法非常简单,然而它的花销较大。它所需 middle switch 的数量是 rearrangeable network 的 2 n − 1 n \frac{2n-1}{n} n2n1 倍。

Unicast Routing on Rearrangeable Clos Networks

定理: 如果对于一个 Clos, m > = n m >= n m>=n,那么它是 rearrangeable non-blocking。

路由算法: 从 input swtich a 向 output swtich b 建立连接。

1、如果有可用的 middle switch,a、b 两端均为空闲,则选择该 middle swtich。

2、如果没有可用的 middle swtich,则选择 a 端空闲的 middle switch,建立连接。

3、之前的 switch c 通过该 middle switch 与 swtich b 的连接断开。重新为 input switch c 到 output switch b 尝试建立连接。

4、如此循环迭代。回到步1。

在这里插入图片描述

定理:上述算法的循环,最多经过 2 r − 2 2r-2 2r2 次的迭代,可以最终完成全部 arrangement。

来自MIT大佬Natalie Enright Jerger、Tushar Krishna、以及Li-Shiuan Peh总结的体系结构片上网络(onchip network)的学习材料(目前主要用于MIT相关课程教学)。 英文摘要:This book targets engineers and researchers familiar with basic computer architecture concepts who are interested in learning about on-chip networks. This work is designed to be a short synthesis of the most critical concepts in on-chip network design. It is a resource for both understanding on-chip network basics and for providing an overview of state of-the-art research in on-chip networks. We believe that an overview that teaches both fundamental concepts and highlights state-of-the-art designs will be of great value to both graduate students and industry engineers. While not an exhaustive text, we hope to illuminate fundamental concepts for the reader as well as identify trends and gaps in on-chip network research. With the rapid advances in this field, we felt it was timely to update and review the state of the art in this second edition. We introduce two new chapters at the end of the book. We have updated the latest research of the past years throughout the book and also expanded our coverage of fundamental concepts to include several research ideas that have now made their way into products and, in our opinion, should be textbook concepts that all on-chip network practitioners should know. For example, these fundamental concepts include message passing, multicast routing, and bubble flow control schemes. Table of Contents: Preface / Acknowledgments / Introduction / Interface with System Architecture / Topology / Routing / Flow Control / Router Microarchitecture / Modeling and Evaluation / Case Studies / Conclusions / References / Authors' Biographies 是学习NOC等领域的非常好的材料。
### 回答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、付费专栏及课程。

余额充值