一种环形总线结构及防止死锁的方法、AI芯片及电子设备转让专利

申请号 : CN202310470889.9

文献号 : CN116627873B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 方建荣贺鹏

申请人 : 上海天数智芯半导体有限公司

摘要 :

本申请涉及一种环形总线结构及防止死锁的方法、AI芯片及电子设备。该环形总线结构包括:环形节点网络,其包含环形连接的多个RS节点,任意相邻RS节点之间均配置有一对虚拟传输路径,多个RS节点之间的一对虚拟传输路径形成外环虚拟传输路径和内环虚拟传输路径;将外环虚拟传输路径上的首尾路径、内环虚拟传输路径上的首尾路径均配置为不连接;并将外环虚拟传输路径上的首路径与内环虚拟传输路径上的尾路径连接,或,外环虚拟传输路径上的尾路径与内环虚拟传输路径上的首路径连接。该环形总线结构在待连接的模块数量增加时,仅需要增加连接节点,并重新将各个连接节点连接起来即可,具有灵活性好、兼容性高的优点。

权利要求 :

1.一种环形总线结构,其特征在于,包括:

环形节点网络,所述环形节点网络包含环形连接的多个RS节点,任意相邻RS节点之间均配置有一对虚拟传输路径,所述多个RS节点之间的一对虚拟传输路径形成外环虚拟传输路径和内环虚拟传输路径,其中,一对虚拟传输路径的传输方向是一致的;

其中,将所述外环虚拟传输路径上的首尾路径、所述内环虚拟传输路径上的首尾路径均配置为不连接;并将所述外环虚拟传输路径上的首路径与所述内环虚拟传输路径上的尾路径连接,或,所述外环虚拟传输路径上的尾路径与所述内环虚拟传输路径上的首路径连接。

2.根据权利要求1所述的环形总线结构,其特征在于,每个RS节点被配置为:响应于传输接收到的请求信息包的操作,比较本节点的ID编号与所述请求信息包中目的节点的ID编号的大小,根据比较结果选择传输所述请求信息包的目标虚拟传输路径;

其中,所述目标虚拟传输路径为所述外环虚拟传输路径或所述内环虚拟传输路径。

3.根据权利要求1所述的环形总线结构,其特征在于,所述环形节点网络包括:多个RS节点,每个RS节点还被配置于与存在数据交互需求的至少一个模块连接;

总线环,被配置为将所述多个RS节点环形的连接在一起。

4.根据权利要求3所述的环形总线结构,其特征在于,所述总线环为包含顺时针环和逆时针环的双向总线环。

5.根据权利要求4所述的环形总线结构,其特征在于,每个RS节点还被配置为:响应于传输接收到的请求信息包的操作,根据本节点与所述请求信息包中目的节点的距离选择传输所述请求信息包的环路;

其中,所述环路为所述顺时针环或所述逆时针环。

6.根据权利要求4所述的环形总线结构,其特征在于,针对所述顺时针环中的任意相邻RS节点之间均配置有一对虚拟传输路径,以及,针对所述逆时针环中的任意相邻RS节点之间均配置有一对虚拟传输路径。

7.根据权利要求1‑6中任一项所述的环形总线结构,其特征在于,任意相邻RS节点之间还额外配置有一对高优先级虚拟传输路径,所述高优先级虚拟传输路径用于传输优先级高于指定优先级的请求信息包。

8.一种AI芯片,其特征在于,包括:多个模块和如权利要求1‑7任一项所述环形总线结构;

所述环形总线结构中的每个RS节点用于连接所述多个模块中的至少一个模块。

9.一种电子设备,其特征在于,包括:本体和如权利要求8所述的AI芯片。

10.一种防止环形总线结构死锁的方法,其特征在于,所述防止环形总线结构包含环形连接的多个RS节点,所述方法包括:在所述多个RS节点中的任意相邻RS节点之间均配置一对虚拟传输路径;其中,所述多个RS节点之间的一对虚拟传输路径形成外环虚拟传输路径和内环虚拟传输路径,一对虚拟传输路径的传输方向是一致的;

