System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种中断处理方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种中断处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40593362 阅读:4 留言:0更新日期:2024-03-12 21:55
本发明专利技术公开了一种中断处理方法、装置、电子设备和存储介质,该方法包括:根据端口中断信号确定当前待处理端口;获取当前待处理端口的所有中断事件,生成中断事件集,确定当前待处理中断事件;获取与待处理中断事件对应的事件信息,生成中断请求报文,并将当前待处理中断事件移出中断事件集;重复上述操作,直至中断事件集为空。本发明专利技术公开的中断处理方法,通过根据中断信号确定待处理端口并生成中断事件集,能够在多个端口同时出现中断和同一端口同时出现多个中断事件时作出及时反应,且能够保证在同一端口出现若干个中断事件时,对所有中断事件依次进行处理,避免总线拥挤的情况,克服了现有技术中无法处理多端口多事件同时产生中断的缺陷。

【技术实现步骤摘要】

本专利技术涉及pcie总线通信,具体涉及一种中断处理方法、装置、电子设备及存储介质


技术介绍

1、高速串行计算机扩展总线标准(peripheral component interconnect express,pcie),具有高带宽,抗干扰性强的特点。pcie体系结构中,根复合体(root complex,rc),接受来自cpu的指令生成对应的pcie报文,或接收报文后解析数据传输给cpu或者内存。转换器设备在pcie网络结构中主要用于增加扇出。pcie转换器设备的每个分区包括1个上行端口以及至少一个下行端口。转换器设备的上行端口连接rc或者其他转换器设备的下游,下行端口连接终端设备或者转换器的上游进行级联。

2、pcie中断是一种用于通知计算机软件有关设备状态的机制,可以在发生重要事件时发送消息通知cpu以做出响应。pcie协议中规定了三种中断格式,即int、msi或msi-x。其中int格式主要支持传统的旧设备,而后两种msi格式和msi-x格式是现在pcie设备的主流中断方法。中断报文的传输方向是从链路下游向链路上游,即终端设备到cpu侧。现有的msi组包方案是,每个端口都包含着ip控制器。当下行端口产生中断事件源时,将信号从下行端口处传递至上行端口处。上行端口会向控制器ip模块发送一个请求信号,用于请求控制器进行组包,组包完成后,控制器回复给上行端口信号和请求信号作为握手操作,表示此事件处理完毕。当上行端口产生中断事件时,直接产生msi报文给cpu。在上行端口产生中断时,目前的实现方法结构可以正常的使cpu处理,但在pcie系统中,可能存在多个下行端口同时产生中断的场景,由于上行端口的请求信号和回复信号只有单比特,每次只能处理一组数据,当有多个下行端口或者多个事件时,则无法判断源头。综上所述,现有技术中存在无法处理多端口多事件同时产生中断的缺陷。


技术实现思路

1、因此,本专利技术要解决的技术问题在于克服现有技术中无法处理多端口多事件同时产生中断的缺陷,从而提供一种中断处理方法、装置、电子设备及存储介质。

2、根据第一方面,本专利技术公开了一种中断处理方法,包括:根据端口中断信号确定当前待处理端口;获取所述当前待处理端口的所有中断事件,生成中断事件集,确定当前待处理中断事件;获取与所述待处理中断事件对应的事件信息,生成中断请求报文,并将所述当前待处理中断事件移出所述中断事件集;重复上述操作,直至所述中断事件集为空。

3、可选地,所述根据端口中断信号确定当前待处理端口,包括:获取端口中断信号;针对所述端口中断信号进行轮询仲裁,生成仲裁结果;将与仲裁结果对应的端口作为当前待处理端口。

4、可选地,所述端口中断信号为二进制码,比特数与端口总数相同,所述二进制码的位与端口一一对应。

5、可选地,所述针对所述端口中断信号进行轮询仲裁,生成仲裁结果,包括:根据所述端口中断信号,按照固定顺序轮询所述端口中断信号的位;当所述端口中断信号的任一位为0时,按照固定顺序轮询下一位;当所述端口中断信号的任一位为1时,将该位设置为1,其余位设置为0,生成仲裁结果;所述仲裁结果为二进制码,比特数与端口总数相同,所述二进制码的位与端口一一对应。

6、可选地,所述将与仲裁结果对应的端口作为当前待处理端口,包括:根据仲裁结果,查找二进制码为1的位;将与该位对应的端口作为当前待处理端口。

7、可选地,所述重复上述操作,直至所述中断事件集为空之后,还包括:继续针对所述端口中断信号进行轮询仲裁,生成新的仲裁结果;将与新的仲裁结果对应的端口作为新的当前待处理端口。

