支持中断处理的装置、方法、介质和电子设备与流程

摘要: 本公开涉及芯片,具体地涉及支持中断处理的装置、方法、介质和电子设备。背景技术:1、中断处理是芯片中一项关键的处理机制,当芯片中的处理器执行当前运行程序时,如果收...
支持中断处理的装置、方法、介质和电子设备与流程

本公开涉及芯片,具体地涉及支持中断处理的装置、方法、介质和电子设备。

背景技术:

1、中断处理是芯片中一项关键的处理机制,当芯片中的处理器执行当前运行程序时,如果收到紧急的异常事件(如电源异常、数据传输完成)对应的中断,处理器会暂停当前软件程序的执行,去处理该异常事件,待异常事件处理完成后,再重新执行被暂停的当前软件程序。这种中断处理机制使得处理器在无紧急事件时能够执行主程序,有中断时快速响应并处理对应的异常事件,然而随着芯片实现的功能越来越多,中断源的种类随之增多,现有的中断处理机制难以在保证中断处理效率的前提下,兼顾处理不同种类的中断。

技术实现思路

1、本公开的实施例提供了用于支持中断处理的装置、方法、介质和电子设备。

2、根据本公开的第一方面,提供了一种支持中断处理的装置。该装置包括存储器;以及第一处理器核,与存储器电连接,第一处理器核被配置为:利用软件委托异常接口sdei事件处理模块获取针对所述第一处理器核的目标异常事件;其中,所述目标异常事件通过sdei生成;利用sdei事件处理模块向所述存储器中与所述第一处理器核对应的第一存储区域中写入所述目标异常事件的目标事件标识;通过调用中断请求模拟器确定在所述第一存储区域中存储的所述目标事件标识是否属于预定标识;响应于所述目标事件标识不属于所述预定标识,通过所述中断请求模拟器基于所述目标事件标识和预设的映射关系,确定与所述目标事件标识对应的第一目标中断标识,其中,所述预设的映射关系表示事件标识与中断标识对应的映射关系;通过所述中断请求模拟器调用与所述第一目标中断标识对应的中断处理函数,以对与所述第一目标中断标识对应的第一中断进行处理。

3、根据本公开的第二方面,提供了一种中断处理的方法。该方法包括利用软件委托异常接口sdei事件处理模块获取针对第一处理器核的目标异常事件;其中,所述目标异常事件通过sdei生成;利用sdei事件处理模块向存储器中与所述第一处理器核对应的第一存储区域中写入所述目标异常事件的目标事件标识;通过调用中断请求模拟器确定在所述第一存储区域中存储的所述目标事件标识是否属于预定标识;响应于所述目标事件标识不属于所述预定标识,通过所述中断请求模拟器基于所述目标事件标识和预设的映射关系,确定与所述目标事件标识对应的第一目标中断标识,其中,所述预设的映射关系表示事件标识与中断标识对应的映射关系;通过所述中断请求模拟器调用与所述第一目标中断标识对应的中断处理函数,以对与所述第一目标中断标识对应的第一中断进行处理。

4、根据本公开的第三方面,提供了一种支持中断处理的装置。该装置包括目标异常事件获取单元,被配置为利用软件委托异常接口sdei事件处理模块获取针对第一处理器核的目标异常事件;其中,所述目标异常事件通过sdei生成;目标事件标识写入单元,被配置为利用sdei事件处理模块向存储器中与所述第一处理器核对应的第一存储区域中写入所述目标异常事件的目标事件标识;标识判定单元,被配置为通过调用中断请求模拟器确定在所述第一存储区域中存储的所述目标事件标识是否属于预定标识;中断标识确定单元,被配置为响应于所述目标事件标识不属于所述预定标识,通过所述中断请求模拟器基于所述目标事件标识和预设的映射关系,确定与所述目标事件标识对应的第一目标中断标识,其中,所述预设的映射关系表示事件标识与中断标识对应的映射关系;处理函数调用单元,被配置为通过所述中断请求模拟器调用与所述第一目标中断标识对应的中断处理函数,以对与所述第一目标中断标识对应的第一中断进行处理。

