标准51芯片是1M,单指令周期时钟,一个指令时间是1us
STM32是72M,不过不只是72倍,因为运算上51内部只有一个加法器,而STM32内部带有硬件乘法器,51是8位数据宽度,如果一个long型变量进行乘除法运算的话,51一个乘法或除法运算指令周期是4个机器周期,主频12M的话就是4us ,注意但这只是算了1个8位。。long是32位字的,就不算其他辅助时间他计算完最少需要16us
而stm32是32位处理器,他一次就可以将一个32*32位计算出来了。。但是他的指令时间官方没有像51这样标出时钟及周期 而是标了个1.25 DMIPS/MHz
CM3在IAR、50MHz下的浮点运算速度(理论平均值,不考虑等待):
加:1.2us
减:1.2us
乘:1.0us
除:1.6us
C8051在KEIL、50MHz下的浮点运算速度(理论平均值,不考虑等待):
加:3.46us
减:3.58us
乘:4.5us
除:17.54us