A卷第1页XX大学13—14学年第二学期《DSP原理与应用》期末考试试题(B)注意事项:1、适用班级:1x级电子信息科学与技术1、2、3班2、本试卷共2页。满分100分。3、考试时间120分钟。4、考试方式:“闭卷”一、判断题(每小题1分,共10分)1、TTMS320C5402系列DSP处理器最大的数据存储空间为64K字(对)2、FIR时线性缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数据。(错)3、DSP的工作频率只能是外部晶体振荡器的频率。(错)4、TMS320C54XDSP的32个中断源分为14级,其中INT0级别最高。(错)5、C5000系列DSP低功耗、大运算量,主要用于便携式信息处理终端产品。(对)6、解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令的方法。(对)7、DSP的片内ROM主要存放固化程序和系数表,只能作为程序存储空间。(错)8、控制位中DROM位用来决定数据存储空间是否使用内部ROM。(错)9、C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是锁相环PLL(对)10、DSP处理器TMS320VC5509的堆栈是向高地址方向生长的。(错)二、填空题(每小空1分,共20分)1、’C54xDSP中传送执行指令所需的地址需要用到、CAB、DAB和4条地址总线。1、答:PAB、EAB2、DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、、间接寻址、、堆栈寻址。2.答:直接寻址、存储器映象寄存器寻址3、TMS320C54X具有两个通用I/O口,________用于输入外设的状态;________用于输出外设的控制信号。3.答:BIO,XF4、C54xDSP的指令系统有和两种形式。4.答:助记符指令和代数指令5、COFF目标文件中.text段通常包含,.data段通常包含己初始化的数据,.bss段中通常为保留空间。5.答:可执行代码、未初始化的数据6、C54xDSP芯片采用了6级流水线的工作方式,即一条指令分为、取指、译码、、读数和执行6个阶段。6.答:预取指/寻址7、C54x系列DSP上电复位后的工作频率是由片外3个管脚;;来决定的。7、答:CLKMD1、CLKMD2、CLKMD38、TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是。8、答:开放/关闭所有可屏蔽中断9、C54x的MP/MC管脚的功能是。9、答:微计算机或是微处理器工作模式10、.DSP处理器TMS320C5402的I/O空间为____字。10.答:64K11、5.桶形移位器的移位数有三种表达方式:;和T的低6位。11.答:立即数;ASM;T低6位三、简答题(每小题4分,共20分)1、TMS320C54x片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?答:TMS320C54x的片内存储空间分为3个可选择的存储空间:64K的程序空间,64K的数据空间和64K的I/O空间,所有TMS320C54x芯片都包括RAM、SARAM、DARAM。程序空间:MP/MC=14000H~FFFFH片外MP/MC=04000H~EFFFH片外FF00H~FFFFH片内OVLY=10000H~007FH保留0080H~007FH片内得分阅卷人复查人装订线内不要答题A卷第2页OVLY=00000H~3FFFH片外数据空间:DROM=1F000H~FEFFH只读空间FF00H~FFFH保留DROM=0F000H~FEFFH片外2、数字信号处理技术及算法在工程实践中常见的实现方法有哪些?2、答:数字信号处理技术及算法在工程实践中常见的实现方法有:①在通用计算机(PC机)上用软件(如Fortran、C语言)实现②在通用计算机系统中加入专用的加速处理机实现③用单片机实现④用通用的可编程DSP芯片实现⑤用专用的DSP芯片实现,可用在要求信号处理速度极快的特殊场合,如专用于FFT、数字滤波、卷积、相关算法的DSP芯片⑥用基于通用DSP核的ASIC芯片实现。3、简述链接命令文件(cmd文件)的功能。3.答:链接命令文件(cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS两条指令。MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。4、简述PMST寄存器中IPTR的作用。4、答:C54x的中断向量地址是由PMST寄存器中的IPTR(9位中断向量指针)和左移2位后的中断向量序号所组成。中断向量地址=IPTR+(左移2位的中断向量序号)5、如何实现DSP由一种工作频率切换到另外一种工作频率?5、答:步骤1:复位PLLNDIV,选择DIV方式;步骤2:检测PLL的状态,读PLLSTATUS位;步骤3:根据所要切换的倍频,确定乘系数;步骤4:由所需要的牵引时间,设置PLLCOUNT的当前值;步骤5:设定CLKMD寄存器。四、阅读题(每小题6分,共12分)1、已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111,外部晶振=10MHz,参数设置表:CLKMD1CLKMD2CLKMD3CLKMD复位值时钟方式000E007HPLL×150019007HPLL×100104007HPLL×51001007HPLL×2110F007HPLL×11110000H2分频101F000H4分频STM#00H,CLKMDStatus:LDMCLKMD,AAND#01H,ABCStatus,ANEQSTM#9007H,CLKMD问题(1)DSP复位后,DSP的工作时钟是多少?(2)执行上面的程序片段后,DSP的工作时钟是多少?1.答:(1)5MHz(2)100MHz2、阅读程序,回答后面的问题STM#9,AR4begin:STM#7,BRCRPTBnext-1nopnext:LD#0,Bbanzbegin,*AR4-问(1)BRC寄存器是做什么用途?(2)其中的“nop”语句被执行了多少次?2.答:1)BRC保存着RPTB指令的循环次数2)80次五、设计题(第1、第3小题每题12分,第2小题14分,共38分)1、编程实现计算:y=x+y-w.titleaaa.asm.bssx,1.bssy,1.bssw,1.bssz,1.def_c_int00.datatable:.word20H,20H,20HA卷第3页.text_c_int00:RSBXCPL;CPL=0方式LD#1,DPSTM#x,AR1;将x的地址存储到AR1中RPT#2MVPDtable,*AR1+;从程序存储器传送到数据存储器LD@x,A;将x值装入累加品中。ADD@y,ASUB@w,ASTLA,@zend:Bend.end2、编程利用线性缓冲区实现FIR低通滤波器,N=7。.title“FIR1.ASM”.mmregs.defstartx.usect“x”,8PA0.set0PA1.set1.dataCOEF:.word1*32768/10.word2*32768/10.word-4*32768/10.word3*32768/10.word-4*32768/10.word2*32768/10.word1*32768/10.textstart:SSBXFRCTSTM#x+7,AR2STM#6,AR0LD#x+1,DPPORTRPA1,@x+1FIR1:RPTZA,#6MACD*AR2-,COEF,ASTHA,*AR2PORTW*AR2+,PA0BDFIR1PORTRPA1,*AR2+0.end3、编写一段程序,首先对数组x[20]赋值,再将数据存储器中的数组x[20]复制到数组y[20]。.titlea123.asm.bssx,20.bssy,20.datatable:.word1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20.def_c_int00.text_c_int00:RSBXCPL;CPL=0方式LD#1,DPSTM#x,AR1RPT#19MVPDtable,*AR1+;程序存储器传送到数据存储器STM#x,AR2STM#y,AR3RPT#19MVDD*AR2+,*AR3+;数据存储器传送到数据存储器end:Bend.end