处理装置、处理系统和处理方法制造方法及图纸

技术编号:33700121 阅读:23 留言:0更新日期:2022-06-06 08:07
本申请公开了一种与中断处理和异常处理相关的处理装置、处理系统、处理方法和计算机可读介质。处理装置包括:多个寄存器,用于存储信息;决策器,提供与中断请求对应的决策数据,决策数据表征的寄存器保存列表用于将多个寄存器中的一个或多个寄存器指定为与中断请求对应的现场保存寄存器;中断处理模块,接收中断请求和相应的决策数据,并响应于中断请求以提供相应的中断服务,其中,决策器基于在响应的过程中被操作的寄存器的列表,将列表指定的一个或多个寄存器指定为与中断请求对应的现场保存寄存器。本公开提供的处理装置、系统和方法不需要在现场保护阶段对所有调用者属性的寄存器进行缓存,有利于降低响应时间。有利于降低响应时间。有利于降低响应时间。

【技术实现步骤摘要】
处理装置、处理系统和处理方法


[0001]本专利技术涉及处理器领域,具体而言,涉及一种与中断处理和异常处理相关的处理装置、处理系统、处理方法和计算机可读介质。

技术介绍

[0002]在处理器执行主程序的过程中,当出现某种紧急情况或异常的事件时,处理器暂停正在执行的主程序,转去处理该事件,并在处理完该事件之后返回断点(通常指返回主程序时需要执行的第一条指令的地址)处继续执行刚刚被中止的主程序,这一过程被称为中断,引发该中断的事件可称为中断源。处理器为了响应中断源发起的中断请求,需要通过执行中断处理程序(Interrupt Handler)调用与该中断请求对应的中断服务例程(Interrupt Service Routine,ISR),以实现相应的中断服务内容。
[0003]由于主程序和中断服务例程的运行都依赖于处理器的寄存器资源,因此为了避免处理器在运行中断服务例程时破坏主程序在寄存器中写入的内容,中断处理程序需要在调用中断服务例程之前将断点处各寄存器的内容先保存起来(这一过程可称为现场保护),之后,处理器再基于各个寄存器执行与中断请求相本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种处理装置,其特征在于,包括:多个寄存器,用于存储信息;决策器,提供与中断请求对应的决策数据,所述决策数据表征的寄存器保存列表用于将所述多个寄存器中的一个或多个寄存器指定为与所述中断请求对应的现场保存寄存器;中断处理模块,接收所述中断请求和相应的所述决策数据,并响应于所述中断请求以提供相应的中断服务,其中,所述决策器基于在所述响应的过程中被操作的寄存器的列表,将所述列表指定的一个或多个所述寄存器指定为与所述中断请求对应的现场保存寄存器。2.根据权利要求1所述的处理装置,其特征在于,所述中断处理模块适于在对所述中断请求的响应过程中执行:在所述中断服务开始之前,将所述决策数据指定的各个现场保存寄存器的信息缓存至存储单元;在中断服务期间,若需要对所述多个寄存器之一进行操作且该寄存器的信息未被所述存储单元缓存,则在进行所述操作之前将该寄存器内存储的信息缓存至所述存储单元;以及在所述中断服务完成之后,利用所述存储单元将所述多个寄存器恢复至所述中断服务之前的状态。3.根据权利要求2所述的处理装置,其特征在于,所述决策器采集与所述中断服务对应的训练数据,并根据所述训练数据调整与该中断服务对应的所述决策数据,所述训练数据包括如下信息:在所述中断服务完成时需要被恢复的所述寄存器的列表,和/或在所述中断服务期间被操作的所述寄存器的列表,以便于调整后的所述决策数据将所述训练数据指示的各个寄存器指定为所述中断服务对应的现场保存寄存器。4.根据权利要求3所述的处理装置,其特征在于,所述决策器包括:第一寄存单元,用于存储采集获得的所述训练数据;第二寄存单元,用于存储与当前中断服务对应的所述决策数据;逻辑单元,用于根据所述训练数据调整所述决策数据;以及传输单元,用于根据所述中断请求从所述存储单元中获取相应的所述决策数据,并将所述第二寄存单元提供的调整后的决策数据提供至所述存储单元。5.根据权利要求3所述的处理装置,其特征在于,所述决策器还适于根据所述训练数据将所述中断服务期间未被操作的现场保存寄存器和/或在所述中断服务结束时不需要被恢复的现场寄存器从所述决策数据指定的寄存器保存列表中删除。6.根据权利要求3所述的处理装置,其特征在于,对应于当前中断服务,在所述决策器未采集到所述训练数据的情况下,所述决策数据为初始状态,在初始状态下,被所述决策数据指定的现场保存寄存器的个数为零,或小于所述多个寄存器的总数量。7.根据权利要求2所述的处理装置,其特征在于,在响应于当前中断请求的所述中断服务期间,若中断处理模块需要处理优先级高于当前中断请求的另一中断请求,则所述决策器向所述中断处理模块提供所述另一中断请求对应的所述决策数据,以便于所述中断处理模块在当前中断请求的响应过程中基于该决策数据嵌套执行针对所述另一中断请求的响
应过程。8.根据权利要求2所述的处理装置,其特征在于,还包括判断模块,在当前中断服务已结束且所述多个寄存器未被完全恢复至所述中断服务之前的状态的情况下,若所述判断模块判定需要继续处理下一中断服务,则所述中断处理模块在提供所述下一中断服务之前不对各所述寄存器的内容进行恢复和缓存,以便于所述中断处理模块在所述下一中断服务结束之后利用所述存储单元将所述多个寄存器恢复至所述当前中断服务开始之前的状态。9.根据权利要求2所述的处理装置,其特征在于,所述中断处理模块在所述中断服务开始之前将需要缓存的信息存入所述存储单元的第一存储区,并在所述中断服务期间将需要缓存的信息存入所述存储单元的第二存储区,所述第一存储区与所述第二存储区在所述存储单元中不重叠地分布。10.根据权利要求1至9任一项所述的处理装置,其特征在于,所述多个寄存器分别是配置为调用者保存属性的通用寄存器。11.一种处理系统,其特征在于,包...

【专利技术属性】
技术研发人员:尚云海
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

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

1