8、可选地,所述获取所述当前待处理端口的所有中断事件,生成中断事件集,确定当前待处理中断事件,包括:获取所述当前待处理端口的所有中断事件和与中断事件对应的事件类型;根据所述事件类型,对所述中断事件进行优先级排序,生成中断事件集;将所述中断事件集中优先级最高的中断事件作为当前待处理中断事件。

9、根据第二方面,本专利技术公开了一种中断处理装置,包括:端口确定模块,用于根据端口中断信号确定当前待处理端口;事件确定模块,用于获取所述当前待处理端口的所有中断事件,生成中断事件集,确定当前待处理中断事件;事件处理模块,用于获取与所述待处理中断事件对应的事件信息,生成中断请求报文,并将所述当前待处理中断事件移出所述中断事件集;循环处理模块,用于重复上述操作,直至所述中断事件集为空。

10、根据第三方面,本专利技术公开了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面及第一方面任一可选实施方式所述的中断处理方法的步骤。

11、根据第四方面,本专利技术公开了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面及第一方面任一可选实施方式所述的中断处理方法的步骤。

12、本专利技术技术方案,具有如下优点:

13、1.本专利技术公开的中断处理方法,通过根据端口中断信号确定当前待处理端口,能够在若干个端口同时出现中断时作出及时反应,避免出现多个端口同时发出信号导致系统反应不及时的情况。通过生成中断事件集,并确定当前待处理中断事件,能够在同一端口同时出现若干个中断事件时作出及时反应,避免出现多个事件同时发出中断请求报文导致系统反应不及时的情况。通过将当前待处理中断事件移出中断事件集,能够保证不浪费系统资源,实现系统资源的合理利用。通过重复操作直至中断事件集为空,能够保证在同一端口出现若干个中断事件时,对所有中断事件依次进行处理,避免由于同时处理造成的总线拥挤的情况。综上,本专利技术提供的中断处理方法,能够克服现有技术中无法处理多端口多事件同时产生中断的缺陷。

14、2.本专利技术公开的中断处理方法,通过对端口中断信号进行轮询仲裁生成仲裁结果,能够保证在若干端口同时出现中断时,对所有端口依次进行处理,避免单一端口长时间占用总线,且轮询仲裁的方式相对简单高效,无需复杂算法,具有较低延迟。通过对中断事件进行优先级排序,可以确保高优先级的任务能够被及时处理,可以最大限度地降低相应延迟,且系统可以更加高效地处理任务,提高资源利用率和系统效率,降低潜在风险。通过事件类型进行优先级排序,可以通过设置不同的事件优先级,系统可以根据具体需求进行灵活的调整。可以根据实际情况对事件进行分类,并为每个事件类型设置适当的优先级,以满足不同的业务需求。

本文档来自技高网...

【技术保护点】

1.一种中断处理方法,其特征在于,包括:

2.根据权利要求1所述的中断处理方法,其特征在于,所述根据端口中断信号确定当前待处理端口,包括:

3.根据权利要求2所述的中断处理方法,其特征在于,

4.根据权利要求3所述的中断处理方法,其特征在于,所述针对所述端口中断信号进行轮询仲裁,生成仲裁结果,包括:

5.根据权利要求4所述的中断处理方法,其特征在于,所述将与仲裁结果对应的端口作为当前待处理端口,包括:

6.根据权利要求2所述的中断处理方法,其特征在于,所述重复上述操作,直至所述中断事件集为空之后,还包括:

7.根据权利要求1所述的中断处理方法,其特征在于,所述获取所述当前待处理端口的所有中断事件,生成中断事件集,确定当前待处理中断事件,包括:

8.一种中断处理装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-7任一所述的中断处理方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的中断处理方法的步骤。

...

【技术特征摘要】

1.一种中断处理方法,其特征在于,包括:

2.根据权利要求1所述的中断处理方法,其特征在于,所述根据端口中断信号确定当前待处理端口,包括:

3.根据权利要求2所述的中断处理方法,其特征在于,

4.根据权利要求3所述的中断处理方法,其特征在于,所述针对所述端口中断信号进行轮询仲裁,生成仲裁结果,包括:

5.根据权利要求4所述的中断处理方法,其特征在于,所述将与仲裁结果对应的端口作为当前待处理端口,包括:

6.根据权利要求2所述的中断处理方法,其特征在于,所述重复上述操作,直至所述中断事件集为空之后,还包括:

7.根据权利要求1所...

【专利技术属性】
技术研发人员:朱珂吴佳骏徐庆阳钟丹李明秀杨晓龙姜海斌刘颜鹏陈德沅
申请(专利权)人:井芯微电子技术天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1