DSP测试题及答案

上传人:M****1 文档编号:512351713 上传时间:2023-07-06 格式:DOCX 页数:10 大小:79.71KB
返回 下载 相关 举报
DSP测试题及答案_第1页
第1页 / 共10页
DSP测试题及答案_第2页
第2页 / 共10页
DSP测试题及答案_第3页
第3页 / 共10页
DSP测试题及答案_第4页
第4页 / 共10页
DSP测试题及答案_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《DSP测试题及答案》由会员分享,可在线阅读,更多相关《DSP测试题及答案(10页珍藏版)》请在金锄头文库上搜索。

1、1、什么是哈佛结构和冯诺伊曼(VonNeuman)结构?它们有什么区别?答:(1)冯诺伊曼(VonNeuman)结构该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。(2)哈佛(Harvard)结构该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。两者区别:哈佛(Harvard)结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的

2、程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。冯诺伊曼(VonNeuman)结构:当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。2、 TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少MIPS?答:TMS320VC5416-160的指令周期16ns,它的运算速度是160MIPS。3、 TMS320C54x芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成一条指令都

3、需要哪些操作周期?答:(1)六个操作阶段。(2)各个阶段执行的任务: 预取指P:将PC中的内容加载到PAB取指F:将读取到的指令字加载到PB 译码D:将PB的内容加载IR,对IR的内容译码 寻址A:CPU将数据1或数据2的读地址或同时将两个读地址分别加载到数据地址总线DAB和CAB中,并对辅助寄存器或堆栈指针进行修正。 读数R:将读出的数据1和数据2分别加载到数据总线DB和CB中。若是并行操作指令,可同时将数据3的写地址加载到数据地址总线EAB中。 执行X:执行指令,写数据加载EB。(3)完成一条指令需要的周期:需要:预取指周期、取指周期、译码周期、寻址周期和读数周期。4、 TMS320VC5

4、402共有多少可屏蔽中断?它们分别是什么?NMI和RS属于哪一类中断源?答:(1)TMS320VC5402有13个可屏蔽中断。(2)TMS320VC5402有的13个可屏蔽中断分别是:(课本56页最下面)(3)RS和NMI属于外部硬件中断。5、试分析下列程序的流水线冲突,画出流水线操作图。如何解决流水冲突?STLMA,AR0STM#10,AR1LD*AR1,B写AR2写AR2债取取指 译码 寻址 曲数 执打答:流水线图如下图:AR!STLMt234567H道取取指译码寻址读数执行指指STM#IQ,AR1KtWordISTX! #IOAR1 2nd Uurd)颈取取指 译码 寻址 读数 执行 指

5、J*ARLB读 AR2预取 联指 译码 寸址 读数 执力 指解决流水线冲突:最后一条指令(LD*AR1,B)将会产生流水线冲突,在它前面加入一条NOP指令可以解决流水线冲突。6、已知(1030H)=0050H,AR2=1040H,AR3=1060H,AR4=1080H。MVKD1030H,*AR2MVDD*AR2,*AR3MVDM1060H,AR4运行以上程序后,(1030H)、(1040H)、*AR3和AR4的值分别等于多少?答:(1030H)=0050H,(1040H)=0050H,*AR3=0050H,AR4=0050H7、已知,(1080H)=0020H、(1081H)=0030H。S

6、TM#1080H,AR0STM#1081H,AR1LD*AR0,16,BADD*AR1,B运行以上程序,B等于多少?答:(B)=00200030H8试阅读以下程序,分别写出运行结果。( 1) .bssx,4.datatable:.word4,8,16,32STM#x,AR1RPT#2MVPDtable,*AR1+答:数据表table中的常量4传送到以变量x的地址为地址的存储单元中;数据表table中的常量8传送到以变量x+1的地址为地址的存储单元中;数据表table中的常量16传送到以变量x+2的地址为地址的存储单元中。( 2) .bssx,4.datatable:.word4,8,16,32

7、STM#x,AR1RPT#2MVPDtable,*+AR2答:数据表table中的常量4传送到以变量x的地址为地址的存储单元中;数据表table中的常量8传送到以变量x+1的地址为地址的存储单元中;数据表table中的常量16传送到以变量x+2的地址为地址的存储单元中。9. NOP指令不执行任何操作,它有什么作用?答:延时几个周期,避免流水线冲突;需要精确延时程序时,可能也会用到NOP指令。10. 说明.text段、.data段和.bss段分别包含什么内容?答:.text段(文本段),通常包含可执行代码;.data段(数据段),通常包含初始化数据;.bss段(保留空间段),通常为未初始化变量保

