加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

DSP C6000寻址方式

(2013-01-05 14:05:53)
标签:

dsp

循环寻址

c6000

分类: DSP

C6000 全部采用间接寻址,所有寄存器都可以做线性寻址的地址指针。A4~A7,B4~B7等8个寄存器还可作为循环寻址的地址指针,由寻址模式寄存器AMR控制地址修改方式:线性方式(默认)或循环方式。
http://s15/mw690/735f2910gd28470eae57e&690C6000寻址方式" TITLE="DSP C6000寻址方式" />

Reserved总是为0
BK0, BK1:块尺寸字段,用于计算循环寻址时循环块的尺寸

http://s13/mw690/735f2910gd2888ee3a54c&690C6000寻址方式" TITLE="DSP C6000寻址方式" />


http://s6/mw690/735f2910gd28474772ff5&690C6000寻址方式" TITLE="DSP C6000寻址方式" />

A4寄存器中村的是要寻址的地址,因为以字为单位读取,变址偏移量应乘4。100+4,,先把mem 100 的内容给A6寄存器。然后A4寄存器地址变为104.

 

 

循环寻址

循环寻址是DSP中经常用到的一种寻址方式。在数字信号处理中的FIR、卷积等运算中,循环寻址具有极其重要的意义。
该寻址方法可以对一块特定存储区实现循环的操作。可以把循环寻址理解为实现一个滑动窗,新数据引入后将覆盖老的数据,使得该窗中包含了需处理的最新数据。在TI的DSP中,循环寻址通过如下方法实现。
设定BK(寄存器块大小)值,以确定循环寻址缓冲区的大小,也可将它看作是循环的周期

http://s13/mw690/735f2910gd284901df00c&690C6000寻址方式" TITLE="DSP C6000寻址方式" />

http://s3/mw690/735f2910gd28492926242&690C6000寻址方式" TITLE="DSP C6000寻址方式" />
http://s5/mw690/735f2910gd2849d1fdcd4&690C6000寻址方式" TITLE="DSP C6000寻址方式" />



9*4=36,十六进制下为24H,   ,24H每循环10H寻址,询了两个10H,最后剩4H。所以104H。  

http://s15/mw690/735f2910gd2886460237e&690C6000寻址方式" TITLE="DSP C6000寻址方式" />

B=十进制11.  半字状态下,11*2=22   22-16=6.     16为8的倍数

所以A4里面的内容加6.
  

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有