【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种混合模式的指令流采集方法及装置。
技术介绍
1、处理器微架构的性能模拟是cpu处理器开发中的重要环节之一。时钟精确的微架构的性能模拟通常会比真机运行慢大约1000-10000倍。同时由于有些基准测试程序(benchmark)含有大量的指令,如speccpu2017的单一测试包含万亿条指令,因此,需要对指令流做片段采集,指令流片段采集通常是由功能模拟器实现,再通过时钟精确的微结构模拟器对指令流片段做性能模拟,性能模拟需要采集的指令流信息包括:采样片段初始的cpu处理器的所有寄存器的初始状态及目标程序内存的初始状态,采样片段内每一条指令的地址、指令代码、代码长度、指令所使用寄存器的值、指令做的内存操作的内存地址及数据值等详细的信息。具体的,功能模拟器中以外挂形式加载有指令流采集器,指令流采集器用于注册回调。功能模拟器会将采集的指令翻译成宿主机上的指令(翻译块),为了避免多次翻译,功能模拟器将翻译块放入代码缓存,通过宿主机的跳转将多个翻译块连接起来,如果回调被注册,回调的调用也会被添加到翻译块中。
【技术保护点】
1.一种混合模式的指令流采集方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,基于模拟进程的内存信息获取目标程序的内存信息及寄存器信息包括:
3.如权利要求1所述的方法,其特征在于,使能指令执行回调及内存使用回调之前,还包括:
4.如权利要求3所述的方法,其特征在于,所述基本块翻译回调确定是否进入指令采集区之前还包括:查询所述翻译块中的指令数;
5.如权利要求3所述的方法,其特征在于,获取指令信息包括:
6.如权利要求1所述的方法,其特征在于,所述内存使用回调执行过程包括:
7.如
...【技术特征摘要】
1.一种混合模式的指令流采集方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,基于模拟进程的内存信息获取目标程序的内存信息及寄存器信息包括:
3.如权利要求1所述的方法,其特征在于,使能指令执行回调及内存使用回调之前,还包括:
4.如权利要求3所述的方法,其特征在于,所述基本块翻译回调确定是否进入指令采集区之前还包括:查询所述翻译块中的指令数;
5.如权利要求3所述的方法,其特征在于,获取指令信息包括:
6.如权利要求1所述的方法,其特征在于,所述内存使用回调执行...
【专利技术属性】
技术研发人员:余雷,
申请(专利权)人:成都群芯微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。