System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于CPU的数据追踪方法、装置及电子终端制造方法及图纸_技高网

基于CPU的数据追踪方法、装置及电子终端制造方法及图纸

技术编号:41788921 阅读:2 留言:0更新日期:2024-06-24 20:16
本发明专利技术提供一种基于CPU的数据追踪方法、装置及电子终端,通过针对出现异常位置设置对应的追踪事件信息并使能相关操作追踪,再使能Trace模块开始执行针对所述出现异常位置的追踪工作,待追踪工作结束后,从所述存储装置读取对应所述出现异常位置的追踪数据进行分析。本发明专利技术可以根据异常出现的位置设置抓取的位置然后使能,当再次出现问题的时候可以将问题出现后的相关CPU内容保存到BRAM中,待下次CPU重新运行的时候可以读到BRAM中保存的上一次异常情况下的值。本发明专利技术提供了采用非常精简的trace信息抓取方式,实现更高级的性能分析和调试功能,可以捕获更详细的信息。并且可以监测多个事件和指标,提供更全面的性能分析。

【技术实现步骤摘要】

本专利技术涉及数据处理,特别是涉及一种基于cpu的数据追踪方法、装置及电子终端。


技术介绍

1、cpu内的trace模块是一个用于跟踪和记录程序执行过程的组件。它可以捕获指令的执行顺序、分支转移、数据访问和缓存命中等信息,并将这些信息存储在一个特定的缓冲区中。开发人员可以使用trace数据来进行调试和性能分析,以优化程序的执行效率和发现潜在的问题。

2、现有技术关于trace数据采用以下几种方式:

3、1.pipeline插入方式:这种方案是将trace模块插入到cpu的流水线中的一个阶段。在指令执行过程中,trace模块会记录指令的执行顺序、分支转移、数据访问等信息,并将其存储在一个专门的缓冲区中。这种方案需要对cpu的流水线进行修改,以支持trace模块的插入。

4、2.硬件事件计数器:这种方案使用硬件事件计数器来记录指令执行和数据访问的信息。硬件事件计数器是cpu内置的特殊计数器,可以用于记录特定事件的发生次数。通过配置硬件事件计数器,可以捕获指令执行和数据访问的相关信息,并将其存储在一个缓冲区中。这种方案需要设置硬件事件计数器增加硬件设置成本,并且追踪数据以及获取数据比较困难。

5、3.软件实现:除了硬件方案,还可以使用软件来实现trace模块的功能。在这种方案中,程序开发人员可以在代码中插入特定的跟踪指令或函数调用,以记录程序的执行流程和相关信息。这种方案需要在程序中进行修改,并可能会对性能产生一定的影响。


技术实现思路

1、鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于cpu的数据追踪方法、装置及电子终端,用于解决以上现有技术问题。

2、为实现上述目的及其他相关目的,本专利技术提供一种基于cpu的数据追踪方法,所述方法包括:针对出现异常位置设置对应的追踪事件信息,并使能相关操作追踪;使能trace模块开始执行针对所述出现异常位置的追踪工作,以将获取的追踪数据储存至存储装置;待追踪工作结束后,从所述存储装置读取对应所述出现异常位置的追踪数据进行分析。

3、于本专利技术的一实施例中,所述针对出现异常位置设置对应的追踪事件信息,并使能相关操作追踪包括:设置触发位置,以通过触发位置确定需抓取的数据;设置追踪操作类型,以确定追踪的相关操作;设置出现异常位置的地址为监控地址,以监控出现异常位置;使能对应追踪操作类型的操作追踪。

4、于本专利技术的一实施例中,设置的追踪操作类型可为一种或多种,需分别对设置的每种追踪操作类型进行相关信息设置及使能。

5、于本专利技术的一实施例中,当设置的追踪操作类型为一种时,设置的追踪操作类型包括:读操作或写操作;当设置的追踪操作类型为多种时,设置多种追踪操作类型的形式包括:读操作与写操作、读操作与超时操作、写操作与超时操作、读写操作与超时操作中的一种;其中,所述读写操作包含读操作与写操作。

6、于本专利技术的一实施例中,对设置的每种追踪操作类型进行信息设置及使能的方式包括:若追踪操作类型为写操作,将出现异常位置的地址作为对应的触发写地址写入,并在写入后使能写操作追踪;若追踪操作类型为读操作,将出现异常位置的地址作为对应的触发读地址写入,并在写入后使能读操作追踪;若追踪类型为超时操作,直接使能超时操作追踪。

7、于本专利技术的一实施例中,设置触发位置的方式包括:将触发位置设置为设定的总线宽度,以确定抓取出现异常位置前后部分的数据。

