1 / 2
文档名称:

动态汇编指令统计的方法及装置的制作方法.docx

格式:docx   大小:16KB   页数:2页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

动态汇编指令统计的方法及装置的制作方法.docx

上传人:421989820 2022/6/27 文件大小:16 KB

下载得到文件列表

动态汇编指令统计的方法及装置的制作方法.docx

文档介绍

文档介绍:动态汇编指令统计的方法及装置的制作方法
专利名称:动态汇编指令统计的方法及装置的制作方法
技术领域:
本发明涉及计算机网络技术,具体涉及动态汇编指令统计的方法及装置。
背景技术:
当前,云计算已经成为计算机网络技术的热点,在云计算明还提供了一种动态汇编指令统计的装置,包括指令分析模块、指令插入模块、指令统计模块和数据接收模块,所述指令分析模块解析被测模块上的目标应用程序的二进制代码结构,对目标应用程序的二进制代码中的指令类型进行识别,并根据目标应用程序的二进制代码指令类型,按照插入条件确定需要插入统计指令的位置,所述插入条件为在每一条跳转指令后插入一条统计指令;在N条连续的非跳转指令后插入一条统计指令,N大于等于2 ;所述指令插入模块在每个需要插入统计指令的位置通过动态指令插入工具插入统计指令代码;所述指令统计模块实时获取所述统计指令的运行结果得到到相应的统计信息,所述统计指令随目标应用程序运行;所述数据接收模块实时接收并保存所述统计信息。本发明,根据目标应用程序的二进制代码指令类型,按照插入条件插入统计指令代码,对目标应用程序中指令的动态使用进行统计分析,可以精确了解计算机中计算模块CPU的输入数据(目标应用程序)的信息,从而为提高计算能力提供依据,同时,最大限度地 减少了统计指令代码对目标应用程序的影响。
图I是本发明提供的动态汇编指令统计的方法流程图;图2是动态指令插入工具Dyninst的工作原理示意图;图3是本发明提供的动态汇编指令统计的装置结构框图。
具体实施例方式
下面结合附图对本发明作出详细的说明。如图I所示,本发明提供动态汇编指令统计的方法,包括以下步骤步骤I :解析被测模块上的目标应用程序的二进制代码结构,对目标应用程序的二进制代码中的指令类型进行识别,指令类型包括跳转指令和非跳转指令。步骤2 :根据目标应用程序的二进制代码指令类型,按照插入条件确定需要插入统计指令的位置。所述插入条件为在每一条跳转指令后插入一条统计指令;在”条连续的非跳转指令后插入一条统计指令,且N大于等于2。即需要插入统计指令的条件是Cl :指令是跳转指令;C2 :非跳转指令的连续数目达到设定的阈值N。N的取值范围可根据系统的运动速度确定,一般取3 10,本实施例中N = 3。N的取值必须合适,过小会导致频繁发送统计信息,影响目标应用程序的性能;过大会导致每次发送统计信息过多,也会影响目标应用程序的性能。下面以表I所示的汇编程序段为例具体说明如下
TOO^ Load X,Rl // 加载数据
权利要求
,其特征在于,包括以下步骤 解析被测模块上的目标应用程序的二进制代码结构,对目标应用程序的二进制代码中的指令类型进行识别,指令类型包括跳转指令和非跳转指令; 根据目标应用程序的二进制代码指令类型,按照插入条件确定需要插入统计指令的位置; 在每个需要插入统计指令的位置通过动态指令插入工具插入统计指令代码; 相应的统计指令随目标应用程序一同运行,并将统计信息实时发送给数据接收模块保存; 所述插入条件为在每一条跳转指令后插入一条统计指令;在N条连续的非跳转指令后插入一条统计指令,N大于等于2。
,其特征在于,所述动态指令插入工具为 Dyninst0