一种混合模式的指令流采集方法及装置制造方法及图纸

技术编号:43627730 阅读:22 留言:0更新日期:2024-12-11 15:07
本发明专利技术涉及计算机技术领域,提供了一种混合模式的指令流采集方法及装置,方法包括:将目标程序的基本块翻译得到的翻译块存储至代码缓存后调用基本块翻译回调以确定是否位于指令采集区,若否则使能翻译块执行回调,若是则使能指令执行回调及内存使用回调;调用翻译块执行回调时以确定相关基本块后是否进入指令采集区的进入点,若是则基于模拟进程的内存信息获取目标程序的内存信息及寄存器信息并记录至指令流采集文件,清除翻译块的代码缓存;调用指令执行回调时以获取指令信息并记录至指令流采集文件,确定相关基本块后是否在指令采集区的结束点,若是则清除翻译块的代码缓存。本发明专利技术能够提高指令采集效率。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种混合模式的指令流采集方法及装置


技术介绍

1、处理器微架构的性能模拟是cpu处理器开发中的重要环节之一。时钟精确的微架构的性能模拟通常会比真机运行慢大约1000-10000倍。同时由于有些基准测试程序(benchmark)含有大量的指令,如speccpu2017的单一测试包含万亿条指令,因此,需要对指令流做片段采集,指令流片段采集通常是由功能模拟器实现,再通过时钟精确的微结构模拟器对指令流片段做性能模拟,性能模拟需要采集的指令流信息包括:采样片段初始的cpu处理器的所有寄存器的初始状态及目标程序内存的初始状态,采样片段内每一条指令的地址、指令代码、代码长度、指令所使用寄存器的值、指令做的内存操作的内存地址及数据值等详细的信息。具体的,功能模拟器中以外挂形式加载有指令流采集器,指令流采集器用于注册回调。功能模拟器会将采集的指令翻译成宿主机上的指令(翻译块),为了避免多次翻译,功能模拟器将翻译块放入代码缓存,通过宿主机的跳转将多个翻译块连接起来,如果回调被注册,回调的调用也会被添加到翻译块中。

>2、从功能上说,功本文档来自技高网...

【技术保护点】

1.一种混合模式的指令流采集方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,基于模拟进程的内存信息获取目标程序的内存信息及寄存器信息包括:

3.如权利要求1所述的方法,其特征在于,使能指令执行回调及内存使用回调之前,还包括:

4.如权利要求3所述的方法,其特征在于,所述基本块翻译回调确定是否进入指令采集区之前还包括:查询所述翻译块中的指令数;

5.如权利要求3所述的方法,其特征在于,获取指令信息包括:

6.如权利要求1所述的方法,其特征在于,所述内存使用回调执行过程包括:

7.如权利要求1所述的方法...

【技术特征摘要】

1.一种混合模式的指令流采集方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,基于模拟进程的内存信息获取目标程序的内存信息及寄存器信息包括:

3.如权利要求1所述的方法,其特征在于,使能指令执行回调及内存使用回调之前,还包括:

4.如权利要求3所述的方法,其特征在于,所述基本块翻译回调确定是否进入指令采集区之前还包括:查询所述翻译块中的指令数;

5.如权利要求3所述的方法,其特征在于,获取指令信息包括:

6.如权利要求1所述的方法,其特征在于,所述内存使用回调执行...

【专利技术属性】
技术研发人员:余雷
申请(专利权)人:成都群芯微电子科技有限公司
类型:发明
国别省市:

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

1