ColdFire系列学习笔记三
0赞
发表于 2011/11/29 15:34:06
阅读(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位的扩展位,从而增加算法运算的动态范围。