周末福利大放送!本期特別分享 先楫產(chǎn)品體驗(yàn)官 @xusiwei1236 在EEWORLD 測(cè)評(píng)活動(dòng)中 針對(duì)HPM6750 CoreMark 跑分測(cè)試,來(lái)看看HPM6750在這場(chǎng)“芯片賽跑”中如何突出重圍!
【CoreMark簡(jiǎn)介】
什么是CoreMark?
來(lái)自CoreMark首頁(yè)的解釋是:
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是一個(gè)簡(jiǎn)單而又精密的基準(zhǔn)測(cè)試程序,是專門為測(cè)試處理器核功能而設(shè)計(jì)的。運(yùn)行CoreMark會(huì)產(chǎn)生一個(gè)“單個(gè)數(shù)字”的分?jǐn)?shù),(從而)允許用戶在(不同)CPU之間進(jìn)行快速比較。
簡(jiǎn)單來(lái)說(shuō),就是一個(gè)測(cè)試CPU性能的程序,類似PC上的Cinebench、CPU-Z之類的CPU性能測(cè)試工具。
了解了CoreMark是什么之后,接下來(lái)我們嘗試在HPM6750開(kāi)發(fā)板上跑一下CoreMark,看看分?jǐn)?shù)是多少。
【在HPM6750上運(yùn)行CoreMark】
創(chuàng)建CoreMark項(xiàng)目
HPM SDK樣例中已經(jīng)附帶了CoreMark,因此我們直接使用SDK中的coremark程序就行了。
首先,使用generate_project命令生成SEGGER Embedded Studio的項(xiàng)目文件:
generate_project命令執(zhí)行完畢后,打開(kāi)生成的hpm6750evkmini_build\segger_embedded_studio子目錄,可以看到項(xiàng)目文件已經(jīng)創(chuàng)建完成了:
雙擊coremark.emProject文件,默認(rèn)會(huì)使用SEGGER Embedded Studio打開(kāi)項(xiàng)目
可以看到,coremark主要6個(gè)源文件(.c文件)。
編譯CoreMark項(xiàng)目
點(diǎn)擊SEGGER Embedded Studio的【Build】→【Build coremark】菜單,即可觸發(fā)編譯;稍等一段實(shí)際后,編譯完成,可以在Output窗口看到Build complete:
【運(yùn)行CoreMark跑分】
開(kāi)始運(yùn)行之前,我們可以使用串口調(diào)試助手(或者其他類似的工具),連接開(kāi)發(fā)板的串口設(shè)備。我這里使用的是MobaXterm,Putty或者sscom之類也是可以的。
串口配置是:
波特率115200,
8位數(shù)據(jù)位,
1位停止位,
無(wú)校驗(yàn)位。
點(diǎn)擊SEGGER Embedded Studio的【Debug】→【Go】菜單,即可運(yùn)行coremark程序:
這里我們不需要單步執(zhí)行,直接點(diǎn)綠色三角形圖標(biāo)(Continue Execution),讓程序直接運(yùn)行。
點(diǎn)擊運(yùn)行按鈕后,立刻可以看到串口輸出:
這段輸出是程序啟動(dòng)時(shí)調(diào)用board_init輸出的,所以在測(cè)試剛剛開(kāi)始就會(huì)輸出。
運(yùn)行一段時(shí)間后(10秒左右),可以看到測(cè)試結(jié)果輸出了:
圖中的HPMicro字符是測(cè)試剛開(kāi)始時(shí)輸出的,下面的部分才是最終輸出。
最總跑分:4698.857421
細(xì)心的讀者可能會(huì)發(fā)現(xiàn),這里的分?jǐn)?shù)并不像新聞里面報(bào)道的9220分。這是為什么呢?
經(jīng)過(guò)簡(jiǎn)單的分析coremark項(xiàng)目的代碼,不難得出答案。原來(lái),示例程序里面的coremark項(xiàng)目,只是用了HPM6750的一個(gè)CPU核,而HPM6750是有兩個(gè)同樣的CPU核的。
【不同存儲(chǔ)模式的CoreMark對(duì)比】
前面的跑分結(jié)果是使用-t flash_xip生成的項(xiàng)目得到的,接下來(lái)我們嘗試使用不同-t選項(xiàng)進(jìn)行10輪測(cè)試:
可以看到,release參數(shù)的執(zhí)行平均分?jǐn)?shù)最高,單核達(dá)到了4701.68分。
觀察generate_project命令的輸出,可以發(fā)現(xiàn)不同-t參數(shù),項(xiàng)目使用的鏈接腳本不同:
過(guò)對(duì)比鏈接腳本的內(nèi)容,我們可以知道,不同鏈接腳本使用的存儲(chǔ)配置不同
【和其他芯片的CoreMark跑分對(duì)比】
CoreMark跑分榜
CoreMark首頁(yè)的Scores頁(yè)面中,有一些已經(jīng)測(cè)試過(guò)的CPU、MCU的跑分記錄。
【CoreMark跑分查詢】
我們可以在Processor Name Match框中輸入STM32,點(diǎn)擊Apply進(jìn)行過(guò)濾。過(guò)濾出結(jié)果后,我們可以按照分?jǐn)?shù)從高到底排序:
可以看到,STM32H745的跑分是3223.82分,STM32H743的跑分是2020.55分。相比HPM6750單個(gè)CPU核的4698.86分差的都比較多。
不過(guò)這里查詢到的數(shù)據(jù)都比較老了,STM32H7系列產(chǎn)品也在不斷更新。因此,我從STM官網(wǎng)上找來(lái)了關(guān)于STM32H743和STM32H745的CoreMark跑分,以及HPM6750官方公布跑分?jǐn)?shù)據(jù),對(duì)比如下:
以上為本次分享的全部?jī)?nèi)容,為了鼓勵(lì)更多的產(chǎn)品體驗(yàn)官參與測(cè)評(píng)投稿,先楫官方將會(huì)每周從投稿文章中隨機(jī)選出一位送上神秘禮物,同時(shí)也會(huì)放在 “先楫芯上人”讓更多的開(kāi)發(fā)者看到哦投稿郵箱:[email protected]往期導(dǎo)讀
干貨分享|基于HPM6750 CAN2.0 及 CAN- FD 操作指南測(cè)評(píng)分享 | 串口屏居然也可如此“出粽”?“極客福音!HPM SDK Linux編譯環(huán)境搭建”
-
EEWORLD
+關(guān)注
關(guān)注
0文章
2瀏覽量
1097 -
先楫半導(dǎo)體
+關(guān)注
關(guān)注
10文章
248瀏覽量
2569
發(fā)布評(píng)論請(qǐng)先 登錄
【強(qiáng)勢(shì)上新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

【正點(diǎn)原子STM32H7R3開(kāi)發(fā)套件試用體驗(yàn)】CoreMark跑分測(cè)試
HPM6750 Bootloader設(shè)計(jì)
先楫HPM6E00技術(shù)日 | 百人研討共話工業(yè)應(yīng)用創(chuàng)新及發(fā)展趨勢(shì)
先楫HPM6E00新品上市在即

有獎(jiǎng)提問(wèn)!先楫半導(dǎo)體HPM6E00系列新品發(fā)布會(huì)!!
工業(yè)芯標(biāo)桿,邀您來(lái)圍觀——先楫HPM6E00新品上市在即

開(kāi)發(fā)者分享 | 基于先楫RT-Thread BSP,使用CLion開(kāi)發(fā)應(yīng)用

評(píng)論