新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 独立于硬件技术的XC166单片机的DSP程序优化方法

独立于硬件技术的XC166单片机的DSP程序优化方法

作者:时间:2012-02-13来源:网络收藏



  2.3 内存带宽冲突排除

本文引用地址:http://www.eepw.com.cn/article/172110.htm

如果在流水线上的指令在同一时间访问同一内存,就会发生内存带宽冲突,MAC单元的CoXXX指令是特别为实现设计的。为了避免在DPRAM中发生带宽冲突,CoXXX指令的其中一个操作数必须放在SRAM中,以保证在单个机器周期内执行MAC单元指令。例如:

  

  2.4 指令重排

  在用MAC单元指令编程时,经常要改变MAC单元的特殊功能寄存器,比如IDX0,IDX1、QX0、QX1、QR0以及QR1等,在中,有一些指令将会阻塞在译码阶段,如果这些指令正好在一条修改特殊功能寄存器(SFR)指令之后执行,这种阻塞将引起3个机器周期的延时。

  这些指令包括:

  ◇使用长地址模式的指令;

  ◇使用间接寻址的指令,除JMPS和CALLI外;

  ◇所有MAC单元指令(CoXXX指令)。

  为了避免指令阻塞,在使用上述指令时,如有阻塞情况发生,应该重新重排指令,以消除延时,例如:

  

  3 结论

  用于英飞凌技术分为两类:与硬件相关的技术和于硬件的技术。于硬件的优化技术也可以用于其他的或专用数字信号处理器。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