第3章TMS320C54X数据寻址方式.ppt

第3章TMS320C54X数据寻址方式.ppt

ID:61772189

大小:3.19 MB

页数:23页

时间:2021-03-19

第3章TMS320C54X数据寻址方式.ppt_第1页
第3章TMS320C54X数据寻址方式.ppt_第2页
第3章TMS320C54X数据寻址方式.ppt_第3页
第3章TMS320C54X数据寻址方式.ppt_第4页
第3章TMS320C54X数据寻址方式.ppt_第5页
资源描述:

《第3章TMS320C54X数据寻址方式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章TMS320C54X数据寻址方式例计算y=a1·x1+a2·x2+a3·x3+a4·x4其中:a1=1.a2=2.a3=3.a4=4x1=8.X2=6.x3=4.X4=2汇编源程序xx.asm.title“xx.asm”.mmregsstack.usect“stack”,10h;.bssa,4;.bssx,4;.bssy,1;3.程序空间寻址16bit绝对地址16bit地址立即数符号地址程序空间四.累加器寻址1.定义:利用累加器中的数值作为地址来读写程序空间。(注)程序空间扩展六.间接寻址1.定义通过辅助寄存

2、器中的16bit的值作为地址寻址。C54XDSP8个16bit辅助寄存器(AR0~AR1)2个辅助寄存器运算单元(ARAU0,ARAU1)无符号的16bit算术运算AR0§AR7ARAU0ARAU1产生下一个间接寻址地址2.单操作数寻址(1)增1/减1寻址方式操作数形式*ARx;addr=ARx*ARx-;addr=ARxARx=ARx--1*ARx+;add=ARxARx=ARx+1*+ARx;add=ARx+1ARx=ARx+1(2)加偏移量寻址方式操作数形式*ARx(lk);add=ARx+lkARx=ARx

3、*+ARx(lk);addr=ARx+lk(注:写操作)ARx=ARx+lk(3)变址寻址方式操作数形式*ARx+0;addr=ARxARx=ARx+AR0*ARx-0;addr=ARxARx=ARx-AR0(4)位倒序寻址操作数形式*ARx-0B;addr=ARxARx=B(ARx-AR0)*ARx+0B;addr=ARxARx=B(ARx+AR0)●位倒序从左到右(二进制){进位倒序尺度(FFT计算长度N的一半)AR存放ARX(x=1,2,3,...7)指向数据存储单元AR0=0060h(....0110000

4、0)例:AR3=0040h(....01000000)指令:MAR*AR3+OB;(....00010000)AR3=0010h●例N=256点数据序列倒序……………input:output:0000hFFFFhSTM#input,AR3;AR3:inputSTM#output,AR7;AR7:outputSTM#128,AR0;倒序尺度:AR0STM#255,BRC;块重复256次RPTBbrev;块重复指令MVDD*AR3,*AR7+;MAR*AR3+OBbrev:.end;  产生下一个倒序地址数据空间(5)

5、循环寻址例N=3级FIR滤波器:h(n)={a0a1a2}y(n)=x(n)*h(n)=∑ax………..y(n)=∑ax=a0x(n)+a1x(n-1)+a2x(n-2)y(n+1)=∑ax=a0x(n+1)+a1x(n)+a2x(n-1)y(n+2)=∑aix(n+2-i)=a0x(n+2)+a1x(n+1)+a2x(n)x(n)h(n)y(n)i=0(n-i)(n+1-i)i=0i=0(n-i)i=0代替代替●循环寻址特点:(a).开辟N个单元滑窗(缓冲区)N个输入值(b).最新输入最老输入(c).循环缓冲区顶

6、部和底部为首尾相连;且ARX始终指向循环缓冲区△C54X利用BK(循环缓冲区长度寄存器)循环区长度值(模)例STM#31BK;BK=31存放代替实现按模运算存放x(n)x(n-1)x(n-2)x(n)x(n-1)x(n+1)x(n)x(n+2)x(n+1)ARx代替ARx代替ARx△操作数形式*ARX+℅;addr=ARXARX=circ(ARX+1)*ARX-℅;addr=ARXARX=circ(ARX-1)*ARX+0℅;addr=ARXARX=circ(ARX+AR0)*ARX-0℅;addr=ARXARX=

7、circ(ARX-AR0)*+ARX(1K)℅;addr=(ARX+1K)ARX=circ(ARX+1K){减1按模修正}{增1按模修正}{增AR0值按模修正}{减AR0值按模修正}{先加lk按模修正再寻址}例.BK=N=6;(AR1)=0060h……….……..*AR1+℅AR1=0060h↓AR1=0061hAR1=0062h…………………….↓AR1=0060h0060h0061h0062h0063h0064h0065hAR1●循环寻址算法思想index辅助寄存器ARX的低k位值step步长(可正可负,且∣s

8、tep∣<BK)if0≤index+step<BKindex=index+stepElseifindex+setp≥BKindex=index+step-BKElseindex+step<0index=index+step+BK●循环缓冲区的存储空间安排(a)循环缓冲区起始地址k个最低有效数位必须为0,且k值满足2>N(循环缓冲区长度:N)例N=31,取:最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。