你可以把cortex m0想成是加入了少量thumb2 新特性的 thumb模式的ARM 7, 整体指令集只包含最基本的指令,很精简。优点是便宜,后续的cortex m0+还有更低的功耗。
cortex m3则有大部分thumb2特性,各种额外的数据组合打包运算,基本的饱和运算,还有新的除法运算。优点是成熟,最多家厂牌,选择面广。
cortex m4是加了SIMD单指令多数据(特定数据运算指令支持1周期处理2个16bit或者4个8bit数据),DSP(各种MAC,各种SIMD的 MAC),还有各种眼花缭乱的饱和运算指令,单精度非向量型的 FPU (除法和开方是乱序执行的,这个非常爽)的cortex m3。 对了,还有分支预测。。。 优点是性能强,适合数据运算密集的应用。
|