【发布时间】:2014-09-12 09:44:34
【问题描述】:
我有一块Cortex-A15板子,用-mtune=cortex-a9编译程序,想知道cortex-a15有什么区别,主要是程序性能。 gcc版本是4.8.3。
其他问题:我可以使用 lmbench 或其他 DMIPS 基准程序进行比较吗?
【问题讨论】:
我有一块Cortex-A15板子,用-mtune=cortex-a9编译程序,想知道cortex-a15有什么区别,主要是程序性能。 gcc版本是4.8.3。
其他问题:我可以使用 lmbench 或其他 DMIPS 基准程序进行比较吗?
【问题讨论】:
如果您想看看它在您的 Cortex-A15 板上做了什么,为什么不直接使用 -mtune=cortex-a9 和 -mtune=cortex-a15 进行编译,看看有什么不同呢?对于第二个问题,是的,您可以使用 LMBench 来比较两者,或者您可以使用 Dhrystone 或 CoreMark 作为 DMIPS 程序。
【讨论】:
为 Cortex-A9 编译不会生成浮点融合乘法累加和 idiv 等 vfpv4 指令。
Features:
Cortex-A9 : swp half thumb fastmult vfp edsp neon vfpv3 tls
Cortex-A15: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt
从我的网站上阅读更多信息,例如 Dhrystone、Whetstone 和 Linpack 的结果如下,对于基于 A15 的系统 T11 和 T11*I,其中 T11 来自较旧的编译器,不为以后的硬件功能进行编译,而 T11*I 则可以通过 gcc 4.8。我的 Dhrystone 通过 4.8 速度较慢,但这是通过 Eclipse 为 Android 编译的,主要是默认选项。
【讨论】: