ARM Cortex-M4F

GPTKB entity

Statements (51)
Predicate Object
gptkbp:instanceOf gptkb:microprocessor
gptkbp:architecture gptkb:ARMv7-M
gptkbp:designedBy gptkb:ARM_Holdings
gptkbp:documentation ARM Cortex-M4 Processor Technical Reference Manual
gptkbp:energyEfficiency high
gptkbp:family gptkb:Cortex-M
gptkbp:floatingPointUnit Yes
gptkbp:FPUType single-precision (IEEE 754)
gptkbp:hasDebugSupport Yes
gptkbp:hasMPU Yes
https://www.w3.org/2000/01/rdf-schema#label ARM Cortex-M4F
gptkbp:intendedUse embedded systems
gptkbp:interface gptkb:JTAG
gptkb:Serial_Wire_Debug_(SWD)
gptkbp:introduced 2010
gptkbp:license IP core licensing
gptkbp:marketedAs high-performance, low-power core
gptkbp:memoryBusWidth 32-bit
gptkbp:pipelineStages 3-stage pipeline
gptkbp:predecessor gptkb:ARM_Cortex-M3
gptkbp:speed up to 240 MHz (implementation dependent)
gptkbp:successor gptkb:ARM_Cortex-M7
gptkbp:supports gptkb:Thumb-2_instruction_set
gptkb:SysTick_timer
gptkb:Memory_Protection_Unit_(MPU)
gptkb:Nested_Vectored_Interrupt_Controller_(NVIC)
gptkb:Wake-up_Interrupt_Controller_(WIC)
interrupt handling
hardware divide
single-cycle multiply
bit-banding
hardware division
Digital Signal Processing (DSP) instructions
tail-chaining for interrupts
unprivileged/privileged execution modes
late arrival for interrupts
lazy stacking for FPU context
gptkbp:usedBy gptkb:NXP_Kinetis_K_series
gptkb:STMicroelectronics_STM32F4_series
gptkb:Texas_Instruments_Tiva_C_series
gptkbp:usedIn gptkb:consumer_electronics
IoT devices
microcontrollers
automotive applications
industrial control
gptkbp:width 32-bit
gptkbp:bfsParent gptkb:FM4_microcontrollers
gptkb:MSP432
gptkb:Wio_Terminal
gptkb:MediaTek_MT3620
gptkbp:bfsLayer 6