[发明专利]模拟装置、方法以及程序有效
申请号: | 201080069496.8 | 申请日: | 2010-10-12 |
公开(公告)号: | CN103154890A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 池敦;大卫·撒奇 | 申请(专利权)人: | 富士通株式会社 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/38;G06F11/28 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 舒艳君;李洋 |
地址: | 日本神*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模拟 装置 方法 以及 程序 | ||
1.一种模拟装置,对控制流水线处理的目标处理器执行程序的指令执行的模拟,其特征在于,
具备代码变换部和模拟执行部,
上述代码变换部进行下述三个处理:
将上述程序的代码分割成规定的块,并将上述块中所含的指令中该指令的执行结果依赖于外部环境的外部依赖指令的处理的执行结果设定为预测结果;
进行以上述预测结果为前提的指令执行的功能模拟,获得对上述块中所含的指令的执行定时进行表示的定时信息,根据上述功能模拟的结果与上述定时信息,来计算上述预测结果中的外部依赖指令的执行时间;和
根据上述功能模拟的结果,生成使主处理器执行以上述预测结果为前提的指令执行的性能模拟的主代码,其中,上述主处理器是使上述目标处理器动作的主处理器,
当在上述主处理器执行了上述生成出的主代码后的执行结果中,该主代码所含的外部依赖指令的执行结果与上述预测结果不同时,上述模拟执行部以利用该外部依赖指令的规定的延迟时间和在上述外部依赖指令的前后执行的指令的执行时间而求出的修正值,来修正上述预测结果中的外部依赖指令的执行时间,作为上述功能模拟中的该外部依赖指令的执行时间。
2.根据权利要求1所述的模拟装置,其特征在于,
在上述外部依赖指令之后下一个被执行的下一指令的执行时间没有超过对上述外部依赖指令附加的延迟时间时,上述模拟执行部进行将上述下一指令的执行时间作为上述修正值而从上述外部依赖指令的延迟时间减去的处理。
3.根据权利要求1或2所述的模拟装置,其特征在于,
具备电力模拟信息生成部,上述电力模拟信息生成部获得决定了上述主代码的指令集的各指令的每执行一次的消耗电力量的电力信息,根据上述电力信息与上述功能模拟的结果,来求出上述块的执行时的电力模拟信息。
4.一种模拟方法,对控制流水线处理的目标处理器执行程序的指令执行的模拟,其特征在于,由主CPU执行下述处理过程:
将上述程序的代码分割成规定的块,并将上述块中所含的指令中该指令的执行结果依赖于外部环境的外部依赖指令的处理的执行结果设定为预测结果;
进行以上述预测结果为前提的指令执行的功能模拟,获得对上述块中所含的指令的执行定时进行表示的定时信息,根据上述功能模拟的结果与上述定时信息,来计算上述预测结果中的外部依赖指令的执行时间;
根据上述功能模拟的结果,生成使主处理器执行以上述预测结果为前提的指令执行的性能模拟的主代码,其中,上述主处理器是使上述目标处理器动作的主处理器;
当在上述主处理器执行了上述生成出的主代码后的执行结果中,该主代码所含的外部依赖指令的执行结果与上述预测结果不同时,以利用该外部依赖指令的规定的延迟时间和在上述外部依赖指令的前后执行的指令的执行时间而求出的修正值,来修正上述预测结果中的外部依赖指令的执行时间,作为上述功能模拟中的该外部依赖指令的执行时间。
5.一种模拟程序,用于对控制流水线处理的目标处理器执行程序的指令执行的模拟,其特征在于,使主CPU执行下述处理:
将上述程序的代码分割成规定的块,并将上述块中所含的指令中该指令的执行结果依赖于外部环境的外部依赖指令的处理的执行结果设定为预测结果;
进行以上述预测结果为前提的指令执行的功能模拟,获得对上述块中所含的指令的执行定时进行表示的定时信息,根据上述功能模拟的结果与上述定时信息,来计算上述预测结果中的外部依赖指令的执行时间;
根据上述功能模拟的结果,生成使主处理器执行以上述预测结果为前提的指令执行的性能模拟的主代码,其中,上述主处理器是使上述目标处理器动作的主处理器;
当在上述主处理器执行了上述生成出的主代码后的执行结果中,该主代码所含的外部依赖指令的执行结果与上述预测结果不同时,以利用该外部依赖指令的规定的延迟时间和在上述外部依赖指令的前后执行的指令的执行时间而求出的修正值,来修正上述预测结果中的外部依赖指令的执行时间,作为上述功能模拟中的该外部依赖指令的执行时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富士通株式会社,未经富士通株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080069496.8/1.html,转载请声明来源钻瓜专利网。