[发明专利]PCIE交换芯片有效
申请号: | 202110028138.2 | 申请日: | 2021-01-07 |
公开(公告)号: | CN112799991B | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 杨珂;唐重林 | 申请(专利权)人: | 牛芯半导体(深圳)有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 深圳市联鼎知识产权代理有限公司 44232 | 代理人: | 朱黎 |
地址: | 518000 广东省深圳市福田区福保街道福保*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | pcie 交换 芯片 | ||
本申请涉及PCIE技术领域,提供了一种PCIE交换芯片,包括保护倒换模块和被划分出的至少两个虚拟交换区域,保护倒换模块被配置为:通过读取各虚拟交换区域所对应上游心跳寄存器中的第一指示信息,确定出现所相连主机出现异常的第一虚拟交换区域和作为备用的第二虚拟交换区域;对第一虚拟交换区域所对应第一寄存器进行写操作;以及对第二虚拟交换区域所对应第一寄存器进行写操作;在完成写操作后,触发第二虚拟交换区域所对应的门铃寄存器向所对应的主机发送中断信息,由此在PCIE交换芯片中实现了保护倒换。
技术领域
本申请涉及计算机外围设备高速互联总线(Peripheral ComponentInterconnect Express,PCIE)技术领域,特别涉及一种PCIE交换芯片。
背景技术
在现有的多主机系统中,通过PCIE交换芯片做分区配置,即在PCIE 交换芯片处划分两个及以上的虚拟交换区域,从而多个主机可以与同一 PCIE交换芯片相连。一虚拟交换区域中的上游端口与主机相连,下游端口与PCIE设备相连,在工作过程中,主机为所在虚拟交换区域中的下游端口所相连的PCIE设备提供服务。其中,PCIE设备是指接受所在虚拟交换区域所相连主机服务的I/O设备。
在PCIE交换芯片中,不可避免地存在虚拟交换区域所相连的主机不能为该虚拟交换区域所相连的PCIE设备提供服务的情况,例如主机异常时、主机所在链路故障。由于在PCIE交换芯片中划分了至少两个虚拟交换区域,每一虚拟交换区域与一主机相连,那么,在出现一虚拟交换区域所相连的主机不能为该虚拟交换区域所相连的PCIE设备提供服务的情况时,如何借助于PCIE交换芯片中其他处于正常工作状态的虚拟交换区域所相连的主机来为出现异常的虚拟交换区域的下游端口所相连的PCIE设备提供服务,以此实现保护倒换。
发明内容
本申请的实施例提供了一种PCIE交换芯片,进而可以在PCIE交换芯片内实现保护倒换。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
根据本申请实施例的一个方面,提供了一种PCIE交换芯片,包括保护倒换模块和被划分出的至少两个虚拟交换区域,所述PCIE交换芯片中的端口被划分至各个虚拟交换区域;
PCIE交换芯片通过其内部的第一寄存器、第三寄存器和第二使能寄存器可以将自身划分为多个虚拟交换区域,一个虚拟交换区域通过第一寄存器、第三寄存器、第二使能寄存器指定;
其中,第一寄存器,用于存储第一指示信息,所述第一指示信息用于指示所在虚拟交换区域包括的端口,所述端口包括上游端口和下游端口,所述上游端口用于连接主机,所述下游端口用于连接PCIE设备;
一个虚拟交换区域包括由一个或一个以上的端口,第三寄存器指定所关联虚拟交换区域的一个端口作为该虚拟交换区域的上游端口;
第二使能寄存器让第一寄存器和第三寄存器指定的虚拟交换工作;
此外,PCIE交换芯片的每一个端口都包含一个心跳寄存器和门铃寄存器,对应上游端口的心跳寄存器称为上游心跳寄存器,对应上游端口的门铃寄存器称为上游门铃寄存器;
上游心跳寄存器,与所述上游端口相连,用于存储第二指示信息,所述第二指示信息用于指示所在虚拟交换区域对应的主机是否出现异常情况;
门铃寄存器,用于向所述上游端口相连的主机发送中断信息,所述中断信息用于指示所相连主机根据所对应第一寄存器中存储的第一指示信息对所在虚拟交换区域中的端口进行枚举;
保护倒换模块能对第一寄存器、第三寄存器和第二使能寄存器、心跳寄存器和门铃寄存器进行读写操作;
所述保护倒换模块被配置为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于牛芯半导体(深圳)有限公司,未经牛芯半导体(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110028138.2/2.html,转载请声明来源钻瓜专利网。