处理器异常追踪系统及方法技术方案

技术编号:31754045 阅读:13 留言:0更新日期:2022-01-05 16:36
本申请提供一种处理器异常追踪系统及方法,涉及处理器技术领域。该处理器异常追踪系统包括:至少一个处理器构成的处理器群、监视运转单元、存储单元和定时单元,处理器群中每个处理器的指针接口通过监视运转单元连接存储单元,用于将每个处理器的指针存储在存储单元中,定时单元与每个处理器连接,用于以预设周期下处理器发送交互信号,若预设周期内未接收到处理器的反馈信号,则生成处理器异常信号。通过本申请可对处理器的异常进行追踪。通过本申请可对处理器的异常进行追踪。通过本申请可对处理器的异常进行追踪。

【技术实现步骤摘要】
处理器异常追踪系统及方法


[0001]本专利技术涉及处理器
,具体而言,涉及一种处理器异常追踪系统及方法。

技术介绍

[0002]随着半导体工艺在深亚微米逐步演进,片上系统(SoC)的组件数量、规模大小及交互复杂性,正呈现指数级上升趋势。
[0003]片上系统中处理器的指针(PC)跳转具有随机性,访问类型多种多样。在超大规模SoC中,一旦处理器的PC跳转到错误地址,或者发出了非法的访问,往往会引起系统异常,如挂机,重启或乱码等。如何快速定位异常的PC跳转或指令(I)/数据(D)端口访问,成为越来越具有挑战性的技术问题。
[0004]传统技术方面,通过将处理器连接仿真器,查看实时PC值,从而期望能定位问题,但如果处理器已挂机或进入死循环,则仿真器也无法访问并定位异常问题。

技术实现思路

[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]所述配置单元对指令监视范围进行配置,以使得所述监视运转单元监视到所述指令进入所述指令监视范围时,将所述指令存储在所述存储单元中。
[0030]可选的,所述配置单元配置指针监视范围,包括:
[0031]所述配置单元对数据监视范围进行配置,以使得所述监视运转单元监视到所述数据进入所述数据监视范围时,将所述数据存储在所述存储单元中。
[0032]通过所述监视单元还监视处理器群中每个处理器的指令,并对所述每个处理器的指令进行存储。
[0033]本申请的有益效果是:
[0034]本申请提供一种处理器异常追踪系统及方法,其中,处理器异常追踪系统包括:至少一个处理器构成的处理器群、监视运转单元、存储单元和定时单元,处理器群中每个处理器的指针接口通过监视运转单元连接存储单元,用于将每个处理器的指针存储在存储单元中,定时单元与每个处理器连接,用于以预设周期下处理器发送交互信号,若预设周期内未接收到处理器的反馈信号,则生成处理器异常信号。通过本申请可将每个处理器的指针存储在存储单元中,以便在处理器发生异常时根据存储单元中存储的指针对处理器的异常进行分析,避免了采用仿真器在处理器异常时无法访问的问题。
附图说明
[0035]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036]图1为本申请实施例提供的第一种处理器异常追踪系统的结构示意图;
[0037]图2为本申请实施例提供的第二种处理器异常追踪系统的结构示意图;
[0038]图3为本申请实施例提供的第一种处理器异常追踪方法的流程示意图;
[0039]图4为本申请实施例提供的第二种处理器异常追踪方法的流程示意图。
具体实施方式
[0040]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。
[0041]因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理器异常追踪系统,其特征在于,所述系统包括:至少一个处理器构成的处理器群、监视运转单元、存储单元和定时单元;所述处理器群中每个处理器的指针接口通过所述监视运转单元连接所述存储单元,用于将所述每个处理器的指针存储在所述存储单元中;所述定时单元与所述每个处理器连接,用于以预设周期向每个所述处理器发送交互信号,若预设周期内未接收到所述处理器的反馈信号,则生成处理器异常信号。2.如权利要求1所述的系统,其特征在于,所述系统还包括:重启单元;所述重启单元与所述定时单元连接,用于接收所述定时单元发送的所述处理器异常信号;所述重启单元还与所述监视运转单元连接,用于接收所述监视运转单元发送的存储状态信号,以根据所述处理器异常信号和所述存储状态信号对所述处理器进行重启,其中,所述存储状态信号用于指示所述存储单元已将所述每个处理器的指针完成存储。3.如权利要求1所述的系统,其特征在于,所述系统还包括:配置单元;所述配置单元与所述监视运转单元的指针配置通道连接,用于配置指针监视范围,以使得所述监视运转单元监视到所述指针进入所述指针监视范围时,将所述指针存储在所述存储单元中。4.如权利要求3所述的系统,其特征在于,所述处理器群中每个处理器的指令接口通过所述监视运转单元连接所述存储单元,以将所述每个处理器的指令存储在所述存储单元中;所述配置单元与所述监视运转单元的指令配置通道连接,对指令监视范围进行配置,以使得所述监视运转单元监视到所述指令进入所述指令监视范围时,将所述指令存储在所述存储单元中。5.如权利要求3所述的系统,其特征在于,所述处理器群中每个处理器的数据接口通过所述监视运转单元连接所述存储单元,以将所述每个处理器的数据存储在所述存储单元中;...

【专利技术属性】
技术研发人员:施旺根李峰朱凌王娜
申请(专利权)人:南京大鱼半导体有限公司
类型:发明
国别省市:

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

1