DSP实验--第四章 程序存储器寻址

DSP实验--第四章 程序存储器寻址

ID:43345877

大小:180.00 KB

页数:25页

时间:2019-10-08

DSP实验--第四章 程序存储器寻址_第1页
DSP实验--第四章 程序存储器寻址_第2页
DSP实验--第四章 程序存储器寻址_第3页
DSP实验--第四章 程序存储器寻址_第4页
DSP实验--第四章 程序存储器寻址_第5页
资源描述:

《DSP实验--第四章 程序存储器寻址》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DSP54.4-11。程序地址产生单元(PAGEN)1)作用:程序地址产生单元产生访问指令、16位立即数、系数表或存在在程序区内的其它信息地址,并将它放到程序地址总线PAB上;2)组成框图:•程序计数器(PC)•重复计数器(RC)——用于RPT指令•块重复计数器(BRC)•块重复起始地址计数器(RSA)•块重复结束地址计数器(REA)•扩展程序计数器(XPC)——位于MMR(001Eh)用于RPTB指令XPCDSP54.4-23)附加应用:为提高性能,PAGEN也用来取程序存储器中的操作数,例:FIRS、MACD、MACP等指令

2、;2。程序计数器(PC)1)作用:它是一个16-bit计数器,保存有某个即将取指的指令在程序存储器中的地址,或16-bit立即数,或系数表的地址;2)加载地址到PC的途径:见教材p.40表1—16•复位后:PC=FF80;•顺序执行指令:PC+1;•非顺序执行指令:程序地址发生不连续(如分支转移、调用子程序、中断等),相应地址→PC;DSP54.4-33。基本程序控制1)分支转移;pmad→PC,2w/4c[2w/2c];(src(15--0))→PC,1w/6c[1w/4c]无条件转移(表1--17)•;if(cond(s))

3、thenpmad→PC2w/5c[2w/3c]else(PC)+2→PC2w/3c;if((ARx)≠0)thenpmad→PC2w/4c[2w/2c]else(PC)+2→PC2w/2c例:见教材p.143[例2]带条件转移(表1--17)•B[D]pmadBACC[D]srcBC[D]pmad,cond[,cond[,cond]]BANZ[D]pmad,*ARx-DSP54.4-42)调用与返回;(SP)-1→SP,(PC)+2→TOS,pmad→PC2w/4c;[(SP)-1→SP,(PC)+4→TOS,pmad→PC2w

4、/2c](delayed);(SP)-1→SP,(PC)+1→TOS,(src(15--0))→PC1w/6c;[(SP)-1→SP,(PC)+3→TOS,(src(15--0))→PC1w/4c](dela.);(TOP)→PC,(SP)+1→SP1w/5c[1w/3c](delayed);(TOP)→PC,(SP)+1→SP,0→INTM1w/5c[1w/3c](delayed);(RTN)→PC,(SP)+1→SP,0→INTM1w/3c[1w/1c](delayed)无条件调用(表1--19)•无条件返回(表1--19)

5、•CALL[D]pmadCALA[D]pmadRET[D]RETE[D]RETF[D]DSP54.4-5◎RETF[D]:快速返回,用于在中断服务程序中不再调用其它程序,也不再产生其他中断;;if(cond(s))then(SP)-1→SP,(PC)+2→TOSpmad→PC,2w/5celse(PC)+2→PC2w/3c;if(cond(s))then(TOS)→PC,(SP)+1→SP1w/5celse(PC)+1→PC1w/3c[1w/3c][(PC)+4→TOS](delayed2w/3c)条件调用和返回(表1—20)•

6、CC[D]pmad,cond[cond[,cond]]RC[D]cond[cond[,cond]]DSP54.4-63)带延时指令和带条件执行指令的说明:•带延时指令(选项[D]):在指令执行之前,先执行紧跟在指令后面的一条双字指令或两条单字指令。这是由于在流水线到达执行阶段时,其后面两个指令字已被取指;(例:见讲义2--11)•带条件执行指令的条件:◎单条件:见教材p.42表1—21;◎多重条件及其组合:见教材p.43表1—22;4)单周期条件执行指令(XC)的应用•如果条件分支转移出去的地方只有1~2字的程序段,则可以用XC

7、指令来替代分支转移指令;DSP54.4-7•语法:XCn,cond[,cond[,cond]](n=1or2)1w/1c;if(cond(s))thenNextninstructionsareexecutedelseExecuteNOPfornextninstructions•例LD#1,A;修改条件(不会影响结果)XC1,ALEQMAR*AR1+ADDDAT100,AAFFF000ABCDFFF000ABCDAR100320033•註:1。该指令和紧接着两个指令字是不能中断的和重复的;2。被测试的条件是在指令执行之前的两个周期

8、被采样的,因此如果指令前的两条单字指令或一条双字指令修改了条件,不会影响指令执行的结果0000000001DSP54.4-85)三条重复指令的应用—RPT、RPTZ、RPTB•利用这些指令进行的循环比BANZ指令要快;•重复单条指令—RPT、RPTZRPT#n;

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

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

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