Cortex - M3与Cortex - M4对比

时间:2013-10-11来源:网络

1).32位乘法累加(MAC)

32位乘法累加(MAC)包括新的指令集和针对Cortex-M4硬件执行单元的优化它是能够在单周期内完成一个32×32+64->64的操作或两个16×16的操作。如下表列出了这个单元的计算能力。

2).SIMD

Cortex-M4支持SIMD指令集,这在上一代的Cortex-M系列是不可用的。上述表中的指令,有的属于SIMD指令。与硬件乘法器一起工作(MAC),使所有这些指令都能在单个周期内执行。受益于SIMD指令的支持,Cortex-M4处理器是能在单周期完成高达32×32+64->64的运算,为其他任务释放处理器的带宽,而不是被乘法和加法消耗运算资源。考虑以下复杂的算术运算,其中两个16×16乘法加上一个32位加法,被编译成由一个单一指令执行:SUM=SUM+(A*C)+(B*D)

3).FPU

FPU是Cortex-M4浮点运算的可选单元。因此它是一个专用于浮点任务的单元。这个单元通过硬件提升性能,能处理单精度浮点运算,并与IEEE754标准兼容。这完成了ARMv7-M架构单精度变量的浮点扩展。FPU扩展了寄存器的程序模型与包含32个单精度寄存器的寄存器文件。这些可以被看作是:

下表显示的是FPU指令集

3.debug调试

与Cortex-M3的相同,Cortex-M4的设备是通过标准JTAG或串行线调试连接器调试。要连接到主机的接口,一个简单,标准化外部连接器是必要的。

1 2 3

关键词: Cortex-M3 Cortex-M4 串行线

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版