2023年DSP原理及应用邹彦知识点总结_第1页
2023年DSP原理及应用邹彦知识点总结_第2页
2023年DSP原理及应用邹彦知识点总结_第3页
2023年DSP原理及应用邹彦知识点总结_第4页
2023年DSP原理及应用邹彦知识点总结_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

填空:・OVLY=(0),片内RAM仅配置到到数据存储空间。DROM=(1),片内ROM配置程序和数据存储空间。ST1的CPL=(1)表达选用对战指针SP的直接寻址方式。ST1的C16=(1)表达ALU工作在双精度算术运算式。软件中断是由(INTR)(TRAD)(RESET)产生的。时钟发生器涉及一个(内部振荡电路)和一个(锁相环电路)。状态寄存器ST1中CPL=0表达(使用DP),CPL=1表达(使用SP)累加器寻址的两条指令分别是(READASmem)(WRITASmem)链接器对段的解决重要通过(MEMORY)和(SECTI0NS)两个命令完毕。所有的TMS320c54x芯片内部都包含(程序)存储器和(数据)存储器。所有的COFF目的文献都包含以下三种形式的段:(.text文本段.data数据段.bss保存空间段)。•TMS320c54x有8组16位总线(1组程序总线,3组数据总线,4组地址总线)。TMS320C54xDSP具有两个(40)位累加器。累加器A的(AG或32〜39)位是保护位。对于32位数寻址时,假如寻址的第一个字处在偶地址,那么第二个就处在(下一个高)地址;假如寻址的第一个字处在奇地址,那么第二个就处在(前一个低)地址。DSP芯片特点:有(改善的哈佛结构)、(低功耗设计)和(高度并行性)(多解决单元)(特殊DSP指令)等特点。DSP片内寄存器在C语言中一般采用(指针)方式来访问,经常采用的方法是将DSP寄存器地址的列表定义在(头文献)。•TMS320C54x有3个16位寄存器作为状态和控制寄存器(STO)(ST1)(PMST)。TMS320c54x的三类串行口:(标准同步串行口)(缓冲串行口)(时分多路串行口)。TMS320c54x的工作方式状态寄存器PMST提供了三个控制位,涉及(MP〃4pMC)、MVPDtable,*AR1+LD@x,AADD@y,ASUB@w.Ao;后面减前面STLA,@zEnd:Bend・假设目的存储器的配置如下:程序存储器:EPROME000h〜FFFFH(片外)数据存储器:SPRAM0060H〜007FH(片内);DARAM0080H〜017FH(片内)规定编写链接命令文献ex421.cmd。此命令用来链接ex42l.obj和vector.obj两个目的文献(输入文献),并生成一个映像文献ex42l.map,以及一个可执行的输出文献ex421.0Uto标号"start"是程序的入口。答案:ex421.objvectors.objoex421.outmex421.mapestartMEMORY(PAGE0:EPROM:org=OEO00H,len=lOOHvecs:org=0FF80H,1cn=04Hvecsl:org=0FFC8H,1en=04HPAGE1:SPRAM:org=0060H,1en=20H

DARAMDARAMDARAMorg=0080H,len=10OH)DARAMorg=0080H,len=10OHSECTIONS(.text:>EPROMPAGEO.bss:>SPRAMPAGE1.data:>EPROMPAGEOSTACK:>DARAMPAGE1.vectors:>vecsPAGE0INT_2:>vecs1PAGE0I・阅读下列汇编源程序,在每条语句后写出注释,并叙述程序的功能。.titiencjy4.asm".mmrcgsSTACK.useet"STACK°JOH.bssa.4;为a分派4个存储单元.bssx,4;为x分派4个存储单元.bssy,1;为结果y分派1个存储单元.defstart,data:定义数据代码段tabIe:.word1*32768/10;在tab1e开始的8个.word2*32768/10:地址放数据.word-3*32768/10.word4*32768/10.word8*32768/10.word6*32768/IO.word-4*32768/10.word-2*32768/10.text;定义可执行程序代码段start:SSBXFRCT;设立FRCT位,表达进行小数乘STM#x,AR1;将x的首地址传给ARIRPT#7;反复8次下条指令MVPDtable,*AR1+;将程序空间8个数传给数据存储器STM井x,AR2;将数据存储器第一个数x1的地址传给AR2STM#a,AR3;将数据存储器第五个数al的地址传给AR3RPTZA,#3;将人清零,反复4次下条指令MAC*AR2+,*AR3+,A;执行乘法累加和,结果放在A中STHA,@y;将A的高端字存入结果y,低端字省去end:Bend;原处循环等待.end・编写一段程序,将PM中的10个数据一方面传送到DM中(以地址0016H开始),再将该数据传送到地址以0058H开始的DM中。(PM:程序存储器;DM:数据存储器)。・编程实现小数乘法,规定将变量tempi装入累加器高16位与temp2相乘,结果存入temp3oSSBXFRCT;置FRCT标志位,准备小数乘法LDtempi,16,A;将变量temp1装入累加器A的高16位MPYAtemp2;完毕temp2与累加器A的高16位相乘,结果放入B累加器,并将temp2装入T寄存器STHtemp3;将乘积结果的高16位存入变量temp3・将数组x[5]初始化为{1,2,3,4,5}。(共10分).data;定义初始化数据段起始地址TEL:.word1,2,3,4,5;为标号地址TBL;开始的5个单元赋初值.sectvectors'';定义自定义段,并获得该段起始地址BSTART;无条件转移到标号为START的地址.bssx,5;为数组x分派5个存储单元.text;定义代码段起始地址START:STM#x,AR5;将x的首地址存入AR5RPT#4;设立反复执行5次下条指令MVPDTBL,*AR5+end:Bend.end・阅读下列汇编源程序,在每条语句后写出注释,并叙述程序的功能。.tit1c“cjyl.asm";为汇编源程序取名,mmregs;定义存储器映象寄存器STACK.usect“STACK”,30H;设立堆枝.bssx,10;为数组X分派10个存储单元.bssy,10;为数组y分派10个存储单元.datatable:,word1,2,3,4,5,6,7,8,9,10.defstart;定义标号start.textstart:STM#0,SWWSR;复位SWWSRSTM#STACK+30II,SP;初始化堆指针STM#x,ARI;将目的地首地址赋给AR1RPT#19;设定反复传送的次数为20次MVPDtable,*ARl+:程序存储器传送到数据存储器STM#x,AR2;将x的首地址存入AR2STM#y,AR3;将y的首地址存入AR3RPT#19:设立反复执行20次下条指令MVDD*AR2+,*AR3+;将地址x开始的2()个值复制到地址y开始的20个单元end:Bd程序功能:将数据存储器中的数组x[l0]复制到数组(OVLY)>(DROM)。MEMORY的作用(是用于描述系统实际的硬件资源,用来定义用户设计的系统中所包含的各种形式的存储器,以及他们占据的地址范围)。SECTIONS的作用(是用于描述段如何定位到家当的硬件资源上。将输出段定位到所定义的存储器中)。直接寻址就是在指令中包具有数据存储器地址的(低7位)用作偏移地址,并与(基地地址)组成I6位的数据存储器地址。时钟发生器为TMS320C54x提供时钟信号,时钟发生器可以由(内部振荡电路)或(外部时钟电路)驱动。桶型移位寄存器能把输入的数据进行(0-31)位的左移和(0-15)位右移。即寻址方式中的立即数有两种数值形式,数值的位数为(3、5、8、9)位时为短立即数,数值的位数为(16)位时为长立即数。MP/非MC=(1),允许片内ROM配置到程序存储空间。MP/^MC=(0),严禁片内ROM配置到程序存储空间。OVLY=(1),片内RAM配置程序和数据存储空间。DROM=(0),严禁ROM配置到到数据存储空间。指令:ADD#4568H,8,A,B〃将4568H左移8位与A相加,赋给B。ADDA,-8,B//将A右移8位加上B,保存于B。ADD*AR3+,14,A〃将AR3左移4加上A-A。DSTB,*AR1-//B存到长字单元一AR1中,且AR减I。LDMARI,A〃存储器映像寄存器寻址方式,将映像寄存器加载累加器AR1-A的低位,其余位置仇•LD#10H,4,A//将10H左移4位加载到累加器A中。•LDMMMR,A/ZMAC*AR3+,*AR4+,A.B//AR3.AR44+A-B,AR3与AR3都加LMVKDSAMPLE,*AR5//SAMPLE-AR5中。MVDD*AR3+,*AR5+〃数据存储器内部传送数据AR3-AR5,且指令结束后AR3与AR5加loMPYATEMP2//B<=A.Temp2,T=Temp2<>PPT#99NOP〃反复NOP100次。STLA,@quot//将累加器A的低16位字存放在quot的存储单元中。STLB,*AR3+〃将累加器的低位移位后加载到AR3所指地址。WRITASMEM//将A的内容写入SMEM中。LD#()032H,4,A//立即数0032H先左移4位后,再加载累加器A.STM#1000H,*AR2〃立即数1000H存储到AR2指向的地址单元MAC#345,A,B〃立即数345与T寄存器内值相乘后与累加器A值相力口,结果加载累加器B.MVDD*AR3-J00H//AR3指向的地址单元的值传送给地址1OOH单元,AR3中地址减一。LDM*AR1,A//AR1指向的地址单元的值加载到累加器A.简答:CPU响应中断有哪些条件?中断解决一般过程是什么?对于软件中断和非可屏假中断,CPU立即响应。假如是可屏蔽中断,只有满足以下条件才干响应:1优先权利最高;ST1中的1NTM=()即允许可屏蔽中断;IMR中相位为1,允许可屏蔽中断。中断流程:1接受中断请求;2响应中断;3执行中断服务程序。■简述链接器命令文献中的MEMORY和SECTIONS。MEMORY命令用于描述系统实际的硬件资源,用来定义用户设计的系统中所包含的各种形式的存储器,以及他们占据的地址范围。SECTIONS命令用于描述段如何定位到家当的硬件资源上。将输出段定位到所定义的存储器中。■简述TMS320C54x芯片的重要特点。1CPU(中央解决单元)运用其专用的硬件逻辑和高度并行性提高芯片的解决性能。2存储器具有192k字可寻址存储空间(涉及64K字程序存储空间、64K字数据存储空间和64K字I/O空间)。。3高度专业化的指令集可以快速地实现算法冰用于高级语言编程优化。4片内外设和专用电路采用模块化的结构设计,可以快速的推出新的系列产品。TMS320C54X执行单周期定点指令时间为25/20/15/12.5/10ns,每秒指令数位40/66/IOOMIPSoTMs320c54x电源由IDLE1、IDLE2、IDLE3功耗下降指令控制功能,以便DSP工作在节电模式下,使之更适合于手机。7在片仿真接口,片上的JTAG接口符合IEEE1149.1边界扫描逻辑接口标准,可与主机连接,用于芯片的仿真和测试。■简述TMS320C54X芯片存储器的分派方法。TMS320c54x采用改善的哈佛结构。存储空间由三个独立可选的存储空间组成:64k字的程序存储空间、64k的数据存储空间、64k的I/O存储空间。TMS320C54x的工作方式状态寄存器PMST提供了三个控制位:MP/非MC、OVLY、DROM,用于在存储空间中配置片内存储器。MP/非MC:微解决器/微型计算机工作方式位。OVLY:RAM重叠位。DROM:数据ROM位。简述直接寻址及其两种方式:直接寻址就是在指令中包具有数据存储器地址的低7位,用着7位作为偏移地址,并与基地址值组成一个16位的数据存储器地址。直接寻址分为数据页指针直接寻址、堆栈指针直接寻址两种。数据页指针直接寻址:当状态寄存器ST1中的CPL位等于0时,ST0中的DP值与指令中的7位地址一起形成16位数据存储器地址;堆枝指针直接寻址:当ST1中的CPL位等于1时,将指令中的7位地址与16位堆栈指针SP相加,形成16位的数据存储器地址。简述位码倒寻址的重要用途及实现方法。位码倒寻址的重要用于FFT算法中。实现方法:ARO存放的整数N是FFT点数的一半,一个辅助寄存器只想一个数据存放的物理单元,当使用位码倒寻址把ARO加到辅助寄存器中时,地址以位倒序的方式产生,即进位是从左向右,而不是通常的从右向左。堆栈寻址的作用是什么?压栈和弹出堆栈是如何实现的?系统堆栈用来在中断或调用子程序期间自动存放程序计数器,也能用来存放用户当前的程序环境或传递数据值。解决器使用一个16位存储器映像寄存器的一个堆栈指针来寻址堆栈,SP始终指向存放在对战中的最后一个单元。当调用一个子程序或一个中断响应发生时,PC会被自动压栈,堆枝指针SP指向存放最后一个数据的堆栈单元:返回时,返回地址从堆栈中弹出并装入PC。堆栈存放数据是从高地址向低地址进行的,压入堆栈时.,先减小SP,再将数据压入堆栈;弹出对■战士,先从堆栈弹出数据,在增长SP值。简述TMS32OC54x宏命令及其功能。宏命令是源程序中具有独立功能的一段程序代码,它可以根据用户的需要,由用户创建自己的指令。宏命令一经定义,便可在以后的程序中多次调用,从而可以简化和缩短源程序。功能:定义自己的宏,重新定义已存在的宏、简化长的或复杂的汇编代码、访问由归档器创建的宏库、解决一个宏中的字符串、控制展开列表。使用过程:宏定义,宏调用,宏展开。■画出汇编程序的编辑、汇编和链接过程图,并说吸各部分的作用?.cmd编辑:程序代码的编写,生成.asm文献。汇编:运用TMS320C54X的汇编器对已经编好的一个或者多个源文献分别进行汇编,并生成.1st(列表)文献和.obj(目的)文献。链接:运用TMS320c54x的链接器LNK500,根据链接器命令文献(.cmd)对已经汇编过的一个或是多个目的文献(.obj)进行链接,生成.m叩文献和.out文献。简述流水线的6个独立阶段并介绍其功能。1程序预取指:将所要取指的地址放在程序地址总线上;2取指:从程序总线上取指令字,并装入指令寄存器;3指令译码:对IR中的内容译码,产生执行指令所需要的一系列控制信号;4寻址:数据地址产生单元在数据地址总线上输出读操作数的地址。;5读:从数据总线和控制总线上读操作数;6执行指令:从数据总线上写数据。154”■简述TMS320C54x芯片的中断系统。中断系统是计算机发展史上的一个里程碑。也是衡量微解决器性能好坏的一项重要指标。中断系统既支持硬件中断,又支持软件中断。无论是哪种中断都可以分为可屏蔽中断和非可屏蔽中断。中断系统涉及:中断结构、中断流程、中断编程。简述串行通信,并描述TMS320c54x的三个串口。串行通信是发送器将并行数据逐位移出成为串行数据流,接受器将串行数据流以一定的时序和一定的格式呈显在连接受/发器的数据线上。三类串行口:标准同步串行口(SPI):有两个独立的缓冲器用于传送数据,接受缓冲器和发送缓冲器,每个缓冲器有一条可屏蔽的中断线。串行数据可以按8位字或16位字转换。缓冲串行口(BSP):在标准同步串行口的基础上增长了一个自动缓冲单元,BSP是一种增强型标准串行口,它是全双工的,并有两个可设立大小的缓冲区。时分多路串行DCrDM):允许同一个串口以分时方式传送多路数据,TDM为多解决器通信提供了一种简朴而有效的方式。段的作用是什么?COFF目的文献包含哪些段?所谓段,是指连续地占有存储空间的一个代码块或数据块,是COFF文献中最重要的概念。一个目的文献中的每一个段都是分开的和各不相同的。所有的COFF目的文献都包含一下三种形式的段:.text文本段.data数据段,bss保存空间段TMS32OC54x有哪几种基本的寻址方式?立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址。一个典型的DSP系统通常由哪叫部分组成?画出原理框图。A/D、DSF、D/Ao01001011000简述存储器映像寄存器寻址地址产生及其地址产生的两种方式。存储器映像寄存器是用来修改存储器映像寄存器的,但不影响当前数据页指针DP或堆栈指针SP的值。1在直接寻址方式下,不管当前DP或SP为什么值,是数据寄存器地址的高9位强制置0,数据存储器地址的低7位则来自于指令字;2在间接寻址方式,只使用当前辅助寄存器的低7位作为数据存储器地址的低7位,地址的高9位为0,指定的辅助寄存器的高9位在寻址后被强制置0o简述链接器的作用和功能。链接器的作用就是根据链接命令或链接命令文献(.cmd),将

温馨提示

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

评论

0/150

提交评论