您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > DSP原理及应用B卷答案
第1页共11页广东白云学院2013—2014学年第二学期期末考试《DSP原理及应用》(B卷)参考答案及评分标准命题人签名陈立旺适用专业及方向:电子信息工程、通信工程层次:本科年级:11级限时:120分钟考试形式:闭卷考场要求:笔试系(教研室)主任签名院长(部)主任签名题号总分得分一、填空题(请将正确答案填写在括号内。每空1分,共20分)得分评卷人1、DSP定点数值为0xE000,若它是Q15(或S0.15)定标的有符号小数,它的数值是(-0.25);若是Q0(或S15.0)格式有符号整数,则它的数值是(-8192)。2、'C54x芯片在一个机器周期最多可以同时(1)次取指、读(2)个操作数和写(1)个操作数。3、在’C54xDSP寻址和指令系统中,操作数Smem表示(数据存储器数据),Pmad表示(程序存储器地址)。4、一般COFF目标文件中包含(..text)、(..ddaattaa)和.bss三个缺省的段。5、在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,则运行单字指令PSHMAR2后,PC内容为(4021h),SP内容为(0032h)。6、CCS中*.gel和boot.asm文件用于对'C54x系统及DSP进行初始化,而((*.cmd)文件用于段分配和存储器地址配置。7、AR1=1000H时,执行DLD*AR1,A指令后,AH=地址(1000H)的内容,AL=地址(1001H)的内容。8、指令ADD*AR3+,8,A执行前ACC的值为00003400H,AR3=0100H,(0100H)=1568H,执行后AR3和ACC的值分别为(0101H)和(00159C00H)。学院.专业班级.姓名学号.--------------------------------------------------------密-----------------------封------------------线----------------------------------------------------------------------第2页共11页9、DSP通过(READY)线和插入等待周期,可以满足外部慢速器件的总线接口要求。1100..MMR称为存储器映像寄存器,包含(CPU)寄存器和(接口功能)寄存器,它的物理位置在RAM区的最低端。11.C54xDSP响应中断后默认(关闭)可屏蔽中断,惟除TRAP指令二、判断题(正确的在括号内画√,错误的在括号内画×。每空1分,共10分)(√)1、C5416芯片的时钟工作频率最高可以是外接时钟信号频率的15倍(×)2、TMS320C54x系列DSP芯片只能完成定点数的运算(√)3、软件可编程等待状态产生器可以将外部总线周期扩展到7个机器周期。(√)4、'C54x内部有2组16位读数据总线,每组都有数据总线和地址总线。(×)5、若引脚MP/MC=1则'C54x复位后从片内PM区开始执行指令。(√)6、'C54x在OVLY=1表示RAM可以映射到PM区。(√)7、WRITA指令可以实现DM区的数据写入PM区(×)8、C54XDSP主机接口HPI是16位并行口。(×)9、RPTZ#99则下一条指令将执行99次。(√)10、'C54x的CPU供电电压为1.8伏三、编程题(10分)得分评卷人编写程序,计算61iiixay。其中a1=8,a2=1,a3=-4,a4=3,a5=3,a6=-4,x1=0,x2=5,x3=-5,x4=-1,x5=-16,x6=-10评分标准:伪指令无误得5分,代码段无误得5分答案:.titlemac.asm.mmregs第3页共11页.bssa,5;.bssx,5;.bssy,2;.globalstart;可省去此句.data;table:.word8,1,-4,3,3,-4.word0,5,-5,-2,-16,-10.text;start:RSBXFRCT;RSBXCPL;STM#a,AR1;RPT#9;MVPDtable,*AR1+;STM#x,AR2;STM#a,AR3;RPTZA,#4;MAC*AR2+,*AR3+,A;LD#y,DPSTHA,@ySTHA,@y+1;end:Bend;.end第4页共11页三、回答问题(每题4分,共24分)得分评卷人1、DSP芯片的主要应用领域有哪些?答答::((11))信信号号处处理理,,((22))仪仪器器((33))控控制制,,((44))电电信信2、从性能和内部结构上看DSP与微机相比有何特点?答答::DDSSPP比比微微机机,,是是性性价价比比高高,,DDSSPP是是集集成成度度高高、、可可嵌嵌入入式式、、功功耗耗低低和和价价格格低低的的专专用用芯芯片片3、举例循环寻址的表达方式及其关键符号的意义?答答::循循环环寻寻址址如如**AARR22++%%,,其其中中++代代表表AARR22==AARR22++11,,%%代代表表AARR22地地址址修修正正时时要要进进行行模模运运算算,,模模值值在在BBKK寄寄存存器器中中。。4、说明FIR滤波器使用循环缓冲区时编程的方法及步骤答答::循循环环缓缓冲冲区区利利用用..uusseecctt伪伪指指令令开开辟辟未未初初始始化化自自定定义义数数据据段段,,再再于于**..ccmmdd文文件件中中设设置置自自定定义义段段地地址址从从22kk边边界界开开始始,,程程序序中中须须设设置置缓缓冲冲区区长长度度BBKK,,循循环环缓缓冲冲区区的的须须采采用用间间接接((循循环环))寻寻址址的的方方法法。。其其算算法法是是::利利用用MMAACC指指令令计计算算输输出出,,更更新新法法是是利利用用循循环环指指令令((如如**AARR11++%%)),,进进行行最最老老数数据据的的更更新新。。5、中断向量的地址如何构成?软件复位后程序分别从什么地址开始执行?答答::中中断断向向量量的的地地址址==IIPPTTRR((高高99位位))++KK××44((低低77位位)),,kk位位中中断断序序号号。。软软件件复复位位((RREESSEETT))后后程程序序从从地地址址IIPPTTRR((高高99位位))++00((低低77位位全全00))处处开开始始执执行行。。6、标准串口SP和缓冲串口BSP的主要区别是什么(功能上的区别)?答答::前前者者每每收收发发一一个个字字都都要要在在串串口口与与存存储储器器之之间间用用指指令令传传递递一一次次。。后后者者则则可可以以在在串串口口与与存存储储器器之之间间自自动动传传送送一一批批字字无无需需人人工工指指令令参参与与。。第5页共11页四、问答题(26分)得分评卷人1、阅读程序,回答问题(10分):.titleabc.asm.mmrege.bssa1,10.bssb1,1.def_c_int00:.datatable.word11,22,33,44,55,66,77,88,99,110.text_c_int00:STM#a1,AR1RPT#9MVPDtable,*AR1+CALLSUMdead_loop:NOPBdead_loopSUM:RSBXcplSTM#a1,AR1STM#9,AR4LD#0,ALoop:ADD*AR1+,ABANZloop,*AR4-;STLA,@b1ret.end第6页共11页填空回答问题(每空1分):1).def所定义的符号是在(当前模块)中定义,并可在(别的模块)中使用的符号;2)@b1的寻址方式为(直接寻址),3)*AR1的寻址方式为(间接寻址)4)RSBXCPL表示@b1的物理地址由(DP的9)位加b1的(低7)位偏移地址构成。5)b1内容结果:(605)6)RPT#9表示后一条语句会执行(10)次7)DM区(a1+1)地址的内容是(22)8)语句ADD*AR1+,A总共执行了(10)次2、阅读程序填写结果。(12分)..title“IIR2.ASM”;.mmregs;.defstart;x2.usect“x”,1;X1.usect“x”,1;X0.usect“x”,1;COEF.usect“COEF”,5;PA0.set0;PA1.set1;.datatable:.word0,0;x1,x2.word676*32768/10000,1352*32768/10000;B2,B1.word676*32768/10000;B0.word-4142*32768/10000,707*32768/10000;A2,A1/2.text第7页共11页start:SSBXFRCT;STM#x2,AR1;RPT#1;MVPD#table,*AR1+;STM#COEF,AR1;RPT#4;MVPD#table+2,*AR1+;STM#x2,AR3;STM#COEF+4,AR4;MVMMAR4,AR1;STM#3,BK;STM#-1,AR0;IIR2:PORTRPA1,*AR3;LD*AR3+0%,16,A;计算反馈通道,MAC*AR3,*AR4,A;MAC*AR3+0%,*AR4-,A;MAC*AR3+0%,*AR4-,A;A=x0STHA,*AR3;保存x0MPY*AR3+0%,*AR4-,A;计算前向通道MAC*AR3+0%,*AR4-,A;MAC*AR3,*AR4-,A;A=y(n)STHA,*AR3;保存y(n)MVMMAR1,AR4;BDIIR2;PORTW*AR3,PA0;.end填空及回答(每空2分)第8页共11页1)、语句PORTRPA1,*AR3的基本意思是:(从PA1口读入数据)2)、此程中计算反馈通道的算法表达式是(y中内容等于与)x0=(x(n)+2*A1*x1+A2*x2)3)、此程中计算前向通道的算法表达式是(y中内容等于与):y(n)=(B0*x0+B1*x1+B2*x2)4):指出以下指令各个操作数的寻址方式PORTRPA1,*AR3(PA1是绝对寻址,*AR3是间接寻址)MVPDtable,*AR1+(table绝对寻址(PM区),*AR1+是间接寻址(DM区))MAC*AR3+0%,*AR4-,A(*AR2+%和AR4-都是间接寻址,A是MMR寻址)4.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=110,外部晶振=10MHz,参数设置表:CLKMD1CLKMD2CLKMD3CLKMD复位值时钟方式000E007HPLL×150019007HPLL×100104007HPLL×51001007HPLL×2110F007HPLL×11110000H2分频101F000H4分频STM#00H,CLKMDStatus:LDMCLKMD,AAND#01H,ABCStatus,ANEQSTM#4087H,CLKMD问题:(1)DSP复位后,DSP的工作时钟是多少?(2分)第9页共11页(2)执行上面的程序片段后,DSP的工作时钟是多少?(2分)、答:(1)10MHz(2)50MHz五、应用题(10分)得分评卷人设CLKOUT=4MHz,试阅读下列程序。试回答,引脚XF产生什么波形的信号?若定时器T0改成了T1时,同时定时时间加倍,写出程序的修改方法。程序:.titletime.asm.mmregsK_TCR0.set111001101001BSTM#0010H,TCRSTM#799,TIMSTM#799,PRDSTM#K_TCR0,TCRSTM#0008H,IFRSTM#0008H,IMRRSBXINTMLop:blopt0_flag.usect“vars”,1time0_rev:PSHMST0PSHMST1BITFt0_flag,#1BCxf_out,NTCSSBXXF;XF输出高电平ST#0,t0_flagBnext第10页共11页xf_out:RSBXXF;XF输出低电平ST#1,t0_flagnext:POPMST1POPMST0RETE.end另外:在中断向量表vector文件中,在T0中断向量入口处加上如下三条指令:IV_TINT0:Btime0_revr
本文标题:DSP原理及应用B卷答案
链接地址:https://www.777doc.com/doc-2871039 .html