DSP原理与应.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.DSP定义 数字信号处理技术:理论和计算机方法上的技术 数字信号处理器:实现这种处理技术通用或专用的可编程微处理器芯片 2.数字信号处理的实现方法: PC机软件实现(C语言、MATLAB语言) PC机+专用处理机实现 通用单片机(51,96系列)实现 专用DSP芯片实现 通用可编程DSP芯片 3.DSP芯片的机构特点 1)采用哈佛结构,数据总线与程序总线分开 2)采用多总线结构 3)指令采用流水线结构,需要取指、译码、取操作数和执行等几个阶段 4.TMS320C54x CPU特点 1)先进的多总线结构(1条程序总线、3条数据总线和4条地址总线) 2)40位算术逻辑运算单元(ALU),包括1个40位桶形移位寄存器和2个独立的40为累加器 3)17X17位并行乘法器,与40为专用加法器相连,用于非流水线式单周期乘法/累加(MAC)运算 4)比较、选择、存储单元(CSSU),用于加法/比较选择 5)指数编码器,可以在单个周期内计算40位累加器中数值的指数 6)双地址生成器,包括8个辅助寄存器和2个辅助寄存器算术运算单元(ARAU) 4.存储器系统具有192kB可寻址存储空间:64kB程序存储空间、64kB数据存储空间、64kB I/O空间 TC:测试控制标志(TC的状态可控制条件分支的转移和子程序调用) C:进位标志 OVA:累加器A的溢出标志 5.总线结构:1条程序总线(PB)、3条数据总线(CB,DB,EB)、4条地址总线(PAB,CAB,DAB,EAB) TFR:中断标志寄存器 NMI:可屏蔽中断 IMR:中断屏蔽寄存器 CSSU:比较选择存储单元 COFF:公共目标文件格式 6.寻址方式:立即数寻址(前面加#)、绝对寻址(前面加*)、累加器寻址、直接寻址(前面加@)、间接寻址、存储器映射寄存器寻址和堆栈寻址 Dmad:16位立即数地址 T:暂存器 Dmem数存储操作Xmem用于双操作指令和某些单操作操作指令的16 位双操作数存储器 Pmad:16位立即数程序地址Ymem用于双操作指令的16 位双操作数据存储器 Sp:堆栈指针 逻辑运算指令包括:与指令(AND)、或指令(OR)、异或指令(XOR)、移位指令(ROL) 7.伪指令:不生成最终代码(不占据存储单元),但对汇编器、链接器有重要指示作用,包括段定义、条件汇编、文件引用、宏定义等 8.常用汇编伪指令:.text存放程序代码;.data存放初始化了的数据;.bss存放未初始化变量;.sect定义一个有名段,放初始化了的数据或程序代码;.usect为一个有名称的段保留一段存储空间,但不初始化 9.C54x的中断分类: 1)非屏蔽中断:包括所有的软件中断以及两个外部硬件中断:复位/RS和/NMI 2)可屏蔽中断: 10.链接命令文件有什么作用?如何使用MEMORY命令和SECTIONS命令? 答:链接命令(.cmd)文件在链接过程中将定义DSP的RAM和ROM空间,然后将程序中的各个段分配到所定义的存储空间,也就是对存储空间起配置作用。MEMORY命令将可用的存储器分成若干份,每个区有一个名字,在每个区名字后描述了此区的起始地址(origin或org)和长度(length或len);SECTIONS命令则将输入文件中用.text、.data、.bbs、.sect等伪指令定义的段放到MEMORY命令描述的存储器区中。 例题: 1.LD *AR1,TS,B 数据存储器0200H单元内容左移8位后存入B中 执行前 执行后 B 00 0000 0000 FF FFFE DC00 SXM 1 1 AR1 0200 0220 T 8 8 数据存储器 0200H FEDC FEDC 2.STH B,-8,*AR7 累加器B右移8位,把高16位送入数据存储器0321H单元,同时AR7内容减1. 执行前 执行后 B FF 8421 1234 FF 8421 1234 AR7 0321 0320 数据存储器 0321H ABCD FF84 3.ADD *AR3+,14,A 把数据存储器0100H中的操作数左移14位后和累加器A中的数相加结果存入A中,AR3中的值加1(左移时地位添0;右移时高位情况为:如果SXM=1,进行符号拓展;如果SXM=0,添0) 执行前 执行后 A 00 0000 1200 00 0540 1200 B 1 1 AR3 0100 0101 SXM 1 1 数据存储器 0100H 1500

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档