发明名称 模拟装置、方法以及程序
摘要 能够高速且高精度地执行对流水线处理进行控制的CPU的性能模拟。模拟装置(1)的代码变换部(11)在目标CPU执行程序时以分割后的各块检测受到外部环境影响的外部依赖指令,预测外部依赖指令的执行结果,并模拟预测结果下的指令执行,根据其模拟结果来生成编入了性能模拟用代码的主代码。模拟执行部(12)利用主代码针对程序的预测结果下的指令执行进行性能模拟,当在执行中外部依赖指令的执行结果与预测结果的设定不同时,使用在该指令前后执行的指令的执行时间等对预测结果下的指令的执行时间进行修正。模拟信息收集部(13)收集并输出性能模拟信息。
申请公布号 CN103154890B 申请公布日期 2016.04.13
申请号 CN201080069496.8 申请日期 2010.10.12
申请人 富士通株式会社 发明人 池敦;大卫·撒奇
分类号 G06F9/455(2006.01)I;G06F9/38(2006.01)I;G06F11/28(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 舒艳君;李洋
主权项 一种模拟装置,对控制流水线处理的目标处理器执行程序的指令执行的模拟,其特征在于,具备代码变换部和模拟执行部,上述代码变换部进行下述三个处理:将上述程序的代码分割成规定的块,并将上述块中所含的指令中的指令的执行结果依赖于外部环境的外部依赖指令的处理的执行结果设定为预测结果;进行以上述预测结果为前提的指令执行的功能模拟,获得对上述块中所含的指令的执行定时进行表示的定时信息,根据上述功能模拟的结果与上述定时信息,来计算上述预测结果中的外部依赖指令的执行时间;和根据上述功能模拟的结果,生成使主处理器执行以上述预测结果为前提的指令执行的性能模拟的主代码,其中,上述主处理器是使上述目标处理器动作的主处理器,当在上述主处理器执行了上述生成出的主代码后的执行结果中,该主代码所含的外部依赖指令的执行结果与上述预测结果不同时,上述模拟执行部以利用该外部依赖指令的规定的延迟时间和在上述外部依赖指令的前后执行的指令的执行时间而求出的修正值,来修正上述预测结果中的外部依赖指令的执行时间,作为上述功能模拟中的该外部依赖指令的执行时间。
地址 日本神奈川县