The ARMv8-M architecture is the latest generation ARM architecture targeted at the Microcontroller profile, which is optimized for deeply embedded systems. It implements a programmers’ model designed for low-latency processing and optionally implements a Memory Protection Unit (MPU) based on Protected Memory System Architecture (PMSA). It supports a variant of the T32 instruction set.
What's new for Engineers in ARMv8-M?
The ARMv8-M architecture introduces a number of changes. These include:
- New system level programmers' model.
- Allows an optional MPU based on PMSAv8.
- Backwards compatibility with ARMv6-M.
- Optionally backwards compatible with ARMv7-M through adding architectural extensions.
ARMv8-M has several optional architectural extensions. These are:
- The Main Extension. This provides backwards compatibility with ARMv7-M and is required for the Floating-point and DSP Extensions.
- The Security Extension. This can also be referred to as ARM TrustZone for ARMv8-M.
- The Floating-point Extension. This requires implementation of the Main Extension.
- The Debug Extension.
- The Digital Signal Processing (DSP) Extension. This requires implementation of the Main Extension.