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.
Major Features 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.