CPU

The Arm® Cortex®-M33 processor has a 32-bit instruction set (Thumb®-2 technology) that implements a super set of 16- and 32-bit instructions to maximize code density and performance.

This processor implements several features that enable energy-efficient arithmetic and high-performance signal processing including:

  • Hardware divide
  • 8- and 16-bit single instruction multiple data (SIMD) instructions
  • Memory Protection Unit (MPU)

The Arm Cortex Microcontroller Software Interface Standard (CMSIS) is implemented and available for the application processor.

Real-time execution is highly deterministic in thread mode, to and from sleep modes, and when handling events at configurable priority levels via the Nested Vectored Interrupt Controller (NVIC).

Executing code from internal or external flash will have a wait state penalty. The instruction cache can be enabled to minimize flash wait states when fetching instructions. For more information on cache, see NVMC — Non-volatile memory controller. CPU performance parameters including mode wait states, CPU current and efficiency, and processing power and efficiency based on the CoreMark® benchmark can be found in Electrical specification.

Electrical specification

CPU performance

SymbolDescriptionMin.Typ.Max.Units
WFLASH

CPU wait states, running from flash, cache disabled

04
WFLASHCACHE

CPU wait states, running from flash, cache enabled

05
WRAM

CPU wait states, running from RAM

0
CMFLASHCACHE

CoreMark, running from flash, cache enabled

244CoreMark
CMFLASH/MHz

CoreMark per MHz, running from flash, cache enabled

3.8CoreMark/MHz
CMFLASH/mA

CoreMark per mA, running from flash, cache enabled

101CoreMark/mA

CPU and support module configuration

The Arm Cortex®-M33 processor has a number of CPU options and support modules implemented on the device.

Option/ModuleDescriptionImplemented
Core options
PRIORITIESPriority bits3
WICWakeup Interrupt ControllerNO
EndiannessMemory system endiannessLittle endian
DWTData Watchpoint and TraceYES
Modules
MPUNumber of non-secure MPU regions8
Number of secure MPU regions0 (No Armv8-M Security Extensions)
SAUNumber of SAU regions0 (No Arm TrustZone® for Armv8-M Security Extensions)
FPUFloating-point unitNO
DSPDigital Signal Processing ExtensionNO
Armv8-M TrustZoneArm TrustZone for Armv8-M Security ExtensionsNO
CPIFCoprocessor interfaceNO
ETMEmbedded Trace MacrocellNO
ITMInstrumentation Trace MacrocellNO
MTBMicro Trace BufferNO
CTICross Trigger InterfaceYES
BPUBreakpoint UnitYES
HTMAHB Trace MacrocellNO