System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机领域,尤其涉及一种数据采集方法以及装置。
技术介绍
1、软件性能分析与优化是软件开发过程中的重要一环,目前第三方采样分析是性能分析的一种关键的方法,但是,如果处理器能够周期性的收集自身的状态信息,并且无需被第三方监控软件感知和参与,不仅可以减轻处理器的压力,还可以提高处理器状态监测的通用性。
2、目前处理器在采集自身的状态信息过程中,处理器的事件计数器溢出后触发数据采集操作,该数据采集操作通过寄存器定义,处理器将采集操作得到数据保存到指定的内存里,然后事件计数器重新开始计数,如此反复,直到收集的数据到达容量上限制,触发中断再进行处理。
3、由于当前的处理器采集状态信息往往仅支持事件计数触发采集操作,同时采集操作仅能通过寄存器读写操作采集处理器的状态信息,从而导致处理器能够采集的数据有限,处理器数据采集不够灵活。
技术实现思路
1、本申请实施例提供了一种数据采集方法及装置,用于提升处理器数据采集的灵活性。
2、本申请实施例第一方面提供了一种数据采集方法,该方法可以由计算设备执行,也可以由计算设备的部件,例如计算设备的处理器、芯片或芯片系统等执行,还可以由能实现全部或部分计算设备功能的逻辑模块或软件实现。以中央处理器执行为例,第一方面的数据采集方法包括:中央处理器接收第一触发信号,基于第一触发信号获取第一处理策略,第一处理策略包括一项或多项处理策略,第一触发信号由以下一项或多项触发方式触发:事件计数触发、定时器触发、中断触发和断
3、本申请实施例中中央处理器可以基于多种触发条件获取处理策略,并基于处理策略执行相应的数据的采集操作,相较于目前单一触发条件、处理策略以及对应的采集操作,中央处理器执行更加复杂的状态信息采集操作,从而获取中央处理器更多类型的状态信息,提升了中央处理器进行数据采集的灵活性。
4、一种可能的实施方式中,中央处理器根据第一处理策略执行第一操作集合的过程中,中样处理器从内存中读取第一处理策略,并基于策略编码规则解析第一处理策略,得到第一指令,第一指令包括一条或多条指令,其中每条指令对应一个具体操作。第一指令包括规则指令和指令参数,其中,规则指令包括参数长度字段、扩展字段和操作集定义。中央处理器根据该第一指令执行第一操作集合。
5、本申请实施例中中央处理器在基于第一处理策略执行第一操作集合之前,先要对第一处理策略进行解析得到第一指令,再基于第一指令执行第一操作集合,从而提升中央处理器执行第一操作集合的可实现性。
6、一种可能的实施方式中,第一处理策略用于指示cpu触发发送第二触发信号,中央处理器基于第二触发信号获取第二处理策略,第二触发信号由以下一项或多项触发方式触发:事件计数触发、定时器触发、中断触发和断点触发。中央处理器根据第二处理策略执行第二操作,第二操作包括以下一项或多项操作:内存读写操作、寄存器读写操作、中断清理操作和非易失性存储的写入操作。中央处理器根据第一操作集合和第二操作采集cpu的状态信息。
7、本申请实施例中中央处理器在执行第一处理策略的过程中能够触发发送第二触发信号,并基于第二触发信号获取第二处理策略以及执行相对应的第二操作,实现了处理策略的多级联动,从而中央处理器能够执行更复杂的数据采集操作,进一步增加采集的数据量。
8、一种可能的实施方式中,第一触发信号为事件计数触发的信号,第二触发信号为断点触发的信号,cpu的状态信息包括数据重复访问时间rt。中央处理器根据第一处理策略获取第一内存地址对应的第一访存计数,根据第一处理策略将第一内存地址设置为数据断点。如果软件再次访问该第一内存地址,则触发第二处理策略,中央处理器根据第二处理策略获取第一内存地址对应的第二访存计数。
9、中央处理器根据第二处理策略获取第一内存地址对应的第二访存计数之后,性能分析软件根据第一访存计数和第二访存计数计算rt,具体的,中央处理器将第一访存计数和第二访存计数作差得到第重复访问时间rt。如果软件没有访问该第一内存地址,则再次触发执行第一处理策略,刷新数据断点。
10、本申请实施例中中央处理器基于处理策略的多级联动执行多项操作,并基于多项操作得到要采集的数据,实现了对重复访问时间的采集,从提升了rt采集场景下状态信息采集操作的可实现性。
11、一种可能的实施方式中,第二处理策略指示中央处理器获取第一内存地址对应的第二访存计数,还能够指示中央处理器根据第一访存计数和第二访存计数计算重复访问时间rt。
12、本申请实施例第二处理策略指示中央处理器根据第一访存计数和第二访存计数计算rt,从而使得性能分析软件无需再获取第一访存计数和第二访存计数并计算rt,提升中央处理器采集状态信息的通用性。
13、一种可能的实施方式中,第一触发信号为cpu的异常中断触发,中央处理器根据第一处理策略执行第一操作集合的过程中,中央处理器根据第一处理策略获取cpu的异常信息,并根据第一处理策略将异常信息存储至非易失性存储。
14、本申请实施例中中央处理器能够在处理器突发异常的场景下,基于第一处理策略执行异常信息的采集操作并存入非易失性存储,从而使得用户能够基于非易失性存储中存储的异常信息分析中央处理器发生异常原因,从而提升中样处理器对异常信息的采集能力。
15、本申请实施例第二方面提供了一种数据采集装置,包括触发接收单元和处理单元。其中,触发接收单元用于接收第一触发信息信号。处理单元用于基于第一触发信号获取第一处理策略,第一触发信号由以下一项或多项触发方式触发:事件计数触发、定时器触发、中断触发和断点触发。处理单元用于根据第一处理策略执行第一操作集合,第一操作集合包括以下一项或多项操作:内存读写操作、寄存器读写操作、中断清理操作和非易失性存储的写入操作。处理单元还用于基于第一操作集合采集中央处理器cpu的状态信息。
16、一种可能的实施方式中,处理单元具体用于基于策略编码规则解析第一处理策略,得到第一指令,第一指令包括一条或多条指令,其中每条指令对应一个具体操作。第一指令包括规则指令和指令参数;根据第一指令执行第一操作集合。
17、一种可能的实施方式中,第一处理策略指示cpu触发发送第二触发信号,处理单元还用于基于第二触发信号获取第二处理策略,第二触发信号由以下一项或多项触发方式触发:事件计数触发、定时器触发、中断触发和断点触发。处理单元还用于根据第二处理策略执行第二操作,第二本文档来自技高网...
【技术保护点】
1.一种数据采集方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一处理策略执行第一操作集合包括:
3.根据权利要求1或2所述的方法,其特征在于,所述第一处理策略指示所述CPU设置第二触发条件,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述第一触发条件为所述事件计数触发,所述第二触发条件为所述断点触发,所述CPU的性能数据包括数据重复访问时间RT;
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一触发条件为所述CPU的异常中断,所述根据所述第一处理策略执行第一操作集合包括:
6.一种数据采集装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述处理单元具体用于基于策略编码规则解析所述第一处理策略,得到第一指令,所述第一指令包括规则指令和指令参数;根据所述第一指令执行第一操作集合。
8.根据权利要求6或7所述的装置,其特征在于,所述第一处理策略指示所述CPU触发发送第二触发信号,所述处理单元还用于基于第二触发信号获取第
9.根据权利要求8所述的装置,其特征在于,所述第一触发信号为所述事件计数触发的信号,所述第二触发信号为所述断点触发的信号,所述CPU的状态信息包括数据重复访问时间RT;
10.根据权利要求6至9中任一项所述的装置,其特征在于,所述第一触发信号为所述CPU的异常中断,所述处理单元具体用于根据所述第一处理策略获取所述CPU的异常信息;所述处理单元具体用于根据所述第一处理策略将所述异常信息存储至非易失性存储。
11.一种处理器,其特征在于,包括触发单元和采集单元,所述触发单元与所述采集单元耦合,所述处理器用于执行权利要求1至5中任一项所述的方法。
12.一种电子设备,其特征在于,包括处理器,所述处理器与存储器耦合,所述处理器用于存储指令,当所述指令被所述处理器执行时,以使得所述电子设备执行权利要求1至5中任一项所述的方法。
13.一种计算机可读存储介质,其上存储有指令,其特征在于,所述指令被执行时,以使得计算机执行权利要求1至5中任一项所述的方法。
14.一种计算机程序产品,所述计算机程序产品中包括指令,其特征在于,所述指令被执行时,以使得计算机实现权利要求1至5中任一项所述的方法。
...【技术特征摘要】
1.一种数据采集方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一处理策略执行第一操作集合包括:
3.根据权利要求1或2所述的方法,其特征在于,所述第一处理策略指示所述cpu设置第二触发条件,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述第一触发条件为所述事件计数触发,所述第二触发条件为所述断点触发,所述cpu的性能数据包括数据重复访问时间rt;
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一触发条件为所述cpu的异常中断,所述根据所述第一处理策略执行第一操作集合包括:
6.一种数据采集装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述处理单元具体用于基于策略编码规则解析所述第一处理策略,得到第一指令,所述第一指令包括规则指令和指令参数;根据所述第一指令执行第一操作集合。
8.根据权利要求6或7所述的装置,其特征在于,所述第一处理策略指示所述cpu触发发送第二触发信号,所述处理单元还用于基于第二触发信号获取第二处理策略,所述第二触发信号由以下一项或多项触发方式触发:事件计数触发、定时器触发、中断...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。