一种关于系统组件的异常处理方法及装置制造方法及图纸

技术编号:39002826 阅读:9 留言:0更新日期:2023-10-07 10:34
本发明专利技术公开了一种关于系统组件的异常处理方法及装置,所述方法适用于与不同系统组件进行外部总线连接或内部总线连接的计算核心,所述方法包括:当实时检测系统组件的工作状态为异常时,获取组件处理请求,组件处理请求为工作状态为异常的组件单独发送的处理请求;响应处理请求向工作状态为异常的组件发送处理命令,以使工作状态为异常的组件单独进行异常处理操作,异常处理操作包括:重启或恢复。本发明专利技术可以检测计算核心连接的每个组件的工作状态,当检测为异常时向异常的组件发送重启或恢复指令,以使异常组件单独进行重启,实现异常的隔离处理,避免操作中断的情况,也可以避免计算核心的数据丢失以及避免重启后任务中断,确保任务能持续执行。确保任务能持续执行。确保任务能持续执行。

【技术实现步骤摘要】
一种关于系统组件的异常处理方法及装置


[0001]本专利技术涉及组件异常处理的
,尤其涉及一种关于系统组件的异常处理方法及装置。

技术介绍

[0002]对于一些有计算和控制分工的SOC系统(比如笔记本服务器等)来说,操作系统通常安装在计算核心(例如CPU)上,通过控制计算核心,让计算核心调用不同的操作核心或者外接组件提取数据,再在计算核心内进行相应的计算,以完成计算处理。
[0003]但在处理过程中,不同的操作核心或者外接组件可能存在异常,在异常时往往向操作系统发送信息,使得操作系统控制计算核心和各个操作核心以及外界组件重启或恢复,从而解决异常的问题,让各个恢复正常。但目前常用的异常处理方法无论是单一组件异常还是多组件异常,均会触发整个系统对各个组件进行重启。在单一组件异常的情况下,其余各个组件均是正常工作,若触发重启会中断计算核心其它正常处理的工作,进而导致数据丢失,也让任务没有完成,下一次启动后也无法继续,需要重新开始影响计算核心和操作系统的正常工作。

技术实现思路

