在x86上分析为sparc v8编译的基准测试
-
13-11-2019 - |
题
我正在尝试对Leon3处理器(指令集是SPARC V8)进行学术练习的改进。在我决定改进的内容之前,我想通过一些我想定制改进的几个基准程序。
我无法访问SPARC V8机器。
目前,我正在使用'tsim'(leon3模拟器)的评估版本,这些版本在功能级别进行分析。这并不是真正的。
我已经尝试了奇怪的东西,如循环展开,然后计算汇编代码中的有趣指令,但GCC拒绝展开循环,可能是因为其中一些人太深了(例如4嵌套'循环) 。
理想情况下,我正在寻找的是一个sparc v8模拟器,它在指令级别运行基准和配置文件(类似:'smul'被执行x次),以便我决定在哪里开始尝试改进。当然,如果还有其他方式,如果不是一个探查器,我就不要介意。
任何想法?
解决方案
模拟模型中的处理器可以是一个选项。使用ModelSim,您可以执行完整的Leon3处理器的功能模拟。虽然模拟对于您的目的而言,但可能完全矫枉过正,但Aeroflex Gaisler提供了优秀的脚本来使用Modelsim。
在这里可以找到一个学生版的Modelim:
不隶属于 StackOverflow