对于你所谓的测试结果,我并不相信对于STC运算速度优于STM32这种话,更加不信
M0的速度是0.9DMIPS/MHz
M3的速度是1.25DMIPS/MHz
M3是有三级流水线的,它的指令执行速度是高于自身的时钟的,所以就有1.25DMIPS/MHz
而STC永远只能是1.0MIPS/MHz
STM32处理一个32位的乘法运算,MUL Rd,Rn,Rm,它只需要一个指令
8051执行一个32乘法,你自己算一下要多少条汇编指令?至少是10多条指令吧,它是怎么快起来的呢?
你的测试很有可能就是代码本身写得不好而已
|