我正在尝试对Leon3处理器(指令集是SPARC V8)进行学术练习的改进。在我决定改进的内容之前,我想通过一些我想定制改进的几个基准程序。

我无法访问SPARC V8机器。

目前,我正在使用'tsim'(leon3模拟器)的评估版本,这些版本在功能级别进行分析。这并不是真正的。

我已经尝试了奇怪的东西,如循环展开,然后计算汇编代码中的有趣指令,但GCC拒绝展开循环,可能是因为其中一些人太深了(例如4嵌套'循环) 。

理想情况下,我正在寻找的是一个sparc v8模拟器,它在指令级别运行基准和配置文件(类似:'smul'被执行x次),以便我决定在哪里开始尝试改进。当然,如果还有其他方式,如果不是一个探查器,我就不要介意。

任何想法?

有帮助吗?

解决方案

模拟模型中的处理器可以是一个选项。使用ModelSim,您可以执行完整的Leon3处理器的功能模拟。虽然模拟对于您的目的而言,但可能完全矫枉过正,但Aeroflex Gaisler提供了优秀的脚本来使用Modelsim。

在这里可以找到一个学生版的Modelim:

http://www.mentor.com/company/higher_ed/modelsim-学生版

其他提示

如果您真的希望深入挖掘硬件,您将找到一个有用的模拟器,可帮助您使用它。

simics 记住。他们曾经拥有免费的学术许可证,但由于他们被英特尔买到了,你现在需要申请一个,从我的经验中需要几个星期。如果您愿意这次投资,那么您肯定会获得一个适合您需求的工具,虽然它们支持Leon2,而不是Leon3,作为模型,但对于剖析,这应该是好的。

qemu 也有 leon支持,但随着它们的重新编译,它可能很难与指令级别分布。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top