Cortex-M4 提供了无可比拟的功能,以将 32 位控制与领先的数字信号处理技术集成来满足需要很高能效级别的市场。Cortex-M4 处理器采用一个扩展的单时钟周期乘法累加 (MAC) 单元、优化的单指令多数据(SIMD)指令、饱和运算指令和一个可选的单精度浮点单元 (FPU)。
这些功能以表现 ARM Cortex-M 系列处理器特征的创新技术为基础。包括:
a) RISC 处理器内核:高性能 32 位 CPU、具有确定性的运算、低延迟 3 阶段管道,可达1.25DMIPS/MHz;
b) Thumb-2® 指令集:16/32 位指令的最佳混合、小于 8 位设备 3 倍的代码大小、对性能没有负面影响。提供最佳的代码密度;
c) 低功耗模式:集成的睡眠状态支持、多电源域、基于架构的软件控制;
d) 嵌套矢量中断控制器 (NVIC):低延迟、低抖动中断响应、不需要汇编编程、以纯 C 语言编写的中断服务例程。能完成出色的中断处理;
e) 工具和 RTOS 支持:广泛的第三方工具支持、Cortex 微控制器软件接口标准 (CMSIS)、最大限度地增加软件成果重用。
f) CoreSight 调试和跟踪:JTAG 或 2 针串行线调试 (SWD) 连接、支持多处理器、支持实时跟踪。
此外,该处理器还提供了一个可选的内存保护单元(MPU),提供低成本的调试/追踪功能和集成的休眠状态,以增加灵活性。嵌入式开发者将得以快速设计并推出令人瞩目的终端产品,具备最多的功能以及最低的功耗和尺寸。