功耗怎么样呢?关于向ARM 架构迁移的最常见问题是它是否会增加能耗。如果您研究一下基于ARM微控制器的最新产品,这个问题就会很清楚了,ARM Cortex-M 微控制器的能耗实际上低于许多16 位和
8 位微控制器。
ARM 微控制器本来就是为低功耗设计的,它采用了多项低功耗技术。例如,Cortex-M0 和Cortex-M3微控制器在架构上支持睡眠模式和Sleep-on-exit 功能(一旦中断处理完成,微控制器即返回到睡眠模
式)。
使用32 位总线由于减少了内存访问所需次数,从而降低了能耗。对于在内存中拷贝同样数量的数据,8 位微控制器需要4 倍的内存访问次数和更多的取指。因此,即使内存大小相同,8 位微控制器也要消耗
更多功率才能达到相同结果。
Cortex-M 微控制器的取指效率要比8 位和16 位微控制器高很多,因为每次取指是32 位,所以每个周期可取得多达2 个16 位的Thumb 指令,同时为数据访问提供更多总线带宽。对于同样长度的指令序列,
8 位微控制器需要4 倍的内存访问次数,而16 位微控制器需要2 倍的取指次数。因此,8 位和16 位微控制器比ARM 微控制器要消耗更多的能量。
|