Showing results for 
Search instead for 
Did you mean: 

Knowledge Base Articles

Cortex® -M0 Versus Cortex-M0+ - KBA211306

Not applicable

Cortex® -M0 Versus Cortex-M0+ - KBA211306

Version: *A


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


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 differences 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 vector-tableDoes 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 a Cortex-M0+ CPU, whereas the previous PSoC 4 families have a Cortex-M0 CPU. Dual-CPU PSoC 6 MCU parts have an integrated Cortex-M0+ CPU that can offload the main Cortex-M4F CPU from application tasks such as communication and security.

For more information on the Cortex M0 and M0+ processor architecture, visit

Version history
Revision #:
1 of 1
Last update:
‎Feb 29, 2016 01:13 AM
Updated by: