交换芯片的复位方法、交换芯片及PCIE交换机与流程

文档序号:13192835阅读:309来源:国知局
技术领域本发明涉及PCIE交换机,更具体地说,涉及一种交换芯片的复位方法、交换芯片及PCIE交换机。

背景技术:
随着PCIe(PeripheralComponentInterconnectExpress,外设部件互连标准扩展)技术的发展,通过PCIe协议将多个设备进行板间互联从而进行数据转发已是大势所趋,而这项技术需要用到PCIe交换机。目前,PCIe交换机的硬件主要包括处理器、内存、PCIe交换(switch)芯片、时钟、电源等。PCIe交换机的软件主要包括操作系统以及必要的驱动和管理软件。一般的,PCIe交换芯片与多个转发设备相连形成PCIe树,在P2P(点到点)的工作模式下为连接在其上的多个设备进行数据转发。处理器能够与PCIe交换芯片进行数据和控制信号的传输,从而成为整个PCIe交换树的根结点。常见的交换机中一个主机上行端口广播的复位信号会导致整个PCIE交换树的复位,影响其他节点间的传输通信。因此,如何避免交换机由于主机通过上行端口广播的复位信号导致整个PCIE交换树的复位,影响其他节点间的传输通信,是现在需要解决的问题。

技术实现要素:
本发明的目的在于提供一种交换芯片的复位方法、交换芯片及PCIE交换机,以避免主机通过上行端口广播的复位信号导致整个PCIE交换树复位,影响其他节点间的传输通信。为实现上述目的,本发明实施例提供了如下技术方案:一种交换芯片的复位方法,应用于PCIE交换机,所述复位方法包括:接收主机通过上行端口发送的复位信息;将所述复位信息发送至处理器,并接收所述处理器重新为与所述主机相连的上行端口分配的内存空间大小信息;将所述内存空间大小信息发送至所述主机,通过所述主机重新为与所述主机相连的上行端口分配内存地址空间。其中,所述接收主机通过上行端口发送的复位信息之前,包括:接收所述处理器发送的上行端口内存空间大小分配信息及端口标识分配信息。其中,所述接收主机通过上行端口发送的复位信息之前,包括:接收所述处理器发送的下行端口内存空间大小分配信息。其中,所述接收主机通过上行端口发送的复位信息之前,包括:接收所述处理器发送的设置信息,并根据所述设置信息设置上行端口与下行端口的连接关系。一种交换芯片,包括:第一接收单元,用于接收主机通过上行端口发送的复位信息;第一发送单元,用于将所述复位信息发送至处理器;接收模块,用于接收所述处理器重新为与所述主机相连的上行端口分配的内存空间大小信息;第二发送单元,用于将所述内存空间大小信息发送至所述主机,通过所述主机重新为与所述主机相连的上行端口分配内存地址空间。其中,所述交换芯片包括:第二接收单元,用于接收所述处理器发送的上行端口内存空间大小分配信息及端口标识分配信息。其中,所述交换芯片包括:第三接收单元,用于接收所述处理器发送的下行端口内存空间大小分配信息。其中,所述交换芯片包括:设置单元,用于根据所述处理器发送的设置信息,设置上行端口与下行端口的连接关系。一种PCIE交换机,包括N个上述的交换芯片;其中,N为正整数;与所述交换芯片的管理口相连的处理器;与所述交换芯片的下行端口相连的转发设备。其中,所述交换芯片之间通过扩展端口实现交换芯片之间的数据传输。通过以上方案可知,本发明实施例提供一种交换芯片的复位方法、交换芯片及PCIE交换机,所述复位方法包括:接收主机通过上行端口发送的复位信息;将所述复位信息发送至处理器,并接收所述处理器重新为与所述主机相连的上行端口分配的内存空间大小信息;将所述内存空间大小信息发送至所述主机,通过所述主机重新为与所述主机相连的上行端口分配内存地址空间。可见,在本实施例中,主机向交换芯片发送复位信息时,仅根据处理器发送的内存空间大小信息对上行端口分配内存地址空间,不对下行端口分配内存地址空间,避免交换机由于下行端口被复位而影响数据的传输。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的一种交换芯片的复位方法流程示意图;图2为本发明实施例公开的一种PCIE交换机结构示意图;图3为本发明实施例公开的一种交换芯片结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例公开了一种交换芯片的复位方法、交换芯片及PCIE交换机,以避免主机通过上行端口广播的复位信息导致整个PCIE交换树复位,影响其他节点间的传输通信。参见图1,本发明实施例提供的一种交换芯片的复位方法,应用于PCIE交换机,所述复位方法包括:S101、接收主机通过上行端口发送的复位信息;具体的,参见图2,本发明实施例提供的一种PCIE交换机结构示意图,其中,交换机中的交换芯片的数目可依据具体应用环境而自定义设定,在本实施例中以三个交换芯片为例进行描述,分别为图2中的交换芯片101、交换芯片102和交换芯片103。每个交换芯片100包括管理端口A、扩展端口B、上行端口C和下行端口D;每个交换芯片100的管理端口A与所述处理器200相连,每个交换芯片100之间通过扩展端口B进行芯片间的数据传输,每个交换芯片100的上行端口C与主机相连,每个交换芯片100的下行端口D与转发设备300相连;具体的,在本实施例中的主机为与每个交换芯片100的上行端口C连接的,例如图1中与交换芯片101的上行端口相连的Host01、Host02和Host03,与交换芯片102的上行端口相连的Host04、Host05和Host06,与交换芯片103的上行端口相连的Host07、Host08和Host09。S102、将所述复位信息发送至处理器,并接收所述处理器重新为与所述主机相连的上行端口分配的内存空间大小信息;S103、将所述内存空间大小信息发送至所述主机,通过所述主机重新为与所述主机相连的上行端口分配内存地址空间。具体的,交换芯片100的上行端口C具备NTB特性,当主机通过上行端口C向交换芯片100发送复位信号时,仅对与主机相对应的上行端口C分配内存地址空间。具体的,在本实施例中的每个交换芯片100通过上行端口C接收主机发送的数据,并通过下行端口D将数据发送至转发设备300,从而实现数据的转发。为了保证数据的有序的转发,每个交换芯片100的上行端口C的内存地址空间都是不同的,参见图1,与Host01、Host02和Host03相连的交换芯片101都通过交换芯片101的下行端口D将数据发送至转发设备300,这时若Host01发送一个复位信号,这时就会导致与Host01相连的上行端口C和交换芯片的下行端口D的内存地址空间复位,若这时Host02或者Host03正在通过交换芯片101的下行端口D传输数据,那么下行端口D的内存地址空间的复位必然影响Host02或者Host03数据的转发。因此,在本实施例中,交换芯片100的上行端口C具备NTB特性,当所述主机通过上行端口C向所述交换芯片100发送复位信息时,仅对与所述主机相对应的上行端口C分配内存地址空间,而不对下行端口D进行复位,从而避免交换机由于下行端口被复位而影响数据的传输。本发明实施例提供一种交换芯片的复位方法,应用于PCIE交换机,所述复位方法包括:接收主机通过上行端口发送的复位信息;将所述复位信息发送至处理器,并接收所述处理器重新为与所述主机相连的上行端口分配的内存空间大小信息;将所述内存空间大小信息发送至所述主机,通过所述主机重新为与所述主机相连的上行端口分配内存地址空间。可见,在本实施例中,主机向交换芯片发送复位信息时,仅根据处理器发送的内存空间大小信息对上行端口分配内存地址空间,不对下行端口分配内存地址空间,避免交换机由于下行端口被复位而影响数据的传输。基于上述技术方案,所述接收主机通过上行端口发送的复位信息之前,包括:接收所述处理器发送的上行端口内存空间大小分配信息及端口标识分配信息;具体的,端口标识分配信息具体可以理解为端口的ID信息,可以使交换机依据端口ID进行不同端口间的数据交换转发。接收所述处理器发送的下行端口内存空间大小分配信息;接收所述处理器发送的设置信息,并根据所述设置信息设置上行端口与下行端口的连接关系。具体的,在交换机上电后处理器枚举设备时,需对交换芯片进行驱动初始化,并将交换芯片的上行端口分配交换地址空间及端口ID,PCIE交换数据可依据端口ID进行不同端口间的数据交换转发。并且处理器需对所述PCIe交换芯片下行端口进行驱动初始化,在驱动初始化中为交换芯片的下行口分配内存地址空间,并设定可连接至该下行端口的上行端口。其中,上行端口的多个主机可共享访问具备虚拟端口功能的多个下行PCIe设备。下面对本发明实施例提供的一种交换芯片进行介绍,下文描述的一种交换芯片与上文描述的一种交换芯片的复位方法可以相互参照。参见图3,本发明实施例提供的一种交换芯片,包括:第一接收单元100,用于接收主机通过上行端口发送的复位信息;第一发送单元200,用于将所述复位信息发送至处理器;接收模块300,用于接收所述处理器重新为与所述主机相连的上行端口分配的内存空间大小信息;第二发送单元400,用于将所述内存空间大小信息发送至所述主机,通过所述主机重新为与所述主机相连的上行端口分配内存地址空间。基于上述技术方案,本方案包括:第二接收单元,用于接收所述处理器发送的上行端口内存空间大小分配信息及端口标识分配信息;第三接收单元,用于接收所述处理器发送的下行端口内存空间大小分配信息;设置单元,用于根据所述处理器发送的设置信息,设置上行端口与下行端口的连接关系。下面对本发明实施例提供的一种PCIE交换机进行介绍,下文描述的一种PCIE交换机与上文描述的一种交换芯片可以相互参照。参见图2,本发明实施例提供的一种PCIE交换机,包括N个上述实施例中任意一项所述的交换芯片100;其中,N为正整数;与所述交换芯片的管理口相连的处理器200;与所述交换芯片的下行端口相连的转发设备300。其中,所述交换芯片之间通过扩展端口实现交换芯片之间的数据传输。基于上述技术方案,参见图2,本实施例提供的PCIE交换机还包括:与每个交换芯片相连,用于为每个交换芯片单独提供同源时钟信号的时钟;单独为所述PCIE交换机各部件供电的电源。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1