很多人說STM32性能太弱,那你了解這個(gè)性能是如何得出來的嗎?
1寫在前面
我們經(jīng)常聽見某手機(jī)發(fā)布會,安兔兔跑分多少多少,其實(shí)這個(gè)跑分就是體現(xiàn)手機(jī)性能的一個(gè)指標(biāo)。
我們使用STM32開發(fā)產(chǎn)品,選擇MCU時(shí),一般會綜合考慮MCU各方面性能。
對于MCU來說,一個(gè)重要指標(biāo)是功耗,還有一個(gè)重要指標(biāo)就是性能。
當(dāng)我們進(jìn)入ST官方微控制器網(wǎng)頁,就會發(fā)現(xiàn)ST將MCU劃分為不同層次,如下圖:
https://www.st.com/en/microcontrollers.html
從上面層次關(guān)系,大致可以了解ST各MCU的功耗和性能。
2
STM32 CoreMark跑分
STM32家族的32位微控制器基于ARM Cortex-M處理器設(shè)計(jì),為用戶提供新的自由度。
產(chǎn)品集高性能、實(shí)時(shí)性、數(shù)字信號處理、低功耗、低壓運(yùn)行、互聯(lián)性于一體,保持充分的集成化和易用性。
根據(jù)性能劃分,STM32各系列MCU劃分為如下圖幾大類產(chǎn)品。具體可以參看官網(wǎng)信息。
https://www.st.com/en/microcontrollers/stm32-32-bit-arm-cortex-mcus.html
在嵌入式處理器領(lǐng)域最為知名和常見測試CPU性能的就是:Dhrystone 和 CoreMark。
1.CoreMark是用來衡量嵌入式系統(tǒng)中中心處理單元(CPU,或叫做微控制器MCU)性能的標(biāo)準(zhǔn)。
2.DMIPS:Dhrystone Million Instructions executed Per Second。用來計(jì)算同一秒內(nèi)系統(tǒng)的處理能力,它的單位以百萬來計(jì)算,也就是(MIPS)。主要用于測整數(shù)計(jì)算能力。
3
CoreMark跑分如何得來?
CoreMark是用來衡量CPU性能的標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)于2009年由EEMBC組織的Shay Gla-On提出,并且試圖將其發(fā)展成為工業(yè)標(biāo)準(zhǔn),從而代替陳舊的Dhrystone標(biāo)準(zhǔn)。
與Dhrystone一樣,CoreMark小巧,便攜,易于理解,免費(fèi),并且顯示單個(gè)數(shù)字基準(zhǔn)分?jǐn)?shù)。與Dhrystone不同,CoreMark具有特定的運(yùn)行和報(bào)告規(guī)則,旨在避免Dhrystone的問題。
CoreMark跑分是通過運(yùn)行C語言代碼得出來的分?jǐn)?shù)。主要包含如下的運(yùn)算法則:列舉(尋找并排序),數(shù)學(xué)矩陣操作(普通矩陣運(yùn)算)和狀態(tài)機(jī)(用來確定輸入流中是否包含有效數(shù)字),最后還包括CRC(循環(huán)冗余校驗(yàn))。
也就是說CoreMark是使用一套用C語言編輯的測試代碼,我們通過運(yùn)行這套代碼就能測試你MCU的性能。
4
CoreMark測試代碼
這里我們可以參考CoreMark官網(wǎng)信息,地址:
https://www.eembc.org/coremark/index.php
這里包含CoreMark相關(guān)說明、源代碼下載、移植說明等。源代碼位于Github,地址:
https://github.com/eembc/coremark

源碼docs目錄下包含與源碼相關(guān)的很多說明,感興趣可以下載來測試一下你MCU跑分多少。
其實(shí),這里也有多種型號STM32的CoreMark跑分和測試結(jié)果:


STM32有些板子出廠就自帶CoreMark測試程序,比如我這邊手上有一個(gè)塊STM32F429I-Discovery的板子,就自帶性能測試代碼。
移植的過程,我這里就不教大家了,網(wǎng)上很多,也可以參看自帶說明文檔移植。
-
微控制器
+關(guān)注
關(guān)注
48文章
8381瀏覽量
164587 -
mcu
+關(guān)注
關(guān)注
147文章
18925瀏覽量
398207 -
STM32
+關(guān)注
關(guān)注
2309文章
11162瀏覽量
373458
發(fā)布評論請先 登錄
CINCON CFM04S系列與ARCH AOC(H) 4W電源模塊對比及替代方案分析
STM32L062x8:超低功耗32位MCU的卓越之選
分立式與集成式差分放大器的性能對比
常見 MCU 開發(fā)環(huán)境對比:Keil、IAR、VS Code 該選誰?
CW32L012與STM32G431的CORDIC三角函數(shù)運(yùn)算性能對比
CW32L012與STM32F103的三角運(yùn)算性能對比
MSN12AD20-MQ:與TI、Intel等品牌電源模塊的對比及替代方案解析
太誘電感與村田電感的性能對比及選型
是德N5221A與N5245B網(wǎng)絡(luò)分析儀性能對比及高頻測試技巧
薄膜電阻與陶瓷電容性能對比
如何使用ISP功能對Nuvoton 8051 MCU系列進(jìn)行ISP升級?
請問如何使用ISP功能對Nuvoton 8051 MCU系列進(jìn)行ISP升級?
低功耗單片機(jī)各型號的對比及選型參考
2025杰理藍(lán)牙芯片:各系列芯片特點(diǎn)及市場分析
性能與效率的較量:樹莓派CM5和CM4的溫度對比測試!
關(guān)于STM32各系列MCU性能對比及測試說明
評論