[0004]本专利技术提出一种关于系统组件的异常处理方法及装置,所述方法可以检测计算核心连接的每个组件和外接操作核心的工作状态,当检测为异常时向异常的组件发送重启或恢复指令,以使异常组件单独进行重启,实现异常的隔离处理,避免操作中断的情况。
[0005]本专利技术实施例的第一方面提供了一种关于系统组件的异常处理方法,所述方法适用于与不同系统组件进行外部总线连接或内部总线连接的计算核心,所述方法包括:
[0006]当实时检测系统组件的工作状态为异常时,获取组件处理请求,所述组件处理请求为工作状态为异常的组件单独发送的处理请求;
[0007]响应所述处理请求向所述工作状态为异常的组件发送处理命令,以使所述工作状态为异常的组件单独进行异常处理操作,所述异常处理操作包括:重启或恢复。
[0008]在第一方面的一种可能的实现方式中,所述系统组件包括控制核心,所述外部总线连接的连接方式包括:
[0009]所述控制核心通过外部设备的总线与所述控制核心连接。
[0010]在第一方面的一种可能的实现方式中,所述系统组件包括控制核心、外设组件和访问硬件,所述内部总线连接的连接方式包括:
[0011]所述控制核心与所述访问硬件连接,所述计算核心通过系统总线分别与所述外设组件和所述访问硬件连接。
[0012]在第一方面的一种可能的实现方式中,在所述响应所述处理请求向所述工作状态为异常的组件发送处理命令的步骤后,所述方法还包括:
[0013]接收所述访问硬件通过内部总线回复的无效值,并停止向所述工作状态为异常的
组件发送处理命令,所述无效值是所述访问硬件确定所述工作状态为异常的组件没有响应处理命令后生成的反馈值,或者,所述访问硬件确定所述工作状态为异常的组件被标记为失败状态或无效状态后生成的反馈值。
[0014]在第一方面的一种可能的实现方式中,在所述工作状态为异常的组件完成异常处理操作后,所述方法还包括:
[0015]向所述访问硬件发送通信请求,以使所述访问硬件停止通信阻挡,供所述计算核心与所述控制核心和所述外设组件恢复通信。
[0016]在第一方面的一种可能的实现方式中,所述响应所述处理请求向所述工作状态为异常的组件发送处理命令,包括:
[0017]基于所述处理请求确定所述工作状态为异常的组件的异常处理方式;
[0018]若所述异常处理方式为重启,则向所述工作状态为异常的组件发送重启处理操作的处理命令;
[0019]若所述异常处理方式为恢复,则向所述工作状态为异常的组件发送恢复处理操作的处理命令。
[0020]在第一方面的一种可能的实现方式中,在所述向所述工作状态为异常的组件发送恢复处理操作的处理命令的步骤后,所述方法还包括:
[0021]待所述工作状态为异常的组件完成恢复操作后,发送重启处理操作的处理命令,以使所述工作状态为异常的组件进行重启操作。
[0022]在第一方面的一种可能的实现方式中,所述基于所述处理请求确定所述工作状态为异常的组件的异常处理方式,包括:
[0023]获取所述工作状态为异常的组件所连接的寄存器的预设数值,所述预设数值是用户预先在寄存器设定的数值;
[0024]若所述预设数值为重启处理操作对应的数值,则确定所述异常处理方式为重启;
[0025]若所述预设数值为恢复处理操作对应的数值,则确定所述异常处理方式为恢复。
[0026]在第一方面的一种可能的实现方式中,所述实时检测系统组件的工作状态的方式,包括:
[0027]调用系统内置软件进行组件检测以确定组件的工作状态,或者,检测系统组件的心跳包以确定组件的工作状态。
[0028]本专利技术实施例的第二方面提供了一种关于系统组件的异常处理装置,所述装置适用于与不同系统组件进行外部总线连接或内部总线连接的计算核心,所述装置包括:
[0029]获取模块501,用于当实时检测系统组件的工作状态为异常时,获取组件处理请求,所述组件处理请求为工作状态为异常的组件单独发送的处理请求;
[0030]处理模块502,用于响应所述处理请求向所述工作状态为异常的组件发送处理命令,以使所述工作状态为异常的组件单独进行异常处理操作,所述异常处理操作包括:重启或恢复。
[0031]在第二方面的一种可能的实现方式中,所述系统组件包括控制核心,所述外部总线连接的连接方式包括:
[0032]所述控制核心通过外部设备的总线与所述控制核心连接。
[0033]在第二方面的一种可能的实现方式中,所述系统组件包括控制核心、外设组件和
访问硬件,所述内部总线连接的连接方式包括:
[0034]所述控制核心与所述访问硬件连接,所述计算核心通过系统总线分别与所述外设组件和所述访问硬件连接。
[0035]在第二方面的一种可能的实现方式中,所述装置还包括:
[0036]接收无效值模块,用于接收所述访问硬件通过内部总线回复的无效值,并停止向所述工作状态为异常的组件发送处理命令,所述无效值是所述访问硬件确定所述工作状态为异常的组件没有响应处理命令后生成的反馈值,或者,所述访问硬件确定所述工作状态为异常的组件被标记为失败状态或无效状态后生成的反馈值。
[0037]在第二方面的一种可能的实现方式中,所述装置还包括:
[0038]发送通信请求模块,用于向所述访问硬件发送通信请求,以使所述访问硬件停止通信阻挡,供所述计算核心与所述控制核心和所述外设组件恢复通信。
[0039]在第二方面的一种可能的实现方式中,所述处理模块,还用于:
[0040]基于所述处理请求确定所述工作状态为异常的组件的异常处理方式;
[0041]若所述异常处理方式为重启,则向所述工作状态为异常的组件发送重启处理操作的处理命令;
[0042]若所述异常处理方式为恢复,则向所述工作状态为异常的组件发送恢本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种关于系统组件的异常处理方法,其特征在于,所述方法适用于与不同系统组件进行外部总线连接或内部总线连接的计算核心,所述方法包括:当实时检测系统组件的工作状态为异常时,获取组件处理请求,所述组件处理请求为工作状态为异常的组件单独发送的处理请求;响应所述处理请求向所述工作状态为异常的组件发送处理命令,以使所述工作状态为异常的组件单独进行异常处理操作,所述异常处理操作包括:重启或恢复。2.根据权利要求1所述的关于系统组件的异常处理方法,其特征在于,所述系统组件包括控制核心,所述外部总线连接的连接方式包括:所述控制核心通过外部设备的总线与所述控制核心连接。3.根据权利要求1所述的关于系统组件的异常处理方法,其特征在于,所述系统组件包括控制核心、外设组件和访问硬件,所述内部总线连接的连接方式包括:所述控制核心与所述访问硬件连接,所述计算核心通过系统总线分别与所述外设组件和所述访问硬件连接。4.根据权利要求3所述的关于系统组件的异常处理方法,其特征在于,在所述响应所述处理请求向所述工作状态为异常的组件发送处理命令的步骤后,所述方法还包括:接收所述访问硬件通过内部总线回复的无效值,并停止向所述工作状态为异常的组件发送处理命令,所述无效值是所述访问硬件确定所述工作状态为异常的组件没有响应处理命令后生成的反馈值,或者,所述访问硬件确定所述工作状态为异常的组件被标记为失败状态或无效状态后生成的反馈值。5.根据权利要求3所述的关于系统组件的异常处理方法,其特征在于,在所述工作状态为异常的组件完成异常处理操作后,所述方法还包括:向所述访问硬件发送通信请求,以使所述访问硬件停止通信阻挡,供所述计算核心与所述控制核心和所述外设组件恢复通信。6.根据权利要求2或3所述的关于系统组件的异常处理方法,其特征在于,所述响应所述处理请求向所述工作状态为异常的组件发送处...

【专利技术属性】
技术研发人员:蔡文明
申请(专利权)人:上海合芯数字科技有限公司
类型:发明
国别省市:

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

1