System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的实施例涉及通信,具体涉及一种中断触发设备确定方法和装置。
技术介绍
1、在pcie(一种高速串行计算机扩展总线标准)系统中,根组件、终端设备和交换机逐级连接,当终端设备需要向根组件发送中断消息时,首先,终端设备会将该中断消息发送至该终端设备的上层设备,当上层设备不是根组件时,则需要经过各个中间层设备进行层层传递直至中断消息到达根组件。
2、在将中断消息向上传递至各个交换机时,各个交换机都会按照该交换机的上游端口的端口标识信息对中断消息进行更新,重新发送中断消息,因而,在中断消息发送至根组件时,中断消息中只会携带和根组件相连的交换机的上游端口的端口标识信息,而发出中断消息的终端设备的标识信息已经丢失,这会导致根组件无法知道中断消息的发起者是哪个终端设备。
3、那么,根组件要确定发出中断消息的终端设备,只能通过读取pcie系统中挂在根组件下的所有终端设备的header(头部)寄存器中的command(命令区域)中的中断状况比特位,根据比特位是否拉高来判断哪个终端设备发生了intx中断。如此,通过读取终端设备的寄存器来确定发生intx中断的终端设备,要以i2c(inter-integrated circuit,集成电路间总线)等低速协议来访问读取终端设备的寄存器,这会增加终端设备的查找时间,并且,当pcie系统比较复杂,挂载的终端设备众多,但是只有其中几个终端设备发生了中断时,通过读取所有挂在根组件下的所有终端设备的寄存器查找发生中断的终端设设备时,会导致查找效率低下。
4、因此,有必要提出
技术实现思路
1、本公开的实施例提出了一种中断触发设备确定方法和装置。
2、第一方面,本公开提供了一种中断触发设备确定方法,应用于pcie系统,所述pcie系统包括cpu、根组件、存储器、至少一个终端设备以及至少一个交换机,所述方法包括:
3、当连接某一级所述交换机的所述终端设备触发中断时,触发中断的所述终端设备将中断请求消息发送至与该终端设备连接的所述交换机,其中,所述中断请求消息包括触发中断的所述终端设备的设备标识信息;
4、所述交换机接收触发中断的所述终端设备发送的所述中断请求消息,根据所述中断请求消息生成存储器写报文,所述存储器写报文包含触发中断的所述终端设备的设备标识信息,并将所述存储器写报文和所述中断请求消息经由各级交换机传递至所述根组件,以及,在传递至各级交换机时,生成新的存储器写报文并对所述中断请求消息进行更新;
5、所述根组件将各级所述交换机生成的存储器写报文写入所述存储器并将所述中断请求消息发送至所述cpu;
6、所述cpu接收所述根组件发送的所述中断请求消息,根据所述中断请求消息和所述存储器内的各个所述存储器写报文确定触发中断的所述终端设备。
7、在一些可选的实施方式中,所述根据所述中断请求消息生成存储器写报文,包括:
8、所述交换机确定与发送所述中断请求消息的所述终端设备直接相连的所述交换机的下游端口的端口标识信息,根据所述中断请求消息和所述交换机的下游端口的端口标识信息生成存储器写报文。
9、在一些可选的实施方式中,所述中断请求消息还包括所述终端设备触发的中断类型,所述根据所述中断请求消息和所述交换机的下游端口的端口标识信息生成存储器写报文,包括:
10、所述交换机对所述中断请求消息进行解析,获取触发中断的所述终端设备的设备标识信息以及触发的中断类型;
11、所述交换机根据触发中断的所述终端设备的设备标识信息、触发的中断类型以及所述交换机的下游端口的端口标识信息生成所述存储器写报文。
12、在一些可选的实施方式中,所述存储器写报文包括地址信息和数据信息,所述交换机根据触发中断的所述终端设备的设备标识信息、触发的中断类型以及所述交换机的下游端口的端口标识信息生成所述存储器写报文,包括:
13、所述交换机将所述触发中断的所述终端设备的设备标识信息、触发的中断类型确定为所述存储器写报文的数据信息;
14、所述交换机将所述交换机与下级交换机直接相连的下游端口的端口标识信息确定为所述存储器写报文的地址信息;
15、所述交换机根据所述数据信息和所述地址信息生成所述存储器写报文。
16、在一些可选的实施方式中,所述交换机将所述存储器写报文和所述中断请求消息逐级传递至根组件,包括:
17、在传递过程中,当上级设备为交换机时,执行以下存储器写报文传递操作直至将存储器写报文传递至根组件:
18、上级所述交换机接收下级所述交换机发送的所述存储器写报文,确定与发送所述存储器写报文的下级所述交换机直接相连的上级所述交换机的下游端口的端口标识信息和该下级所述交换机的上游端口的端口标识信息,根据下级所述交换机生成的所述存储器写报文、下级所述交换机的上游端口的端口标识信息和上级所述交换机的下游端口的端口标识信息生成新的所述存储器写报文,并将各个所述存储器写报文向上进行逐级传递,直至上级设备为根组件时,将各级交换机生成的所述存储器写报文传递至所述根组件。
19、在一些可选的实施方式中,所述存储器写报文包括地址信息和数据信息,所述根据下级所述交换机生成的所述存储器写报文、下级所述交换机的上游端口的端口标识信息和上级所述交换机的下游端口的端口标识信息生成新的所述存储器写报文,包括:
20、上级所述交换机对下级所述交换机生成的所述存储器写报文进行解析,获得所述存储器写报文的数据信息中的中断类型;
21、上级所述交换机将下级所述交换机的上游端口的端口标识信息和解析获得的中断类型确定为新的所述存储器写报文的数据信息;
22、上级所述交换机将上级所述交换机的下游端口的端口标识信息确定为新的所述存储器写报文的地址信息;
23、上级所述交换机根据新的所述存储器写报文的数据信息和新的存储器写报文的地址信息生成新的所述存储器写报文。
24、在一些可选的实施方式中,所述交换机将所述存储器写报文和所述中断请求消息逐级传递至根组件,包括:
25、在传递过程中,当上级设备为交换机时, 执行以下中断请求消息传递操作直至将中断请求消息传递至根组件:
26、在所述中断请求消息传递至各级交换机时,该级交换机根据其上游端口的端口标识信息对所述中断请求消息进行更新,并将更新后的所述中断请求消息向上逐级传递,直至上级设备为根组件时,将更新后的所述中断请求消息传递至所述根组件。
27、在一些可选的实施方式中,所述该级交换机根据其上游端口的端口标识信息对所述中断请求消息进行更新,包括:
28、当所述交换机的下级设备为终端设备时,所述交换机将所述中断请求消息中的设备标识信息修改为该交换机的上游端口的端口标识信息,其中,所述更新后的所述中断请求消息包括交换机的上游端口的端本文档来自技高网...
【技术保护点】
1.一种中断触发设备确定方法,其特征在于,应用于pcie系统,所述pcie系统包括CPU、根组件、存储器、至少一个终端设备以及至少一个交换机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述中断请求消息生成存储器写报文,包括:
3.根据权利要求2所述的方法,其特征在于,所述中断请求消息还包括所述终端设备触发的中断类型,所述根据所述中断请求消息和所述交换机的下游端口的端口标识信息生成存储器写报文,包括:
4.根据权利要求3所述的方法,其特征在于,所述存储器写报文包括地址信息和数据信息,所述交换机根据触发中断的所述终端设备的设备标识信息、触发的中断类型以及所述交换机的下游端口的端口标识信息生成所述存储器写报文,包括:
5.根据权利要求1所述的方法,其特征在于,所述交换机将所述存储器写报文和所述中断请求消息逐级传递至根组件,包括:
6.根据权利要求5所述的方法,其特征在于,所述存储器写报文包括地址信息和数据信息,所述根据下级所述交换机生成的所述存储器写报文、下级所述交换机的上游端口的端口标识信息和上级所述
7.根据权利要求1所述的方法,其特征在于,所述交换机将所述存储器写报文和所述中断请求消息逐级传递至根组件,包括:
8.根据权利要求7所述的方法,其特征在于,所述该级交换机根据其上游端口的端口标识信息对所述中断请求消息进行更新,包括:
9.根据权利要求7所述的方法,其特征在于,所述该级交换机根据其上游端口的端口标识信息对所述中断请求消息进行更新,包括:
10.根据权利要求9所述的方法,其特征在于,所述根据上级所述交换机的上游端口的端口标识信息对所述中断请求消息进行更新,包括:
11.根据权利要求1所述的方法,其特征在于,所述根组件将各级所述交换机生成的存储器写报文写入所述存储器并将所述中断请求消息发送至所述CPU,包括:
12.根据权利要求1所述的方法,其特征在于,所述CPU接收所述根组件发送的所述中断请求消息,根据所述中断请求消息和所述存储器内的所述存储器写报文确定触发中断的所述终端设备,包括:
13.根据权利要求12所述的方法,其特征在于,所述CPU根据与所述根组件连接的所述交换机的上游端口的端口标识信息读取所述存储器内的各个存储器写报文,包括:
14.一种pcie系统,其特征在于,所述pcie系统包括CPU、根组件、存储器、至少一个终端设备以及至少一个交换机,其中,
...【技术特征摘要】
1.一种中断触发设备确定方法,其特征在于,应用于pcie系统,所述pcie系统包括cpu、根组件、存储器、至少一个终端设备以及至少一个交换机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述中断请求消息生成存储器写报文,包括:
3.根据权利要求2所述的方法,其特征在于,所述中断请求消息还包括所述终端设备触发的中断类型,所述根据所述中断请求消息和所述交换机的下游端口的端口标识信息生成存储器写报文,包括:
4.根据权利要求3所述的方法,其特征在于,所述存储器写报文包括地址信息和数据信息,所述交换机根据触发中断的所述终端设备的设备标识信息、触发的中断类型以及所述交换机的下游端口的端口标识信息生成所述存储器写报文,包括:
5.根据权利要求1所述的方法,其特征在于,所述交换机将所述存储器写报文和所述中断请求消息逐级传递至根组件,包括:
6.根据权利要求5所述的方法,其特征在于,所述存储器写报文包括地址信息和数据信息,所述根据下级所述交换机生成的所述存储器写报文、下级所述交换机的上游端口的端口标识信息和上级所述交换机的下游端口的端口标识信息生成新的所述存储器写报文,包括:
7.根据权利要求1所述的方法,其特征在于,所述交换...
【专利技术属性】
技术研发人员:朱珂,吴佳骏,李明秀,陈德沅,刘颜鹏,姜海斌,徐庆阳,钟丹,杨晓龙,
申请(专利权)人:井芯微电子技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。