5、根据本公开的第四方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序在被处理器执行时实现根据本公开的第二方面中的处理中断方法。

6、根据本公开的第五方面,提供了一种电子设备。该电子设备包括:处理器;用于存储计算机可执行指令的存储器;所述处理器,用于从存储器中读取计算机可执行指令,并执行计算机可执行指令以实现根据本公开的第二方面中的处理中断方法。

7、根据本公开的第六方面,提供了一种机器程序产品。该机器程序产品包括计算机可执行指令,其中计算机可执行指令被处理器执行以实现本公开的第二方面中的处理中断方法的步骤。

8、本公开实施例中,利用软件委托异常接口sdei事件处理模块获取针对第一处理器核的目标异常事件;利用sdei事件处理模块向存储器中与所述第一处理器核对应的第一存储区域中写入所述目标异常事件的目标事件标识;通过中断请求模拟器确定出目标事件标识是否属于预定标识,在确定出目标事件标识不属于预定标识的情况下,根据预先建立的事件标识和中断标识的映射关系,确定出第一中断标识,之后获取与第一中断标识对应的中断处理函数,通过中断请求模拟器利用获取到的中断处理函数对与第一中断标识对应的第一中断进行处理。本公开使得第一处理器核可以处理与事件标识相对应的多种类型的中断,提高了可以处理的中断的数量和种类,并能够兼顾提高中断处理效率。

1.一种支持中断处理的装置,包括:

2.根据权利要求1所述的装置,其中,所述利用sdei事件处理模块向所述存储器中与所述第一处理器核对应的第一存储区域中写入所述目标异常事件的目标事件标识,具体包括:

3.根据权利要求1或2所述的装置,其中,在所述通过调用中断请求模拟器确定在所述第一存储区域中存储的所述目标事件标识是否属于预定标识之前,所述第一处理器核还被配置为:

4.根据权利要求3所述的装置,其中,所述sdei事件处理模块和所述中断请求模拟器运行在第二异常级别,所述基于所述第一处理器核中运行的所述第一任务的所述类型,利用所述sdei事件处理模块执行与所述第一任务相对应的操作,具体包括:

5.根据权利要求3所述的装置,其中,所述基于所述第一处理器核中运行的所述第一任务的所述类型,利用所述sdei事件处理模块执行与所述第一任务相对应的操作,具体包括:

6.根据权利要求5所述的装置,其中,所述基于所述第一处理器核中运行的所述第一任务的所述类型,利用所述sdei事件处理模块执行与所述第一任务相对应的操作,具体还包括:

7. 根据权利要求4所述的装置,其中, 在所述利用所述sdei事件处理模块修改所述寄存器中的所述第一页表配置信息之前,所述第一处理器核还被配置为:

8.根据权利要求1所述的装置,其中,在所述利用sdei事件处理模块向所述存储器中与所述第一处理器核对应的第一存储区域中写入所述目标异常事件的目标事件标识之前,所述第一处理器核还被配置为:

9.根据权利要求1所述的装置,其中,所述第一处理器核还被配置为:

10.根据权利要求9所述的装置,其中,所述装置还包括第二处理器核,所述第二处理器核被配置为:

11.根据权利要求10所述的装置,其中,所述第二处理器核还被配置为:

12.根据权利要求3所述的装置,其中,所述第一处理器核还被配置为:

13.根据权利要求12所述的装置,其中,所述第一处理器核被配置为:

14.根据权利要求1所述的装置,所述第一处理器核还被配置为:向所述软件委托异常接口sdei中注册与所述第一中断对应的中断处理函数。

15.根据权利要求1所述的装置,其中,所述第一中断包括以下至少一种:

16.一种处理中断的方法,包括:

17.一种用于处理中断的装置,包括:

18.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时,实现根据权利要求16所述的处理中断的方法。

19.一种电子设备,所述电子设备包括: