资源描述:
《DSP原理及应用试卷答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通信系《DSP原理及应用》期末考试题(答案)一、填空题(每空2分,共20分)1、在C语言和C55x汇编语言的混合程序设计中,C函数的参数和返回值传递到C55x的寄存器中。在函数“longfunc(int*p1,inti2,inti3,inti4)”中,*p1传递到AR0寄存器,i2传递到T0寄存器,i4传递到AR1寄存器,返回值由AC0寄存器传递。2、汇编语言“mov*AR0,AC0”使用的寻址方式是间接寻址模式,“mov#0x3,DPH”使用的寻址方式是直接寻址模式,“mov*(#0x011234),T2”使用的寻址方式是绝对寻址模式。3、指令执行前AC0的值是0
2、012345678,那么汇编语句“AND#0x7f,AC0”,执行之后,AC0的值是0000000078。4、C55x的链接器命令文件中,SECTIONS命令的主要作用是告诉链接器如何将输入段组合成输出段,以及在存储器何处存放输出。MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。二、简述题(共40分)1、根据你的理解,试列举DSP芯片的特点?(5分)答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;丰富的外设2、TMS320C55x芯片的总线结构有何特点
3、,主要包括哪些总线?它们的功能是什么?(6分)答:TMS320C55xDSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一个机器周期内进行两次读操作数和一次写操作数。独立的程序总线和数据总线允许CPU同时访问程序指令和数据。包括12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、EAB和EB、FAB和FB。功能:1、DSP为了降低功耗采取了哪些措施?(6分)答:双电压供电;多种工作模式2、TMS320C55x的总存储空间
4、为多少?可分为哪3类,它们的大小是多少?存储器空间的各自作用是什么?(6分)答:程序空间16MByte;I/O空间64KWords;数据空间8MWords3、TMS320C55x有哪些寻址方式,它们是如何寻址的?试为每种寻址方式列举一条指令(6分)答:直接寻址模式,mov#K16,DP;间接寻址模式,mov*AR0,AC0;绝对寻址模式,mov*(#0x011234),T2;MMR寻址模式,mov*abs16(#AR2),T2;寄存器位寻址模式,btstp@30,AC1;圆形寻址模式。4、将C源程序转换成可执行文件需要经过哪些步骤?(6分)答:创建C源文件;创建工程
5、文件;创建连接器命令文件;编译整个工程文件;链接;生成可执行文件5、常用的TMS320C55x汇编命令有哪些,它们的作用是什么?(5分)三、程序设计题(共40分)1、用C55x汇编语言实现计算的程序。(10分)答:mpym*AR0+,*AR1+,AC0mpym*AR0+,*AR1+,AC1addAC1,AC0mpym*AR0+,*AR1+,AC1addAC1,AC0mpym*AR0+,*AR1+,AC1addAC1,AC0或者:mpym*AR0+,*AR1+,AC0
6、
7、rpt#2macm*AR0+,*AR1+,AC02、用C55x汇编语言实现计算的程序。(10分)答
8、:mpym*AR0+,*AR1+,AC3masm*AR0+,*AR1+,AC33、以8点的FFT为例,用C55x的汇编语言实现FFT的算法,并且解释该算法的实现方法。(20分)答:.sect"fft_code"_fft:aadd#(ARGS-Size+1),SP;Adjuststackforlocalvarsmovmmap(ST1_55),AR2;SaveST1,ST3movmmap(ST3_55),AR3movAR2,fft.d_ST1movAR3,fft.d_ST3btst@#0,T1,TC1;CheckSCALEflagsetmov#0x6340,mmap(S
9、T1_55);SetCPL,XF,SATD,SXAM,FRCT(SCALE=1)mov#0x1f22,mmap(ST3_55);Set:HINT,SATA,SMULxccdo_scale,TC1mov#0x6300,mmap(ST1_55);SetCPL,XF,SATD,SXAM(SCALE=2)do_scalemovT2,fft.d_T2;SaveT2
10、
11、mov#1,AC0movAC0,fft.d_L;InitializeL=1
12、
13、sftsAC0,T0;T0=EXPmovAC0,fft.d_N;N=1<