說明:
1、通過此貼讓我們對M4和M7的DSP性能有個全面的認識。
2、測試數據來源於DSP Concepts,對於這家公司的名字,大家可能比較陌生。我們現在用的CMSIS-DSP軟件就是由ARM委托這家公司設計的,是一家比較厲害的嵌入式音頻DSP解決方案開發商。
硬件測試平台:
M4使用一款204MHz的芯片(估計是LPC43XX系列)。
M7使用Atmel的amV71。
A8使用TI的AM335x
A9使用TI的OMAP4430
A15使用TI的OMAP 5432
DSP芯片:
Blackfin 53x ,支持16位定點的DSP
Blackfin 70x ,支持16位和32位定點的DSP
SHARC 21489 , 支持32位定點和32/40位浮點的DSP
M核的DSP處理單元與專業DSP的區別:
一、FIR濾波器測試
1、分別測試了5, 10, 20, 50和100階FIR濾波,采樣點數256個
2、測試結果的單位是鍾周期個數。
3、全部采用浮點測試,而BlackFin采用的定點Q31,測試軟件使用DSP Concepts的Audio Weaver。
Cycles Per Sample Per Tap,每階每個采樣點的時鍾周期個數。
結論:
SHARC21489性能最強,M7的FIR性能高於A8和A9,低於A15。
二、IIR濾波器(Biquad級聯)
1、分別測試了1個,4個,8個和12個IIR的Biquad級聯個數,采樣點數256個。
2、測試結果的單位是鍾周期個數。
3、測試軟件使用DSP Concepts的Audio Weaver
Cycles Per Sample Per Stage,每個Biquad每個采樣點的時鍾周期個數。
結論:
SHARC21489性能最強,M7的IIR性能高於A8和A9,低於A15。
三、FFT測試:
1、分別測試了64點, 128點, 256點, 512點和1024點FFT。
2、測試結果的單位是鍾周期個數。
結論:
SHARC21489性能最強,M7的FFT低於A8,A9和A15。
四、上面測試都是基於時鍾周期的,考慮的主頻的影響,結論如下
Cortex‐M4: 204 MHz
Cortex‐M7: 300 MHz
Cortex‐A8: 1 GHz
Cortex‐A9: 1 GHz
Cortex‐A15: 1.5 GHz
Blackfin 53x: 700 MHz
Blackfin BF70x: 400 MHz
SHARC: 450 MHz
考慮測試的M7是用的300MHz的V71,如果換成現在的H7,主頻可以搞到480,那么FIR和IIR性能幾乎媲美1GHz的A8。
五、更詳細的測試:
<ignore_js_op>
<ignore_js_op>