Cortex® -M0 Versus Cortex-M0+ - KBA211306

Version: **

 

Question:

What are the differences between Cortex®-M0 and Cortex-M0+?

 

Answer:

The Cortex-M0+ processor builds on the Cortex-M0 processor, retaining the full instruction set and tool compatibility, while reducing energy consumption and increasing performance. 

The following table lists the difference in the features of the two processors.

                                                                                                                                        
FeaturesM0M0+Advantages of M0+ over M0
PipelineThree-stageTwo-stageImproved response time,improved efficiency
Performance Efficiency2.33 CoreMark/MHz2.46 CoreMark/MHzLower power and higher performance
Memory ProtectionNot availableHas optional Memory protection UnitMakes system more secure by: Separating processes – Preventing tasks from corrupting stack or data memory used by other tasks Preventing unprivileged tasks from accessing peripherals that can be critical to the system security
Relocatable vectortableDoes not supportSupportsAllows relocating the interrupt vector table anywhere in the memory - enables different applications to use their own vector table.
Unprivileged/privileged mode executionDoes not supportSupportsAllows a task, such as the system calling in an operating system, to execute with more privileges than the user task or an application.

 

The PSoC 4-S Series family of devices has Cortex M0+ core, while the previous PSoC 4 families have Cortex-M0 core.

For more information on the Cortex M0 and M0+ processor architecture, visit http://www.arm.com/products/processors/cortex-m/index.php