用于解析处理器异常的方法、装置及计算机可读存储介质制造方法及图纸

技术编号:37125762 阅读:24 留言:0更新日期:2023-04-01 05:22
本申请涉及处理器技术领域,公开一种用于解析处理器异常的方法、装置及计算机可读存储介质。其中,该方法通过确定处理器中的异常观测点,将异常观测点的合法处理器指令替换为非法处理器指令,并读取处理器在执行非法处理器指令时的实时运行数据,对实时运行数据进行解析,整个解析过程未对处理器进行中断,维持了处理器的正常持续运行。同时,读取的实时运行数据是通过在处理器运行时读取的数据,相比将处理器中断后读取的数据,能够更加真实地反映和复现了处理器在实际场景中发生的异常,有效提高了处理器异常解析的准确性。提高了处理器异常解析的准确性。提高了处理器异常解析的准确性。

【技术实现步骤摘要】
用于解析处理器异常的方法、装置及计算机可读存储介质


[0001]本申请涉及处理器
,例如涉及一种用于解析处理器异常的方法、装置及计算机可读存储介质。

技术介绍

[0002]随着人工智能、物联网、工业自动化、高性能运算的不断发展,对计算机的计算能力和性能要求也越来越高。计算机在处理大型数据或复杂任务时经常会出现运行异常的情况。如何快速高效的解析异常发生的原因并迅速解决,以保证计算机的正常运行变得尤为重要。
[0003]现有的针对计算机上运行的处理器CPU(Central Processing Unit,中央处理单元)的调试方法,通常是暂时中断处理器的进程,在处理器执行的处理器指令中设置断点进行调试。
[0004]这样的调试方法打断了处理器的正常运行,会造成其他不可预料的问题。且异常现象是在处理器的工作过程中出现,在处理器中断情况下较难复现真实异常情况,延长了异常发现和调试的时间。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0007]本申请实施例提供了一种用于解析处理器异常的方法、装置及计算机可读存储介质,以提高处理器异常解析的效率和精确性。
[0008]在一些实施例中,所述方法包括:确定处理器中的异常观测点;其中,所述异常观测点用于指示所述处理器的多个执行指令中可能导致异常的执行指令的地址;将所述异常观测点的合法处理器指令替换为非法处理器指令;读取所述处理器在执行所述非法处理器指令时的实时运行数据,并对所述实时运行数据进行解析。
[0009]可选地,所述确定处理器中的异常观测点,包括:确定运行系统中的多个处理器中的一个或多个处理器为目标处理器;其中,所述目标处理器为可能出现异常的处理器;分别确定每个目标处理器中的异常观测点。
[0010]可选地,所述处理器中内置有异常处理函数;所述读取所述处理器在执行所述非法处理器指令时的实时运行数据,包括:通过所述异常处理函数中的读取命令读取所述处理器在执行所述非法处理器指令时的实时运行数据;其中,所述处理器在执行所述非法处理器指令时跳转至所述异常处理函数;将所述实时运行数据存储至指定地址。
[0011]可选地,所述将所述异常观测点的合法处理器指令替换为非法处理器指令,包括:
通过调试接口GDB将所述异常观测点的合法处理器指令替换为非法处理器指令。
[0012]可选地,还包括:将所述异常观测点的合法处理器指令替换为非法处理器指令之后,保存所述合法处理器指令;在所述处理器执行完毕所述非法处理器指令后,将所述异常观测点中保存的所述非法处理器指令重新替换成所述合法处理器指令。
[0013]可选地,在所述异常观测点为多个的情况下,所述方法还包括:在所述处理器执行完毕多个异常观测点中的每个异常观测点的合法处理器指令后,将所述非法处理器指令重新保存至所述异常观测点中。
[0014]可选地,所述读取所述处理器在执行所述非法处理器指令时的实时运行数据,包括:按照第一预设周期读取所述处理器在执行所述非法处理器指令时的实时运行数据,并保存读取的所述实时运行数据;所述对所述实时运行数据进行解析,包括:按照第二预设周期对所述实时运行数据进行解析;其中,所述第一预设周期的时长小于或者等于所述第二预设周期的时长。
[0015]在一些实施例中,所述装置包括:确定模块,被配置为确定处理器中的异常观测点;其中,所述异常观测点用于指示所述处理器的多个执行指令中可能导致异常的执行指令的地址;替换模块,被配置为将所述异常观测点的合法处理器指令替换为非法处理器指令;解析模块,被配置为读取所述处理器在执行所述非法处理器指令时的实时运行数据,并对所述实时运行数据进行解析。
[0016]本申请实施例提供的用于解析处理器异常的方法、装置及计算机可读存储介质,可以实现以下技术效果:通过确定处理器中的异常观测点,将异常观测点的合法处理器指令替换为非法处理器指令,并读取处理器在执行非法处理器指令时的实时运行数据,对实时运行数据进行解析,整个解析过程未对处理器进行中断,维持了处理器的正常持续运行。同时,读取的实时运行数据是通过在处理器运行时读取的数据,相比将处理器中断后读取的数据,能够更加真实地反映和复现了处理器在实际场景中发生的异常,有效提高了处理器异常解析的准确性。
[0017]以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
附图说明
[0018]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:图1是本申请实施例的一种硬件部署示意图;图2是本申请实施例提供的一种用于解析处理器异常的方法的流程图;图3是本申请实施例提供的另一种用于解析处理器异常的方法的流程图;图4是本申请实施例提供的又一种用于解析处理器异常的方法的流程图;图5是本申请实施例提供的一种实际应用场景中用于解析处理器异常的方法的示意图;图6是本申请实施例提供的一种用于解析处理器异常的装置的示意图;图7是本申请实施例提供的另一种用于解析处理器异常的装置的示意图。
具体实施方式
[0019]为了能够更加详尽地了解本申请实施例的特点与
技术实现思路
,下面结合附图对本申请实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。
[0020]本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请实施例的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
[0021]除非另有说明,术语“多个”表示两个或两个以上。
[0022]随着处理器嵌入式系统的发展,尤其是具有功能安全特性的多处理器系统,由于其应用场景越来越复杂,在运行时,处理器和处理器之间往往都存在复杂的通信,处理器之间的耦合越来越紧密。因此,为了保证处理器之间的核间通信能稳定工作,通常系统在设计上,都设计了核间心跳等保活机制,系统内部监控处理器之间的核间心跳,一旦监视到核间保活机制出现异常,系统将进入安全模式。
[0023]软件调试是嵌入式软件开发过程中的一个重要环节。随着多处理器系统的越来越广泛地运用,尤其对时序要求很高的多处理器多任务系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于解析处理器异常的方法,其特征在于,包括:确定处理器中的异常观测点;其中,所述异常观测点用于指示所述处理器的多个执行指令中可能导致异常的执行指令的地址;将所述异常观测点的合法处理器指令替换为非法处理器指令;读取所述处理器在执行所述非法处理器指令时的实时运行数据,并对所述实时运行数据进行解析。2.根据权利要求1所述的方法,其特征在于,所述确定处理器中的异常观测点,包括:确定运行系统中的多个处理器中的一个或多个处理器为目标处理器;其中,所述目标处理器为可能出现异常的处理器;分别确定每个目标处理器中的异常观测点。3.根据权利要求1所述的方法,其特征在于,所述处理器中内置有异常处理函数;所述读取所述处理器在执行所述非法处理器指令时的实时运行数据,包括:通过所述异常处理函数中的读取命令读取所述处理器在执行所述非法处理器指令时的实时运行数据;其中,所述处理器在执行所述非法处理器指令时跳转至所述异常处理函数;将所述实时运行数据存储至指定地址。4.根据权利要求1所述的方法,其特征在于,所述将所述异常观测点的合法处理器指令替换为非法处理器指令,包括:通过调试接口GDB将所述异常观测点的合法处理器指令替换为非法处理器指令。5.根据权利要求1所述的方法,其特征在于,还包括:将所述异常观测点的合法处理器指令替换为非法处理器指令之后,保存所述合法处理器指令;在所述处理器执行完毕所述非法处理器指令后,将所述异常观测点中保存的所述非法处理器指令重新替换成所述合法处理器指令。6.根据权利要...

【专利技术属性】
技术研发人员:黄钧
申请(专利权)人:北京紫光芯能科技有限公司
类型:发明
国别省市:

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

1