8、留存储空间。11. 链接器能完成什么工作?链接器命令文件中,MEMORY命令和SECTIONS命令的任务是什么?答:链接器将各个目标文件合并起来,并完成如下工作:(1)将各个段配置到目标系统的存储器。(2)对各个符号和段进行重新定位,并给它们指定一个最终的地址。(3)解决输入文件之间的未定义的外部引用。MEMORY命令的作用:MEMORY命令用来建立DSP应用系统中的存储器模型。通过这条命令,可以定义系统中所包含的各种形式的存储器,以及它们占用的地址范围。SECTION命令的作用:说明如何将输入段结合成输出段;在可执行程序中定义输出段;规定输出段在存储器中的存储位置;允许重新命名输出段。12.

9、 在堆栈操作中,PC当前地址为4020H,SP当前的地址为0013H,运行PSHMAR7后,PC和SP的值分别为多少?答:PC=4021H;SP=0012H13. 试写出以下两条指令的运行结果: EXPAA=FFFD876624T=0000则以上指令执行后,B、T的值各是多少?答:A=0xFFFD876624;T=5 NORMBB=420D0D0D0D,T=FFF9则以上指令执行后,B、T的值各是多少?答:B=0x841A1A1A,T=FFF914. 阅读以下程序,写出运行结果。.bssy,5table.word1,2,3,4,5STM#y,AR2RPT#5MVPDtable,*AR2+LD#

10、0,BLD#81h,AR5STM#0,ASTM#4,BRCSTM#y,AR5RPTBsub-1ADD*ARM5,B,ASTLA,*AR5+sub:LD#0,B运行以上程序后,(81H),(82H),(83H),(84H)和(85H)的值分别是多少?答:(81H)=#1,(82H)=#2,(83H)=#3,(84H)=#4,(85H)=#5。15.FIR滤波器的算法为y(n)=a0x(n)+a1x(n-1)+a2x(n-2)+a3x(n-3)+a4x(n-4),试用线性缓冲区和直接寻址的方法实现。答.titleFIR1.ASM”.mmregs.defstartx.usect“x”,5PA0.se

11、t0PA1.set1.dataCOEF:.word1*32768/10;定义a4=0.1.word-3*32768/10;定义a3=-0.3.word5*32768/10;定义a2=-0.5.word-3*32768/10;定义a1=-0.3.word1*32768/10;定义a0=-0.1.textstart:SSBXFRCTSTM#x+5,AR2STM#4,AR0LD#x+1,DPPORTRPA1,x+1FIR1:RPTZA,#4MACD*AR2-,COEF,ASTHA,*AR2PORTW*AR2+,PA0BDFIR1PORTRPA1,*AR2+0.end16.试用线性缓冲区和间接寻址的方

12、法实现上题算法的FIR滤波器。答:.titleFIR2.ASM”.mmregs.defstart.bssy,1xn.usect“一L“xn”,5b0.usect“a0”,5PA0.set0PA1.set1.datatable:.word1*32768/10;定义a4=0.1.word-3*32768/10;定义a3=-0.3.word5*32768/10;定义a2=-0.5.word-3*32768/10;定义a1=-0.3.word1*32768/10;定义a0=-0.1.textstart:SSBXFRCTSTM#a0,AR1RPT#4MVPDtable,*AR1+STM#xn+4,AR2

13、STM#b0+4,AR3STM#5,BKSTM#-1,AR0LD#xn,DPPORTRPA1,xnFIR2:RPTZA,#4MAC*AR2+0%,*AR3+0%,ASTHA,yPORTWy,PA0BDFIR2PORTRPA1,*AR2+0%.end17. 试分别说明下列有关定时器初始化和开放定时中断语句的功能:STM#0080H,IFR答:清除定时器中断1标志位 STM#0080H,IMR答:允许定时器T1或DMAC1中断(使用哪一种中断由DMA通道优先级和使能控制寄存器DMPREC控制。在复位以后,中断被配置为定时器T1中断)。 RSBXINTM答:使能所有可屏蔽中断。 STM#0279H,

14、TCR答:设置定标计数器的值PSC为9;定时器分频系数为9;以PRD中的值加载TIM,以TDDR中的值加载PSC;定时器停止工作。18. 假设时钟频率为40MHZ,试编写在XF端输出一个周期为2ms的方波的程序。答:(定时半周期=CLKOUT*(TDDR+1)*(PRD+1);1/2T=(1/40M)*(9+1)*(3999+1)=1ms)abc1.asm;定时器TIM00寄存器地址set0024HPRD0set0025HTCR0set0026H;K_TCR0设置定时器控制寄存器的内容K_TCR0_SOFT.set0b;Soft=0K_TCR0_FREE.set0b;Free=0K_TCR0_PSC.set1001b;PSC=9HK_TCR0_TRB.set1b;TRB=1K_TCR0_TSS.set0b;TSS=0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号