欢迎来到天天文库
浏览记录
ID:58885501
大小:2.39 MB
页数:158页
时间:2020-09-30
《DSP原理及应用第三章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章DSP指令系统与特点第一节寻址方式第二节程序地址的生成第四节指令系统概述1Smem:16位单寻址操作数。Xmem:16位双寻址操作数,从DB数据总线上读出。Ymem:16位双寻址操作数,从CB数据总线上读出。dmad:16位立即数,数据存储器地址。pmad:16位立即数,程序存储器地址。PA:16位立即数,I/O口地址。src:源累加器(A或B)。dst:目的累加器(A或B)。lk:16位长立即数。第一节TMS320C54x的寻址方式缩写21.立即数寻址2.绝对地址寻址3.累加器寻址4.直接寻址5.间接寻址6.存储器映象寄存器寻址7.堆栈寻址
2、寻址分类31.立即数寻址在操作数前面需要加#字号来说明该操作数为立即数。否则会把该操作数误认为是一个地址,从而把立即数寻址变成绝对地址寻址。特点指令中包含有执行指令所需要的操作数。立即数分为3、5、8或9位的短立即数和16位的长立即数两种。短立即数可包含在单字或双字指令中,长立即数在双字指令中。注意LD#93h,ALD93h,A举例4特点:指令中含有一个固定的立即数,运行速度较快,但需占用程序存储空间,并且数值不能改变。用途:用于对寄存器初始化。3位立即数5位立即数8位立即数9位立即数16位立即数LDLDFRAMELDRPTLDADDADDMAND
3、ANDMBITFCMPMLDMACORORMRPTRPTZSTSTMSUBXORXORM支持立即数的指令52.绝对地址寻址特点在指令中包含有所要寻址的存储单元的16位地址。这个16位的地址可以用其所在单元的地址标号或者16位符号常数来表示。绝对寻址有四种类型:①数据存储器地址(dmad)寻址;②程序存储器地址(pmad)寻址;③端口(PA)寻址;④*(1k)寻址。6(1)数据存储器地址(damd)寻址用一个符号或一个数来确定数据空间的一个地址。方法MVKDSAMPLE,*AR3LD93h,A举例7用一个符号或一个具体的数来确定程序存储器中的一个地址
4、(2)程序存储器地址(pmad)寻址方法MVPDTABLE,*AR4MVPD90h,*AR4举例8用一个符号或一个常数来确定外部I/O口地址(3)PA寻址端口(PA)方法PORTRFIFO,*AR5PORTR90h,*AR5举例9用一个符号或一个常数来确定数据存储器中的一个地址(4)*(lk)寻址方法LD*(BUFFER),A举例特点允许所有使用Smem寻址的指令去访问数据空间的任意单元而不改变数据页指针(DP)的值,也不用对ARx进行初始化10绝对寻址总结16位地址表示形式:①地址符号,如:TABLE;②16位数值,如:89AB、1234。特点:
5、指令中包含一个固定的16位地址,能寻址所有数据、程序和I/O存储空间,但运行速度慢,需要较大的存储空间。用途:用于对速度要求较低的场合。11用累加器中的数值作为地址来读写程序存储器。方法READASmemWRITASmem举例特点可用来完成程序存储器单元的数据与数据存储器单元的数据进行交换3.累加器寻址12注意:①大多数’C54x用A的低16位作为程序存储器的地址,而’C548和’C549是以A的低23位作为程序存储器地址,’C5402是以A的低20位作为程序存储器地址;②上述两条指令重复使用时,累加器A自动增减;③只能使用累加器A寻址程序空间。1
6、3用一个符号或一个常数来确定7位偏移值,与DP或SP共同形成16位的数据存储器实际地址。4.直接寻址方法15~876~0操作码I=0数据存储器地址(dmad)指令的8位操作码指令的标识符表示指令为直接寻址数据存储器地址包含了数据存储器偏移地址指令格式:14地址形成过程:当CPL=0时,直接寻址指令15~876~0操作码I=0dmad页指针DP(位于ST0中)9位数据页指针DP9位数据页指针DP高9位dmad低7位16位数据存储器地址CPL=07位dma域与9bit的DP相结合 形成16位的数据存储器地址。CPL=17位dma域加上(正偏移)
7、SP的值形成16位的数据存储器地址。15地址形成过程:当CPL=1时,直接寻址指令15~876~0操作码I=0dmad高9位dmad低7位16位数据存储器地址16位堆栈指针SP堆栈指针SPSP+dmad16位SP+dmad16DP地址的范围是从0~511(29-1),将存储器分成512页。以DP为基准的直接寻址是由DP值确定是512页中的哪一页,由dmad确定是该页中的哪一个单元。7位dmad范围是从0~127,每页有128个可以访问的单元。SP可以指向存储器中的任意一个地址。dmad可以指向当前页中具体的单元,从而允许访问存储器任意基地址中的连续
8、的128个单元17可以在不改变DP或SP的情况下,随机地寻址128个存储单元中的任何一个单元。RSBXCPLLD#x,DP
此文档下载收益归作者所有