8、于本专利技术的一实施例中,设定的总线宽度不大于512,且不小于为0;其中,确定抓取出现异常位置前后部分的数据的方式包括:抓取出现异常位置之前的设定的总线宽度的数据,抓取出现异常位置之后的由512与设定的总线宽度之间差值的总线宽度的数据。

9、于本专利技术的一实施例中,设定的总线宽度为256,可抓取出现异常位置前后相同总线宽度的数据。

10、为实现上述目的及其他相关目的,本专利技术提供一种基于cpu的数据追踪装置,包括:设置信息模块,用于针对出现异常位置设置对应的追踪事件信息,并使能相关操作追踪;数据追踪模块,连接所述设置信息模块,用于使能trace模块开始执行针对所述出现异常位置的追踪工作,以将获取的追踪数据储存至存储装置;追踪数据读取与分析模块,连接所述数据追踪模块,用于待追踪工作结束后,从所述存储装置读取对应所述出现异常位置的追踪数据进行分析。

11、为实现上述目的及其他相关目的,本专利技术提供一种电子终端,包括:一或多个存储器及一或多个处理器;所述一或多个存储器,用于存储计算机程序;所述一或多个处理器,连接所述存储器,用于运行所述计算机程序以执行所述基于cpu的数据追踪方法。

12、如上所述,本专利技术是一种基于cpu的数据追踪方法、装置及电子终端,具有以下有益效果:本专利技术通过针对出现异常位置设置对应的追踪事件信息并使能相关操作追踪,再使能trace模块开始执行针对所述出现异常位置的追踪工作,待追踪工作结束后,从所述存储装置读取对应所述出现异常位置的追踪数据进行分析。本专利技术可以根据异常出现的位置设置抓取的位置然后使能,当再次出现问题的时候可以将问题出现后的相关cpu内容保存到bram中,待下次cpu重新运行的时候可以读到bram中保存的上一次异常情况下的值。本专利技术提供了采用非常精简的trace信息抓取方式,实现更高级的性能分析和调试功能,可以捕获更详细的信息。并且可以监测多个事件和指标,提供更全面的性能分析。

本文档来自技高网...

【技术保护点】

1.一种基于CPU的数据追踪方法,其特征在于,所述方法包括:

2.根据权利要求1中所述的基于CPU的数据追踪方法,其特征在于,所述针对出现异常位置设置对应的追踪事件信息,并使能相关操作追踪包括:

3.根据权利要求2中所述的基于CPU的数据追踪方法,其特征在于,设置的追踪操作类型可为一种或多种,需分别对设置的每种追踪操作类型进行相关信息设置及使能。

4.根据权利要求3中所述的基于CPU的数据追踪方法,其特征在于,当设置的追踪操作类型为一种时,设置的追踪操作类型包括:读操作或写操作;当设置的追踪操作类型为多种时,设置多种追踪操作类型的形式包括:读操作与写操作、读操作与超时操作、写操作与超时操作、读写操作与超时操作中的一种;其中,所述读写操作包含读操作与写操作。

5.根据权利要求4中所述的基于CPU的数据追踪方法,其特征在于,对设置的每种追踪操作类型进行信息设置及使能的方式包括:

6.根据权利要求1中所述的基于CPU的数据追踪方法,其特征在于,设置触发位置的方式包括:

7.根据权利要求6中所述的基于CPU的数据追踪方法,其特征在于,设定的总线宽度不大于512,且不小于为0;

8.根据权利要求7中所述的基于CPU的数据追踪方法,其特征在于,设定的总线宽度为256,可抓取出现异常位置前后相同总线宽度的数据。

9.一种基于CPU的数据追踪装置,其特征在于,包括:

10.一种电子终端,其特征在于,包括:一或多个存储器及一或多个处理器;

...

【技术特征摘要】

1.一种基于cpu的数据追踪方法,其特征在于,所述方法包括:

2.根据权利要求1中所述的基于cpu的数据追踪方法,其特征在于,所述针对出现异常位置设置对应的追踪事件信息,并使能相关操作追踪包括:

3.根据权利要求2中所述的基于cpu的数据追踪方法,其特征在于,设置的追踪操作类型可为一种或多种,需分别对设置的每种追踪操作类型进行相关信息设置及使能。

4.根据权利要求3中所述的基于cpu的数据追踪方法,其特征在于,当设置的追踪操作类型为一种时,设置的追踪操作类型包括:读操作或写操作;当设置的追踪操作类型为多种时,设置多种追踪操作类型的形式包括:读操作与写操作、读操作与超时操作、写操作与超时操作、读写操作与超时操作中的一种;其中,所述读...

【专利技术属性】
技术研发人员:柳佳政
申请(专利权)人:上海聪链信息科技有限公司
类型:发明
国别省市:

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

1