手臂的最新的Cortex-M平台使用ARMv8-M架构都出来了。它们包括Cortex-M23和Cortex-M33系列,并专门针对物联网(IoT)的应用。的主要特点之一手臂v8-M体系结构是手臂TrustZone安全支持(图1)安全状态和不安全状态。
Cortex-M23的目标是与Cortex-M0+非常小、超低功耗的系统相同的空间,而Cortex-M33的目标是Cortex-M3的高端空间。虽然Cortex-M33支持浮点数,但高端Cortex-M7的平台可能正在开发中。
这两个平台共享许多特性,包括与新的内存保护单元(MPU)集成的对TrustZone的新指令集支持。MPU提供16个隔离区域,应用程序可以共享这些隔离区域。区域保护延伸到外围设备。ARMv7-M的特性包括增强的条件比较和分支指令,以及即时移动指令。它还改进了对C11/ c++ 11加载获取和加载释放指令的原子支持,以便更有效地处理信号量。
这些平台在实施上有所不同,其中Cortex-M23的管道为两阶段,而Cortex-M33的管道为三阶段。这为Cortex-M33提供了更多的性能。Cortex-M33有额外的选项,如浮点单元(FPU)和DSP指令(图2).
基于Cortex-M23和Cortex-M33的芯片仍在研发中,但已移交给来自手臂预计将于明年年初获得许可。