仿真设备和仿真方法技术

技术编号:8593811 阅读:190 留言:0更新日期:2013-04-18 06:57
提供了一种仿真设备和仿真方法,该仿真设备包括如下操作:将目标处理器中的程序的代码划分为块;将取决于外部环境的外部相关指令的执行结果设定为预测结果;根据预测结果执行功能仿真;根据指令执行定时信息和功能仿真结果来计算外部相关指令的执行时间;根据功能仿真结果生成主代码,该主代码使得主处理器执行性能仿真;如果在主处理器执行主代码时的外部相关功能的执行结果不同于预测结果,则根据外部相关指令的延迟时间和在外部相关功能前后执行的指令的执行时间,来校正外部相关指令的执行时间;以及将校正后的外部相关指令的执行时间设定为外部相关指令的执行时间。

【技术实现步骤摘要】

本文中描述的实施例涉及如下处理技术,该处理技术获取有关性能或电力的仿真信息。
技术介绍
在安装有多个处理器(例如,中央处理单元(CPU))的多核配置中,针对每个核(CPU)的功能、性能、电力等进行仿真处理,其具有高处理速度或高处理精度。第6,751,583B1号美国专利中公开了相关技术。关于作为功能、性能或功耗的仿真目标的目标CPU,将在作为主CPU的操作中的目标CPU的指令代码(目标代码)转换为主CPU的指令代码(主代码)。在该转换中,可以使用解释器方法或即时(JIT,Just-1n-Time)编译器方法。在基于JIT编译器方法的仿真中,目标CPU的指令被主CPU的指令取代,其中,目标CPU的指令出现在正执行的程序中,主CPU的指令执行仿真。所以,JIT编译器方法中的处理可以比解释器方法中的处理更快地执行。当每个单元针对每个时钟独立地运行时,每当在流水线处理的控制下执行处理时,CPU的内部状态就改变,其中,在流水线处理中,同时执行所输入的指令。因此,可能停用所生成的主指令的重复使用,其中,所生成的主指令的重复使用是JIT编译器方法的优点。当使用解释器方法来仿真对流水线处理或乱序处本文档来自技高网...

【技术保护点】
一种仿真设备,包括:代码转换部分;以及仿真执行部分,其中,所述代码转换部分执行:将被主处理器控制的目标处理器中的程序的代码划分为块;将外部相关指令的执行结果设定为预测结果,其中所述外部相关指令取决于包括在块中的外部环境;根据所述预测结果执行功能仿真;根据包括在所述块中的指令执行定时信息和功能仿真结果,计算在所述预测结果的情况下的所述外部相关指令的执行时间;以及根据所述功能仿真结果生成主代码,所述主代码使得所述主处理器执行在所述预测结果的情况下的性能仿真,其中,所述仿真执行部分执行:如果在所述主处理器执行所述主代码时的所述外部相关功能的执行结果不同于所述预测结果,则通过使用基于所述外部相关指令的...

【技术特征摘要】
2011.10.12 JP 2011-2247141.ー种仿真设备,包括 代码转换部分;以及 仿真执行部分, 其中,所述代码转换部分执行 将被主处理器控制的目标处理器中的程序的代码划分为块; 将外部相关指令的执行结果设定为预测结果,其中所述外部相关指令取决于包括在块中的外部环境; 根据所述预测结果执行功能仿真; 根据包括在所述块中的指令执行定时信息和功能仿真结果,计算在所述预测结果的情况下的所述外部相关指令的执行时间;以及 根据所述功能仿真结果生成主代码,所述主代码使得所述主处理器执行在所述预测结果的情况下的性能仿真, 其中,所述仿真执行部分执行 如果在所述主处理器执行所述主代码时的所述外部相关功能的执行结果不同于所述预测結果,则通过使用基于所述外部相关指令的延迟时间和在所述外部相关功能前后执行的指令的执行时间的校正值,来校正所述外部相关指令的执行时间;以及 将校正后的所述外部相关指令的执行时间设定为所述外部相关指令的执行时间。2.根据权利要求1所述的仿真设备,其中,所述目标处理器控制流水线处理。3.根据权利要求1所述的仿真设备,其中,当要在所述外部相关指令之后执行的下一指令的执行时间没有超过所述外部相关指令的所述延迟时间时,所述仿真执行部分使用所述下一指令的执行时间作为所述校正值。4.根据权利要求3所述的仿真设备,其中,所述仿真执行部分从所述外部相关指令的所述延迟时间中减去所述校正值。5.根据权利要求1所述的仿真设备,其中,所述仿真执行部分从包括在所述块中的所述指令中检测这样的指令,该指令使用前一指令的执行时间来计算该指令的执行时间,并且所述仿真执行部分生成包括主指令的所述主代码,其中,所述...

【专利技术属性】
技术研发人员:桑村慎哉池敦
申请(专利权)人:富士通株式会社
类型:发明
国别省市:

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

1