大神测评 | 结果出乎意料! 先楫HPM6750 CoreMark 跑分测试

描述

周末福利大放送!EEWORLD本期特别分享 先楫产品体验官 @xusiwei1236  在EEWORLD 测评活动中 针对HPM6750 CoreMark 跑分测试,来看看HPM6750在这场“芯片赛跑”中如何突出重围!EEWORLD

 


【CoreMark简介】

 

什么是CoreMark?

 

来自CoreMark首页的解释是:

CoreMark is a simple, yet sophisticated benchmark that is designed specifically to test the functionality of a processor core. Running CoreMark produces a single-number score allowing users to make quick comparisons between processors.

 

翻译一下就是:

CoreMark是一个简单而又精密的基准测试程序,是专门为测试处理器核功能而设计的。运行CoreMark会产生一个“单个数字”的分数,(从而)允许用户在(不同)CPU之间进行快速比较。

 

简单来说,就是一个测试CPU性能的程序,类似PC上的Cinebench、CPU-Z之类的CPU性能测试工具。

 

了解了CoreMark是什么之后,接下来我们尝试在HPM6750开发板上跑一下CoreMark,看看分数是多少。

 

【在HPM6750上运行CoreMark】


 

创建CoreMark项目

 

HPM SDK样例中已经附带了CoreMark,因此我们直接使用SDK中的coremark程序就行了。

 

首先,使用generate_project命令生成SEGGER Embedded Studio的项目文件:

EEWORLD

 

generate_project命令执行完毕后,打开生成的hpm6750evkmini_build\segger_embedded_studio子目录,可以看到项目文件已经创建完成了:

EEWORLDEEWORLD双击coremark.emProject文件,默认会使用SEGGER Embedded Studio打开项目EEWORLD

可以看到,coremark主要6个源文件(.c文件)。

 

编译CoreMark项目


 

点击SEGGER Embedded Studio的【Build】→【Build coremark】菜单,即可触发编译;稍等一段实际后,编译完成,可以在Output窗口看到Build complete:

EEWORLD

 

【运行CoreMark跑分】


 

开始运行之前,我们可以使用串口调试助手(或者其他类似的工具),连接开发板的串口设备。我这里使用的是MobaXterm,Putty或者sscom之类也是可以的。

串口配置是:

波特率115200,

8位数据位,

1位停止位,

无校验位。

 

点击SEGGER Embedded Studio的【Debug】→【Go】菜单,即可运行coremark程序:

EEWORLD

这里我们不需要单步执行,直接点绿色三角形图标(Continue Execution),让程序直接运行。
 


 

点击运行按钮后,立刻可以看到串口输出:

EEWORLD

 

这段输出是程序启动时调用board_init输出的,所以在测试刚刚开始就会输出。

运行一段时间后(10秒左右),可以看到测试结果输出了:

EEWORLD

 

图中的HPMicro字符是测试刚开始时输出的,下面的部分才是最终输出。

 

最总跑分:4698.857421


 

细心的读者可能会发现,这里的分数并不像新闻里面报道的9220分。这是为什么呢?

 

经过简单的分析coremark项目的代码,不难得出答案。原来,示例程序里面的coremark项目,只是用了HPM6750的一个CPU核,而HPM6750是有两个同样的CPU核的。

 

【不同存储模式的CoreMark对比】


 

前面的跑分结果是使用-t flash_xip生成的项目得到的,接下来我们尝试使用不同-t选项进行10轮测试:

EEWORLD

 

可以看到,release参数的执行平均分数最高,单核达到了4701.68分。

 

观察generate_project命令的输出,可以发现不同-t参数,项目使用的链接脚本不同:

EEWORLD

 

过对比链接脚本的内容,我们可以知道,不同链接脚本使用的存储配置不同

EEWORLD

 

【和其他芯片的CoreMark跑分对比】

 

CoreMark跑分榜


 

CoreMark首页的Scores页面中,有一些已经测试过的CPU、MCU的跑分记录。

EEWORLD

 

【CoreMark跑分查询】


 

我们可以在Processor Name Match框中输入STM32,点击Apply进行过滤。过滤出结果后,我们可以按照分数从高到底排序:

EEWORLD

 

可以看到,STM32H745的跑分是3223.82分,STM32H743的跑分是2020.55分。相比HPM6750单个CPU核的4698.86分差的都比较多。


 

不过这里查询到的数据都比较老了,STM32H7系列产品也在不断更新。因此,我从STM官网上找来了关于STM32H743和STM32H745的CoreMark跑分,以及HPM6750官方公布跑分数据,对比如下:

EEWORLD以上为本次分享的全部内容,为了鼓励更多的产品体验官参与测评投稿,先楫官方将会每周从投稿文章中随机选出一位送上神秘礼物,同时也会放在 “先楫芯上人”让更多的开发者看到哦投稿邮箱:kate.zeng@hpmicro.com往期导读

干货分享|基于HPM6750 CAN2.0 及 CAN- FD 操作指南测评分享 | 串口屏居然也可如此“出粽”?“极客福音!HPM SDK Linux编译环境搭建”

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分