对于使用低端处理器的用户来说,Dhrystone基准测试是一个有参考价值的评估性能工具。由于Dhrystone基准测试的性质,高端应用程序处理器性能不能完全用Dhrystone分数来表示。对于处理器提供商来说,Dhrystone分数是在早期评估中用于指令吞吐量比较的常用指标。
只有发布了测试环境,才能公平地比较Dhrystone的分数。为此,SiFive为其标准核心提供了两个Dhrsystone分值,分别是Legal分值和Best Effort分值。Legal分值是在Dhrystone编译模型和测量“基本规则”中规定的Dhrystone基准条件下获得的。
在本文中,我将向您展示SiFive如何通过使用编译器技术获得“Best Effort”分数。
“Best Effort”分数的获得
以SiFive E31标准内核(单发射顺序RV32IMAC内核)为例,演示如何显著提高Dhrystone分数。下表是分数的汇总。正如预期的那样,E31内核由于其单发射架构而达到了1 IPC的峰值性能。但是,Dhrystone分数因不同的编译器选项集和特定库的调优而不同。通过使用带有自定义strcmp指令的激进编译器选项集(aggressive compiler option set),Dhrystone分数提高了73%(从1.61到2.78)。
![3625cb7200b665a1699a6bf06c3cf894.png](https://i-blog.csdnimg.cn/blog_migrate/d3a882cbe35f9e5ff586aeb384505c7b.png)
Dhrys