1

我正在尝试对 leon3 处理器(指令集是 SPARC v8)进行(小)改进,以进行学术练习。在我决定要改进什么之前,我想介绍几个我想定制改进的基准程序。

我无权访问 SPARC v8 机器。

目前,我正在使用“tsim”(一个 leon3 模拟器)的评估版本,它在功能级别进行分析。这并不是那么有用。

我尝试过一些奇怪的东西,比如在启用循环展开的情况下进行编译,然后计算汇编代码中有趣的指令,但 gcc 拒绝展开循环,可能是因为其中一些循环太深(例如 4 个嵌套的“for”循环)。

理想情况下,我正在寻找的是一个 SPARC v8 模拟器,它运行基准测试并在指令级别对其进行分析(例如:'smul' 执行 x 次),以便我可以决定从哪里开始尝试改进。当然,如果不是分析器,如果有其他方法可以做到这一点,我不会介意。

有任何想法吗?

4

2 回答 2

1

如果你真的想深入研究硬件,你会发现一个有用的模拟器可以帮助你。

Simics 浮现在脑海中。他们曾经有免费的学术许可证,但由于他们被英特尔收购,你现在需要申请一个,根据我的经验,这需要几周时间。如果你愿意这次投资,你肯定会得到一个适合你需要的工具,虽然他们支持 LEON2,而不是 LEON3,作为模型,但对于分析这应该没问题。

Qemu也有LEON 支持,但由于它们正在大量重新编译,因此可能很难使用它进行指令级分析。

于 2011-05-13T17:50:17.663 回答
1

在 Modelsim 中模拟处理器可能是一种选择。使用 Modelsim,您可以对完整的 LEON3 处理器进行功能仿真。虽然模拟会很慢并且可能完全超出您的目的,但 Aeroflex Gaisler 提供了出色的脚本来使用 Modelsim。

modelsim 的学生版可以在这里找到:

http://www.mentor.com/company/higher_ed/modelsim-student-edition

于 2013-10-27T20:42:12.523 回答