将所述外环虚拟传输路径上的首尾路径、所述内环虚拟传输路径上的首尾路径均配置为不连接;

将所述外环虚拟传输路径上的首路径与所述内环虚拟传输路径上的尾路径连接,或,所述外环虚拟传输路径上的尾路径与所述内环虚拟传输路径上的首路径连接。

说明书 :

一种环形总线结构及防止死锁的方法、AI芯片及电子设备

技术领域

[0001] 本申请涉及电子电路领域,具体涉及一种环形总线结构及防止死锁的方法、AI芯片及电子设备。

背景技术

[0002] AI(Artificial Intelligence,人工智能)芯片内部存在多个相互通信的模块,比如视频编解码模块对内存的访问、IO(Input Output)模块对内存的访问、内存管理单元对内存的访问、计算模块对视频编解码模块、IO模块、内存的访问等。为了实现这些模块之间的通信,常采用交叉开关网络实现,如图1所示。所有模块连接到交叉开关网络,当模块1要访问模块M时,请求信号需要经过交叉开关网络到达模块M,模块M的返回信号同样要经过交叉开关网络到达模块1。
[0003] 在芯片面积较小的情况下,芯片内部相互通信的模块数量不多,并且在芯片的布局上距离较近,采用交叉开关网络能够在硬件资源开销较小的情况下实现通信。然而随着对AI芯片的算力需求越来越大,AI芯片的面积也越做越大,AI芯片内部相互通信的模块数量也随之增多,模块之间的距离也随之增大,所使用的交叉开关网络的结构也随之变得复杂;并且这种通信方式不够灵活,当模块数量变化时需要重新设计交叉开关网络,且模块数量越多,交叉开关网络的结构越复杂,所占用的面积也越大。

发明内容

