第3节 MAC 的用户编程模型
文章出处:与非网
更新于2009-01-09 14:11:51

下面的章节描述 ColdFire 可选 MAC 单元所用到的寄存器。图 1-6 描述了 MAC 单 元的用户编程模型,它包括了下面几个寄存器:

  • 32 位 MAC 状态寄存器(MACSR)
  • 32 位累加寄存器(ACC)
  • 32 位 MAC 掩码寄存器(MASK)

1.3.1MAC 状态寄存器(MACSR)
状态寄存器,如图 1-7,包括一个操作模式域和一些标志位。


表 1-4 描述了 MACSR 域。


1.3.2 MAC 累加器(ACC)
该 32 位寄存器包含了 MAC 操作的结果。

1.3.3 MAC 掩码寄存器(MASK)
掩码寄存器是个 32 位的寄存器,但只有低 16 位有效。当 MASK 被加载,源操作 数的低 16 位就被加载到该寄存器中。当它存储时,高 16 位被强制设成全 1。
当被指令使用时,该寄存器和指定的操作数地址作与操作。这样,MASK 保证了 操作数地址,被有效地限制在所定义的 16 位固定范围内。该特性简化了对以下功能的 支持,如筛选、循环,或其他使用(Ay)+寻址方式来实现的数组循环队列寻址。
对于有加载操作的 MAC 来说,MASK 的值被有选择性地包含到所有存储器有效地址的运算中。

 

上一节                   下一节








关于freescale技术社区 | freescale技术社区使用说明 | FAQ | 法律及版权声明 | 网站地图
联系邮件:tingting@eefocus.com 联系电话: 010-58859035-8012
Powered by eefocus.com