- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章c54x的趁寻址方式
2003.2.16 DSP技术及应用 3.1.1 立即寻址 立即数寻址 1.短立即数寻址(单字指令) 在指令字中包括立即操作数 RPT #99 ;将下一条指令循环100次 ADD #0ffh,A; 将0ffh加给累加器A 2.长立即数寻址 指令字的后一个字是立即数(双字指令) ADD #1234h, A ; 将1234h加给累加器A 绝对地址寻址 1。数据存储器地址(dmad)寻址 用一个符号或一个数来确定数据空间中的一个地址 MVKD sample , *AR5 smaple代表的就是一个dmad 2。程序存储器地址(pmad)寻址 3. 端口地址(PA)寻址 用一个符号或常数来确定I/O口地址 PORTW PA,Smem PORTR Smem,PA 4. (lk)寻址 用一个符号或常数来确定数据存储器中的一个地址 LD *(buffer),A ;把地址为buffer的数据单元中的数据装到累加器A中 3.1.2 绝对寻址 3.1.2 绝对寻址 绝对地址寻址 数据存储器地址(dmad)寻址: 用一个符号或一个数来确定数据空间中的一个地址 例: MVKD sample,*AR5 sample所代表的就是一个dmad 绝对地址寻址 程序存储器地址(pmad)寻址: 用一个符号或一个数来确定程序地址空间中的一个地址 例: MVKD table,*AR5 table 所代表的就是一个pmad 绝对地址寻址 端口地址(PA)寻址 用一个符号或常数来确定I/O口地址 绝对地址寻址 *(lk)寻址 用一个符号或一个常数来确定数据存储器中的一个地址 例: LD *(BUFFER),A 把地址为BUFFER的数据单元中的数据装到AccA中 1.数据存储器地址寻址 2.程序存储器地址寻址 3.端口(PA)寻址 4. *(1k)寻址 3.1.3 累加器寻址 累加器寻址 用累加器中的数作为一个地址,可用来对存放数据的程序存储器寻址 READA Smem WRITA Smem READA把累加器A所确定的程序存储器单元中的一个字,传送到数据存储器单元(Smem)中 WRITA把数据存储器单元(Smem)中的一个字,传送到累加器A所确定的程序存储器单元中 直接寻址 C54x的数据存储器分为512页,每页有128个字。设置一个数据页指针DP(data pointer),用9bit指向一个数据页,在加上一个7bit的页内偏移地址,形成16bit的数据地址。 LD #4, DP ;指向页4(0200h~027Fh) ADD 9h,A ;将数据页4中地址9h的的数据加到累加器。 3.1.4 直接寻址 3.1.4 直接寻址 3.1.4 直接寻址 3.1.4 直接寻址 3.1.4 直接寻址 3.1.4 直接寻址 间接寻址 8个辅助寄存器(AR0-AR7),由一个辅助寄存器指针(ARP 3 bit)来指定。 辅助寄存器算术单元(ARAU)作16bit无符号数运算,决定一个新的地址,装入辅助寄存器中的一个。 AR0-AR7的内容相当灵活,可以装入立即数,加上立即数,减去立即数,也可以从数据存储器中装入地址,还可以作以下的变址寻址 将该AR的内容加1或减1,然后再寻址(循环常用)。 将该AR的内容加或减AR0的内容,然后再寻址 将该AR的内容逆向进位加或减AR0的内容,然后再寻址 寻址方式:间接寻址 ADD *,8,A ;将当前辅助寄存器所指的地址里的数据,左移8-bit后加给AccA 寻址方式:间接寻址 ADD *0+,8,A ;执行加法后,将AR0的值加给当前辅助寄存器 正向进位与反向进位 3.1.5 间接寻址 3.1.5 间接寻址 3.1.5 间接寻址 .mmregs .bss x, 4, 1 a0 .word 012h a1 .word 3211h a2 .word fe11h a3 .word ff03h .sect “program” LD #X, AR1 LD #0, A,AR1 LD #a0, T MAC *+,A LD #a1,T MAC *+,A LD #a2,T MAC *+,A LD #a3,T MAC *,A 循环寻址 许多算法,如卷积,相关和FIR滤波等,都需要在存储器中实现一个循环缓冲器。在这些算法中,一个循环缓冲器就是一个包含了最近的数据的滑动窗口。当新的数据来到时,缓冲器就会覆盖最早的数据。循环缓冲器实现的关键是循环寻址的实现
您可能关注的文档
最近下载
- 阿尔茨海默病临床诊疗新进展题库答案-2025年华医网继续教育.docx VIP
- HJ T397-2007 固定源废气监测技术规范 [高清版].pdf VIP
- SH∕T 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范(2-1部分).pdf
- 2024年光伏发电理论知识考试题库附答案(含各题型).docx VIP
- 分数的初步认识张齐华课堂实录.pdf VIP
- 【招聘面试)平湖市教育局招聘学年中小学教师简章.pdf VIP
- 建筑工程制图与识图(高职)全套教学课件.pptx
- 建筑施工组织与管理-第3版-教学ppt课件-第5章-单位工程施工组织设计.pptx VIP
- 护理学基础期末试卷及答案 .pdf VIP
- PLC课程设计:电镀流水线.docx VIP
原创力文档


文档评论(0)