Sunday 5 January 2014

Cortex-M0 vs Cortex-M4

Cortex-M is a 32-bit RISC core from ARM. Cortex-M0 and Cortex-M4 cores among them are very popular for microcontrollers. You see lot of microcontrollers in market with these cores. Now a days you see lot of mixed signal designs with digital integration using this core. Take the case of ADSP from analog devices. Everyone knows that ARM are the front runners in terms of power consumption. Even though Intel is competing in the high end market, ARM has advantages when it comes to low end applications like microcontrollers. There are cores like Cortex A8, A9, M0, M4, etc.. We will list their differences in the coming articles and for now we will a few differences listed between M0 and M4.

Observe, the low end processors with high end and the design will be in such a way that low end processor will be running most of the time where as the end high end processor will be in sleep mode and operational only when required. This is true in case of designs with M0 and M4.

1. For a given code size, M4 can execute at a higher speed than M0.
2. Energy efficiency of M4 is much better compared to M0. The average power consumption of M4 is always better than M0.