DSP复习资料.doc_第1页
DSP复习资料.doc_第2页
DSP复习资料.doc_第3页
DSP复习资料.doc_第4页
DSP复习资料.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DSP复习资料第1章 :l 数字信号处理系统组成:x(t) x(n) y(n) y(t)平滑滤波D/A微处理器A/D抗混叠滤波l DSP芯片的特点:(1)采用哈佛结构(2)采用多总线结构(3)采用流水线结构(4)配有专用的硬件乘法-累加器(5)具有特殊的寻址方式和指令(6)支持并行指令操作(7)硬件配置强,具有较强的接口功能(8)支持多处理器结构l DSPD的分类:(1)按分类标准的不同,DSP分为定点DSP芯片和浮点DSP芯片(2)按照字长大小的不同,DSP芯片划分为16位,24位,32位(3)按照生产厂家的不同,有TI公司的TMS320系列,ADI公司的Blackfin,SHARC,TigerSHARC系列,飞思卡尔公司的MSC系列l TMS320C55X芯片的组成:CPU,存储空间,片内外设l C55XCPU的内部总线结构:(1)程序地址总线(PAB):1组,24位(2) 程序数据总线(PB):1组,32位(3)数据读地址总线(BAB,CAB,DAB):3组,24位(4)数据读总线(BB,CB,DB):3组,16位(5)数据写地址总线(EAB,FAB):2组,24位(6)数据写总线(EB,FB):2组,16位C55X的CPU包含:指令缓冲单元(I单元),程序流单元(P单元),地址-数据流单元(A单元)数据运算单元(D单元),存储器接口单元(M单元)和内部数据总线和数据总线l C55X的CPU包含几个累加器:AC0-AC3每个累加器分为:低字节(ACxL),高字节(ACxH)和8个保护位(ACxG) 3932 3116 150AC0GAC0HAC0LAC1GAC1HAC1LAC2GAC2HAC2LAC3GAC3HAC3LAC0AC1AC2AC3l C54的兼容模式:(1)C54x兼容模式c54xcm_on和c54cm_off指令来自C54x的代码(2)CPL模式影响直接寻址方式(3)ARMS模式影响间接寻址模式l C55x的寻址方式:(1)绝对寻址方式:通过在指令中指定一个常数地址完成寻址。(2)直接寻址方式;使用地址偏移量寻址(3)间接寻址方式:使用指针完成寻址。l COFF文件:COFF文件的基本单位是段,COFF目标文件有三个默认段:(1).text段,通常包括可执行代码(2).data段,通常包括初始化数据(3).bss段,通常包括未初始化的变量保留存储空间。l COFF为文件有两种基本类型的段:(1)初始化段:包括数据或代码,.text和.data段是初始化段,以.sect汇编指令创建的自定义初始化段也是初始化段。(2)给未初始化的数据保留存储空间。.bss段是为初始化段,以.uesct汇编指令创建的自定义段也是为初始化段。l 伪指令:是汇编语言程序的重要组成部分,包括汇编指令和连接指令两部分,伪指令用于处理汇编和连接过程,最后产生的目标文件不包括它们l 宏指令:程序中常常包含执行多次的程序段,可以定义一个宏来代替它,而不必重复写代码,在需要该程序段时只需引用宏(p183)l C55x的指令流水线:(1)第一阶段为取指阶段(2)第二阶段为执行阶段l C55x的堆指针:(1)数据堆栈指针SP(2)系统堆栈指针SSP,(3)一个相关的扩展寄存器SPH.l 寄存器:(1)XSP:扩展数据堆栈指针(2)SP:数据堆栈指针(3)XSSP:扩展系统堆栈指针。(4)SSP:系统堆栈指针(5)SPH:XSP和XSSP的高位部分l 连接器有两条伪指令:MEMORY和SECTIONS,连接器对程序的重新定位P177(地址重新定位和运行时间重新定位)l COFF文件中的符号:外部符号是指在一个模块中定义,而在另一个模块中使用,它可以用.def,.ref,.global来定义(1) .def在当前模块中定义,并可在别的模块中引用的符号。(2) .ref在当前模块中引用,但在别的模块中定义的符号。(3) .global可以是上面的任何一种情况。l TMS320C55X可以使用两种指令集:助记符指令集和代数集。l C55x指令集按操作类型可以分为6种:算术运算指令,位操作指令,扩展辅助寄存器操作指令,逻辑运算指令,程序操作指令。(1) 加法指令ADD(P121) 例题18:(1)ADD*AR3+,T0,T1;AR3间接寻址得到的内容与T0的内容想加,结果装入T1,并将AR3增1寄存器 执行前 寄存器 执行后 0302 0303AR3 AR3 3300 3300T0 T0 2200 0T1 T1 1 0T1CARRY CARRY数据存储器 数据存储器 EF00 EF000302 0302(2) ADD*AR1,TO,AC1,AC0,将AR1寻址得到的内容左移T0位与AC1想加,结果装入AC0寄存器 执行前 寄存器 执行后00 2330 000000 0000 0000ACO AC000 2300 000000 2300 0000AC1 AC1 000C 000CT0 T0 0200 0200AR1 AR1 0 0SXMD SXMD 0 0M40 M40 0 0ACOV0 ACOV0 1 0CARRY CARRY数据存储器 数据存储器 0300 03000200 0200(2) 减法指令SUB(p123)例题19:SUB uns(*AR1),BORROW,AC0,AC1;将CARRY位求反,AC0减去由AR1寻址得到的内容以及;CARRY的内容,并将结果装入AC100 EC00 0000寄存器 执行前 寄存器 执行后00 EC00 0000AC0 AC000 EBFF 0FFF00 0000 0000AC1 AC1 0302 0302AR1 AR1 1 0CARRY CARRY数据存储器 数据存储器 F000 F0000302 0302(3) 乘法指令MPYM(P125) 例题22MPY AC1,AC0 ;AC0=AC0*AC1执行前 执行后02 6000 340002 6000 3400AC0 AC000 4800 000000 C000 0000AC1 AC1 1 1 M40 M40 0 0FRCT FART 0 0ACOV1 AC0V1 (4)乘加指令MACM(P127)例题23:(1)MACMR *AR1,*CDP,AC2;AC2=AC2+(*AR1)*(*CDP)00 EC00 0000执行前 执行后00 EC3F 8000AC2 AC2 0302 0302AR1 AR10202 0202CDP CDP 0 0 ACOV2 ACOV2 FE00数据存储器 数据存储器FE000302 03020040 00400202 0020(2) MACMR uns(*AR2+),uns(*AR3+),AC3;AC3=(*AR2)*(*AR3)+AC3 ;AC3=AR2+1,AR3=AR3+1执行前 执行后行前 执行后00 2300 CE0000 9221 0000AC3 AC30302 0302AR2 AR20202 0202AR3 AR3 0 0 ACOV3 ACOV30 0M4 M4 0 0SATD SATD 0 0FRCT FRCT FE00数据存储器 数据存储器FE000302 0302 7000 70000202 0020(5) 乘减指令MASM(P128)例题24:MASR T1,AC0,AC1;AC1=AC1-AC0*T100 0000 EC0000 0000 EC00AC0 AC000 1680 000000 3400 0000AC1 AC1 2000 2000T1 T1 0 0M40 M40 0 0ACOV1 ACOV1 0 0FRCT FACTl C55x软件开发流程(程序转换成可执行的程序)C/C+源文件 C/C+编译器(.c) 汇编源文件 汇编器COFF目标文件(.obj) 链接器 可执行的COFF文件(.out)用户采用C/C+语言或汇编语言编写源文件(.C或.asm),经C或C+编辑器,汇编器生成COFF格式的目标文件(.obj),再用链接器进行链接,生成在C55x课执行的目标代码(.out)l 程序阅读题(1) mov *AR0+,AC0 add *AR0+,AC0 mov AC0,T0(2) mppy *AR0+,*AR1,AC0 mpym *AR0+,*AR1+,AC1 add AC1,AC0mpym *AR0+,*AR1+,AC1add AC1,AC0Mov AC0,T0注释:(1)将AR0指向的数据方向放到累加器AC0中,AC0加1 (2)将AR0指向的数据与累加器AC0相加,同时,AC0寄存器加1(3) 将累加器AC0的值写入T0寄存器(4) 将AR0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论