剖析编为SPARC V8在x86基准

我试图做一个(小)改进的LEON3处理器(指令集是SPARC V8)的一个学术活动。 在我决定要改进的地方,我要剖析一对夫妇,我想改善裁缝基准程序。

我没有访问SPARC V8机器。

目前,我使用“尖”的评估版(一LEON3模拟器),它确实在功能层面分析。 这是不是真的那么有用。

我曾尝试怪异的东西,如启用循环展开编译,然后在汇编代码计数有趣的指令,但海湾合作委员会拒绝展开的循环,可能是因为他们中的一些太深(如4套'的'循环)。

理想情况下,我要找的是运行基准,并在指令级别的配置它SPARC V8模拟器(的东西,如:“SMUL'被执行x次),这样我可以决定从哪里开始有了起色尝试。 当然,如果还有其他​​的方法如果没有探查我能做到这一点,我不会介意的。

有任何想法吗?

--------------解决方案-------------

在模拟中的ModelSim处理器可以是一个选项。 采用ModelSim,你可以做完整的LEON3处理器的功能仿真。 虽然模拟将是你的目的相当缓慢,也许完备矫枉过正,但艾法斯Gaisler提供了极好的脚本采用ModelSim工作。

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

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

如果你真的想挖了深入的硬件,你会发现有用的模拟器,可以帮助你这一点。

的Simics进入脑海。 他们曾经有过自由的学术许可证,但由于他们被英特尔收购,现在需要申请一个,从我的经验,需要几个星期。 如果你愿意投入这个时候,你一定会得到适合您需要的工具,虽然他们支持LEON2,LEON3没有,作为一种模式,但对于分析这应该是罚款。

QEMU也有LEON的支持,但因为他们在很大程度上重新编译,它可能会很难与它的指令级分析。

分类:GCC 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.609 (s). 10 q(s)