對于你所謂的測試結果,我并不相信對于STC運算速度優(yōu)于STM32這種話,更加不信
M0的速度是0.9DMIPS/MHz
M3的速度是1.25DMIPS/MHz
M3是有三級流水線的,它的指令執(zhí)行速度是高于自身的時鐘的,所以就有1.25DMIPS/MHz
而STC永遠只能是1.0MIPS/MHz
STM32處理一個32位的乘法運算,MUL Rd,Rn,Rm,它只需要一個指令
8051執(zhí)行一個32乘法,你自己算一下要多少條匯編指令?至少是10多條指令吧,它是怎么快起來的呢?
你的測試很有可能就是代碼本身寫得不好而已
|