[0004] 鉴于此,本申请的目的在于提供一种环形总线结构及防止死锁的方法、AI芯片及电子设备,以改善当前采用交叉开关网络来连接AI芯片中求的各个模块时所存在的问题。
[0005] 本申请的实施例是这样实现的:
[0006] 第一方面,本申请实施例提供了一种环形总线结构,包括:环形节点网络,所述环形节点网络包含环形连接的多个RS节点,任意相邻RS节点之间均配置有一对虚拟传输路径,所述多个RS节点之间的一对虚拟传输路径形成外环虚拟传输路径和内环虚拟传输路径;其中,将所述外环虚拟传输路径上的首尾路径、所述内环虚拟传输路径上的首尾路径均配置为不连接;并将所述外环虚拟传输路径上的首路径与所述内环虚拟传输路径上的尾路径连接,或,所述外环虚拟传输路径上的尾路径与所述内环虚拟传输路径上的首路径连接。
[0007] 本申请实施例中,该环形总线结构能够在待连接的模块数量增加时,也不需重新设计其的主体结构,仅需要增加连接节点,并重新将各个连接节点连接起来即可,具有灵活性好、兼容性高的优点;同时,通过在任意相邻RS节点之间均配置有一对虚拟传输路径,并将形成的外环虚拟传输路径上的首尾路径、内环虚拟传输路径上的首尾路径均配置为不连接,将外环虚拟传输路径上的首路径与内环虚拟传输路径上的尾路径连接,或,外环虚拟传输路径上的尾路径与内环虚拟传输路径上的首路径连接,有效防止了环形网络的死锁,保证了请求信息包传输的可靠性。
[0008] 结合第一方面实施例的一种可能的实施方式,每个RS节点被配置为:响应于传输接收到的请求信息包的操作,比较本节点的ID编号与所述请求信息包中目的节点的ID编号的大小,根据比较结果选择传输所述请求信息包的目标虚拟传输路径;其中,所述目标虚拟传输路径为所述外环虚拟传输路径或所述内环虚拟传输路径。
[0009] 本申请实施例中,通过比较本节点的ID编号与请求信息包中目的节点的ID编号的大小,根据比较结果选择传输请求信息包的目标虚拟传输路径,例如,如果比较结果表征本节点的ID编号小于目的节点的ID编号,选用外环虚拟传输路径传输该请求信息包,如果比较结果表征本节点的ID编号大于等于目的节点的ID编号,选用内环虚拟传输路径传输该请求信息包,这样可以使各个请求信息包较均衡的被分到2个虚拟传输路径(外环虚拟传输路径和内环虚拟传输路径)上,便于流量均衡。
[0010] 结合第一方面实施例的一种可能的实施方式,所述环形节点网络包括:多个RS节点和总线环;每个RS节点还被配置于与存在数据交互需求的至少一个模块连接;总线环被配置为将所述多个RS节点环形的连接在一起。
[0011] 本申请实施例中,利用总线环将多个RS节点环形的连接在一起,这样可以快速的构成环形节点网络,且便于后期扩展,在增加或减少RS节点时,仅需要重新连接即可。
[0012] 结合第一方面实施例的一种可能的实施方式,所述总线环为包含顺时针环和逆时针环的双向总线环。
[0013] 本申请实施例中,采用包含顺时针环和逆时针环的双向总线环来实现环形总线结构,增加了结构的可靠性,即便其中一个环路出现故障,也可以依靠另一个环路仅请求信息包传输出去。
[0014] 结合第一方面实施例的一种可能的实施方式,每个RS节点还被配置为:响应于传输接收到的请求信息包的操作,根据本节点与所述请求信息包中目的节点的距离选择传输所述请求信息包的环路;其中,所述环路为所述顺时针环或所述逆时针环。
[0015] 本申请实施例中,根据本节点与请求信息包中目的节点的距离,选择传输请求信息包的环路,即可以选择走顺时针环还是走逆时针环,从而选择传输距离最近的传输通路,这样可以提高传输效率,减少对资源的占用。
[0016] 结合第一方面实施例的一种可能的实施方式,针对所述顺时针环中的任意相邻RS节点之间均配置有一对虚拟传输路径,以及,针对所述逆时针环中的任意相邻RS节点之间均配置有一对虚拟传输路径。
[0017] 本申请实施例中,当总线环为包含顺时针环和逆时针环的双向总线环时,会针对顺时针环配置一对虚拟传输路径,以及,针对逆时针环配置一对虚拟传输路径,以避免出现死锁。
[0018] 结合第一方面实施例的一种可能的实施方式,任意相邻RS节点之间还额外配置有一对高优先级虚拟传输路径,所述高优先级虚拟传输路径用于传输优先级高于指定优先级的请求信息包。
[0019] 本申请实施例中,通过额外配置有一对高优先级虚拟传输路径,以便用于传输优先级高于指定优先级的请求信息包,以提高传输效率,提高优先级高的请求信息包的处理效果。
[0020] 第二方面,本申请实施例还提供了一种AI芯片,包括:多个模块和上述环形总线结构;所述环形总线结构中的每个RS节点用于连接所述多个模块中的至少一个模块。
[0021] 第三方面,本申请实施例还提供了一种电子设备,包括:本体和上述的AI芯片。
[0022] 第四方面,本申请实施例还提供了一种防止环形总线结构死锁的方法,所述防止环形总线结构包含环形连接的多个RS节点,所述方法包括:在所述多个RS节点中的任意相邻RS节点之间均配置一对虚拟传输路径;其中,所述多个RS节点之间的一对虚拟传输路径形成外环虚拟传输路径和内环虚拟传输路径;将所述外环虚拟传输路径上的首尾路径、所述内环虚拟传输路径上的首尾路径均配置为不连接;将所述外环虚拟传输路径上的首路径与所述内环虚拟传输路径上的尾路径连接,或,所述外环虚拟传输路径上的尾路径与所述内环虚拟传输路径上的首路径连接。
[0023] 本申请的其他特征和优点将在随后的说明书阐述。本申请的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。

附图说明

[0024] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本申请的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本申请的主旨。
[0025] 图1为采用交叉开关网络与各个模块相连接的结构示意图。
[0026] 图2示出了本申请实施例提供的一种环形总线结构的结构示意图。
[0027] 图3示出了本申请实施例提供的一种环形网络出现死锁的结构示意图。
[0028] 图4示出了本申请实施例提供的一种在环形总线结构中增加虚拟传输路径的原理示意图。
[0029] 图5示出了本申请实施例提供的一种防止死锁的原理示意图。
[0030] 图6示出了本申请实施例提供的一种RS节点的结构示意图。
[0031] 图7示出了本申请实施例提供的一种防止环形总线结构死锁的方法。

