野百合的春天

ColdFire系列学习笔记三

0
阅读(2647)

个人学习总结体会,绝非复制粘贴,欢迎大家补充,更欢迎大家投票,谢谢!

ColdFire 32位微处理器系列—MAC&EMAC

MAC

乘加运算单元(Multiply Accumulate Unit)基本功能如下:

⒈无符号和有符号整数乘法;

⒉乘加操作支持无符号,有符号整形和有有符号定点小数运算;

⒊其他的寄存器操作。

MAC由3级执行流水线构成,支持16位操作数的乘法和一个32位的累加。

 

MAC单元主要用于执行乘法指令MULS和MULU。适用高阶的数字滤波器和DSP运算。乘加运算单元主要有3个寄存器。

⑴ MAC状态寄存器(MACSR)

⑵ MASK寄存器

⑶ ACC累加器寄存器

EMAC

EMAC相比于MAC,性能提高表现在三个方面:

⑴ 增强了32×32的乘法运算性能。

⑵ 增加了3个累加器来减小MAC流水线由于累加器与通用寄存器之间交换数据所产生的延迟。

⑶ 增加了一个48位的累加器数据通道,用于40位的结果输出和8位的扩展位,从而增加算法运算的动态范围。