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