具体实施方式

[0032] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0033] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中诸如“第一”、“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0034] 再者,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0035] 鉴于当前采用交叉开关网络来连接AI芯片中存在数据交互需求的各个模块时所存在的问题,例如,随着所连接的模块数量增加,所使用的交叉开关网络的结构也随之变得越复杂,所占用的面积也越大,并且这种通信方式不够灵活,当模块数量变化时需要重新设计交叉开关网络。
[0036] 基于此,本申请实施例提供了一种适用性好的环形总线结构,即使待连接的模块数量增加,也不需重新设计环形总线结构的主体结构,仅需要增加连接节点,并重新将各个连接节点连接起来即可,十分灵活,进而可以改善采用交叉开关网络来连接AI芯片中存在数据交互需求的各个模块时所存在的问题。
[0037] 为了便于理解本方案,下面将结合图2,对本申请实施例提供的环形总线结构进行说明。该环形总线结构包括环形节点网络,该环形节点网络包含环形连接的多个RS(Ring Stop)节点,这些RS节点可以利用总线环(Ring Bus)环形的连接在一起,即环形节点网络包含多个RS节点和总线环,总线环被配置为将多个RS节点环形的连接在一起。
[0038] 其中,每个RS节点被配置于与存在数据交互需求的至少一个模块连接,AI芯片内需要连接在该环形总线结构上的各个模块,通过RS节点连接到总线环上,形成一个环状的片上通信网络。所有模块共享总线,可以节省大量的走线资源。另外该方案非常灵活,可以配置任意数量的模块而无需重新设计RS节点,当增加或减少RS节点时,只需重新连接Ring Bus。
[0039] 所有连接在总线环上的RS节点可以被分为请求节点和接收节点,并且每个RS节点都分配有ID(身份标识)编号和地址空间,且每个RS节点的ID编号唯一,以保证请求信息包的正常传输。
[0040] 该环形总线结构可以只有顺时针的总线也可以只有逆时针的总线,为了减少延时、增加带宽、提高访问效率,可以设计成同时包含顺时针和逆时针的总线。即总线环为包含顺时针环和逆时针环的双向总线环。其中,上述图2即为总线环为包含顺时针环和逆时针环的双向总线环。
[0041] 由于环上的资源是有限的,比如环上的存储资源和通道带宽资源是有限的,请求信息包需要等待资源释放后才能传递到下一个节点。当一个或多个请求信息包需要等待资源释放而无法到达目的节点时,会发生死锁的情况,其原理图如图3所示,环上的资源会被A、B、C、D循环占用,从而形成如B‑>A‑>D‑>C‑>B的死锁,使得来自0、3、2、1的请求信息包将无法进入往下传递。
[0042] 为了避免发生死锁,本申请实施例中,可以通过增加虚拟通道的方式来避免死锁。如图4所示,通过在环形节点网络任意相邻RS节点之间均配置一对虚拟传输路径,使得多个RS节点之间的一对虚拟传输路径形成外环虚拟传输路径和内环虚拟传输路径,例如,外环虚拟传输路径为C10‑>C11‑>C12‑>C13‑>C10;内环虚拟传输路径为C00‑>C01‑>C02‑>C03‑>C00。图4中的P0、P3、P2、P1均表示连接节点,如RS节点。
[0043] 需要说明的是,虚拟传输路径的传输方向需要与实体链路传输路径的传输方向一致,例如,均为顺时针或逆时针方向。因此,所增加的这一对虚拟传输路径的传输方向是一致的。
[0044] 在增加虚拟通道后,如果不将逻辑环打断,则还是会存在死锁,因此,增加虚拟通道后,需要将虚拟逻辑环配置为不闭环,以破坏死锁条件,如图5所示,将外环虚拟传输路径上的首尾路径、内环虚拟传输路径上的首尾路径均配置为不连接,并将外环虚拟传输路径上的首路径与内环虚拟传输路径上的尾路径连接,或,外环虚拟传输路径上的尾路径与内环虚拟传输路径上的首路径连接,这样虚拟逻辑环就不存在锁存了。
[0045] 例如,采用图5所示的连接方式下,这样传输路径变为C10‑>C11‑>C12‑>C13‑>C00‑>C01‑>C02‑>C03。对于P0节点来说,来自C13的请求信息包原本是通过C10传输给P3,现在是经过C00传输给P3,这样就可以有效避免出现环路,进而可以避免死锁。
[0046] 可以理解的是,当总线环为包含顺时针环和逆时针环的双向总线环时,可以是针对顺时针环和/或逆时针环中的任意相邻RS节点之间均配置一对虚拟传输路。一种实施方式下,可以是针对顺时针环中的任意相邻RS节点之间均配置有一对虚拟传输路径,以及,针对逆时针环中的任意相邻RS节点之间均配置有一对虚拟传输路径。该种实施方式下,需要分别对顺时针环、逆时针环所配置的虚拟传输路径进行图5所示的防死锁配置。
[0047] 在一些可能的实施方式下,可以在环形节点网络中的任意相邻RS节点之间还额外配置有一对高优先级虚拟传输路径,该高优先级虚拟传输路径用于传输优先级高于指定优先级的请求信息包,这样在传输优先级高于优先级的请求信息包时,可以采用专门的传输路径进行传输,以提高传输效率,提高优先级高的请求信息包的处理效果。可以理解的是,该种实施方式下,也需要避免死锁,可以采用上述的图5所示的方式避免死锁。
[0048] 每个RS节点的功能大致一致,主要用于协议转换、路由控制以及流量控制等。例如,每个RS节点被配置为:响应于传输接收到的请求信息包的操作,比较本节点的ID编号与请求信息包中目的节点的ID编号的大小,根据比较结果选择传输请求信息包的目标虚拟传输路径,其中,目标虚拟传输路径为外环虚拟传输路径或内环虚拟传输路径。
[0049] 例如,如果比较结果表征本节点的ID编号小于目的节点的ID编号,选用外环虚拟传输路径传输该请求信息包,如果比较结果表征本节点的ID编号大于等于目的节点的ID编号,选用内环虚拟传输路径传输该请求信息包,当然,也可以反过来,例如,如果比较结果表征本节点的ID编号大于等于目的节点的ID编号,选用外环虚拟传输路径传输该请求信息包。这样可以使各个请求信息包较均衡的被分到2个虚拟传输路径(外环虚拟传输路径和内环虚拟传输路径)上,便于流量均衡。
[0050] 在一种可能的实施方式下,当总线环为包含顺时针环和逆时针环的双向总线环时,每个RS节点还被配置为:响应于传输接收到的请求信息包的操作,根据本节点与请求信息包中目的节点的距离选择传输请求信息包的环路,其中,该环路为顺时针环或逆时针环。在根据本节点与请求信息包中目的节点的距离选择传输请求信息包的环路时,优选选择传输距离最近的环路,例如,如果在顺时针环上本节点与目的节点的距离大于逆时针环上本节点与目的节点的距离,则优选逆时针环来传输该请求信息包,这样可以提高传输效率,减少对资源的占用。
[0051] 示例性的,RS节点的结构示意图如图6所示,包括:协议转换单元、路由控制单元、流量控制单元。协议转换单元、流量控制单元均与路由控制单元连接。
[0052] 协议转换单元用于协议转换,例如,用于将模块发送的并行请求信息包转换成串行请求信息包发送给路由控制单元,或路由控制单元发送的串行请求信息包发转换成并行请求信息包发发送给模块。
[0053] 路由控制单元负责根据请求信息包中目的节点的ID信息,决定是将请求信息包路由到模块还是下一个RS节点,例如,目的节点的ID信息为自身节点的ID信息,则将请求信息包路由到与自身连接的模块,若目的节点的ID信息不为自身节点的ID信息,则路由到下一个RS节点。
[0054] 路由控制单元还用于将请求信息包路由到虚拟传输路径上,例如,响应于传输接收到的请求信息包的操作,比较本节点的ID编号与请求信息包中目的节点的ID编号的大小,根据比较结果选择传输请求信息包的目标虚拟传输路径。
[0055] 路由控制单元还用于选择传输请求信息包的环路,例如,响应于传输接收到的请求信息包的操作,根据本节点与请求信息包中目的节点的距离选择传输请求信息包的环路[0056] 流量控制单元负责进行流量统计,当超过流量阈值时,将进行流量管控,如丢包或不允许发包。例如,管理各个虚拟通道的credit信息,根据credit情况进行流量控制。假如接收端有一个深度为16的buffer(缓存),每当发送端发一个request(请求)后计数+1,接收端从buffer中取走一个request后会给发送端发一个脉冲,发送端收到脉冲后计数‑1。这个过程就是credit的计数过程。16是credit的最大值,当credit计数等于16后发送端就不能再向接收端发request。
[0057] 本申请实施例还提供了一种AI芯片,该AI芯片包括多个模块和上述的环形总线结构,环形总线结构中的每个RS节点用于连接这多个模块中的至少一个模块。
[0058] AI芯片可以是为了承担繁重的计算任务而设计的专用的计算加速芯片(或称加速器),如,图形处理器(Graphic Processing Unit,GPU)、张量处理器(Tensor Processing Unit,TPU)等,当然,也可以是其他面向AI计算任务的处理器。
[0059] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0060] 其中,不同的AI芯片对应的模块不同,这些模块可以是诸如视频编解码模块、IO模块、内存管理单元、计算模块、内存等存在数据交互需求的模块。
[0061] AI芯片实施例所提供的环形总线结构,其实现原理及产生的技术效果和前述环形总线结构实施例相同,为简要描述,AI芯片实施例部分未提及之处,可参考前述环形总线结构实施例中相应内容。
[0062] 本申请实施例还提供了一种电子设备,该电子设备包括上述的AI芯片。该电子设备包括但不限于智能手机、平板、电脑、工控机、车载设备、服务器、智能穿戴设备、边缘盒子等。
[0063] 本申请实施例提供了一种防止环形总线结构死锁的方法,该防止环形总线结构包含环形连接的多个RS节点,下面将结合图7对本申请实施例提供的方法进行说明。
[0064] S1:在多个RS节点的中的任意相邻RS节点之间均配置一对虚拟传输路径;其中,所述多个RS节点之间的一对虚拟传输路径形成外环虚拟传输路径和内环虚拟传输路径。
[0065] 为了避免环路出现死锁,本申请实施例中,通过增加虚拟通道来避免死锁,在多个RS节点的中的任意相邻RS节点之间均配置一对虚拟传输路径,这个多个RS节点之间的一对虚拟传输路径便可形成一个逻辑环,如形成外环虚拟传输路径和内环虚拟传输路径。
[0066] S2:将所述外环虚拟传输路径上的首尾路径、所述内环虚拟传输路径上的首尾路径均配置为不连接。
[0067] 为了避免出现环形死锁,需要将外环虚拟传输路径上的首尾路径内环虚拟传输路径上的首尾路径均配置为不连接。
[0068] S3:将所述外环虚拟传输路径上的首路径与所述内环虚拟传输路径上的尾路径连接,或,所述外环虚拟传输路径上的尾路径与所述内环虚拟传输路径上的首路径连接。
[0069] 同时,为了保证请求信息包的正确传输,还需要将外环虚拟传输路径与内环虚拟传输路径连接起来,其连接形式可以是将外环虚拟传输路径上的首路径与内环虚拟传输路径上的尾路径连接,或,外环虚拟传输路径上的尾路径与内环虚拟传输路径上的首路径连接。
[0070] 方法实施例所提供的实现原理及产生的技术效果和前述环形总线结构实施例相同,为简要描述,方法实施例部分未提及之处,可参考前述环形总线结构实施例中相应内容。
[0071] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0072] 另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0073] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。