1 / 11
文档名称:

DSP原理及应用考试卷答案.pdf

格式:pdf   大小:1,004KB   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DSP原理及应用考试卷答案.pdf

上传人:1781111**** 2024/5/11 文件大小:1004 KB

下载得到文件列表

DSP原理及应用考试卷答案.pdf

相关文档

文档介绍

文档介绍:该【DSP原理及应用考试卷答案 】是由【1781111****】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【DSP原理及应用考试卷答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..MEMORY部分如下所示:MEMORY{PAGE0:PROG:origin=C00h,length=1000hPAGE1:DATA:origin=80h,length=200h}则下面说法不正确的是(A)A、程序存储器配置为4K字大小B、程序存储器配置为8K字大小C、数据存储器配置为512字大小D、数据存储器取名为DATA6、假定AR3中当前值为200h,AR0中的值为20h,下面说法正确的是()A、在执行指令*AR3+0B后,AR3的值是200h;B、在执行指令*AR3-0B后,AR3的值为23Fh;C、在执行指令*AR3-0B后,AR3的值是180h;7、下面对一些常用的伪指令说法正确的是:(D)A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;B、.ref所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;C、.sect命令定义的段是未初始化的段;D、.usect命令定义的段是未初始化的段。8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的那些辅助寄存器如果使用到了是非法的(D)A、AR2B、AR4C、AR5D、AR63、假设AR3的当前值为200h,当使用以下TMS320C54XX寻址模式后其中的值为多少?假定AR0的值为20h。(1)*AR3+0(2)*AR3-0(3)*AR3+(4)*,指令代码包含了数据存储器地址的低7位。当ST1中直接寻址编辑方式位CPL=0时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL=1时,加上SP基地址形成数据存储器地址。,BIO和XF,BIO输入引脚可用于监视外部接口器件的状态;XF输出引脚可以用于与外部接口器件的握手信号。,它的作用是存放从ALU或乘法器/加法器单元输出的数据。它的存放格式为39~3231~1615~:立即数;ASM;,当C16=0双精度运算方式,当C16=116位运算方式。=0表示ALU工作在双精度算术运算方式。,分别是上电复位;手动复位;软件复位。#号,来表示立即数。,AR0中存放的是FFT点数的一半。,COFF目标文件中包含三个缺省的段:.text段;.。,若使用标号,则标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。:..C5402有23条外部程序地址线,其程序空间可扩展到1M,内程序区在第0页。?这些总线各有什么作用?(6分)答:’C54x共有4组8条16位总线1条程序总线(PB):传送取自程序存储器的指令代码和立即操作数。3条数据总线(CB、DB、EB):CB和EB传送从数据存储器读出的操作数;EB传送写到存储器中的数据。4条地址总线(PAB、CAB、DAB、EAB)传送相应指令所学要的代码。?如何控制存储器片内或片外的分配?(6分)答: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片内OVLY=00000H~3FFFH片外数据空间:DROM=1F000H~FEFFH只读空间FF00H~FFFH保留DROM=0F000H~,满足哪些条件中断才能被响应?(6分)答:(1)出现多个中断时,此中断的优先级最高(2)INTM=0允许全局中断(3)IMR中的响应相应位为1,开放此中断。?如何确定中断向量地址?计算INT0(IPTR=001H)的中断向量地址。(6分)答:复位后,复位向量地址为:0080H确定地址方式:IPTR+左移2位后的中断向量序列号10H左移2位后成为40H,IPTR=001H,,AR3的值为0x030FH,请分别给出下列寻址方式修改后的辅助寄存器的值。(6分)*AR3+;AR3=0310H*AR3+0;AR3=0314H*AR3(15);AR3=。A、测控领域B、无线通信和有线通信设备中C、无线基站D、,当CNF=1时,B0映射________。A、程序存储空间B、数据存储空间C、I/O空间D、。A、1/128倍B、1/256倍C、1/512倍D、1/,其中_________级别最高。A、INTRB、NMIC、RSD、INT0:..DSP系统开发的硬件实现中,PCB图设计属于___________。A、系统分析B、系统综合C、技术指标D、,主机通过仿真器与目标系统的____________接口相连。A、JTAGB、PCIC、并口D、。A、RAMB、EEPROMC、ROMD、、嵌入式微处理器的最大区别是能够________、________地进行数字信号处理运算。,即程序和数据是分开的。,一是采用____________缓冲区法,二是采用________缓冲区法。“mov*AR0,AC0”使用的寻址方式是_____,“mov#0x3,DPH”使用的寻址方式是_________。,分为__________大类。A、6B、5C、4D、,通用定时器会产生一个对称波形。(MCBSP)发送和接收通道数最多可达__________路。A、128B、64C、32D、168..TMS320C54XDSP采用改进的哈佛结构,围绕着()组()位总线建立。选择____________。A、8,16B、16,8C、8,8D、16,,、。,DSP中断的处理也有两种方法,分别是__________和____________。)有哪几种工作模式?各自特点是什么???。?他们有什么区别?:..(共题,每题10分,共20分),请给出模块化设计框图。并将其中得主要模块试作简单说明。。根据图上内容进行适当介绍。系统需求分析:规格说明体系结构设计执行装置硬件设计软件设计设计系统集成系统测试产品定型一、填空题:、低功耗设计、高度并行性、多处理单元、特殊的DSP指令等。、TRAPK和RESET产生。,用来定义用户设计的系统中所包含的各种形式的存储器,以及它们占据的地址范围,SECTIONS的作用是用于描述输入段怎样被组合到输出段内,在可执行程序内定义输出段,规定存储器内何处存放置输出段,允许重命名输出段。:..ASM=0、DP=0。-31位的左移和0-15位的右移。,数值的位数为3、5、8、9位时为短立即数;数值的位数为16位时是长立即数。,常常采用的方法是将DSP寄存器地址的列表定义在头文件中()。,并与基地地址组成16位的数据存储器地址。,包括定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR。。=0,则片内RAM只安排到数据存储空间。DROM=1,则部分片内ROM安排到数据空间。,包括MP/非MC、OVLY、DROM。、流水线操作、专用的硬件乘法器、快速的指令周期、特殊的DSP指令等。=1表示选用堆栈指针(SP)的直接寻址方式。,它们是状态寄存器ST0、状态寄存器ST1、处理器工作方式状态寄存器PMST。(PLL)电路。=0表示使用DP,CPL=1表示选择的是使用SP。、WRITASmem。-1。。答:(1)全双工通信;(2)拥有两级缓冲发送和三级缓冲接收数据寄存器,允许连续数据流传输;(3)为数据发送和接收提供独立的帧同步脉冲和时钟信号;(4)能够与工业标准的解码器、模拟接口芯片(AICs)和其他串行A/D和D/A设备直接连接;5)支持外部移位时钟或内部频率可编程移位时钟。6)128个通道用于接收传送。(7)支持A-bis(8)接口直接连接工业标准的多媒体数字信号编解码器,A/D、D/A和模拟芯片。?他们的作用是什么?答:(1)HPI存储器:用于TMS320C54X与主机间传送数据。地址从1000H到17FFH,空间容量为2K字(2)HPI地址寄存器:由主机对其直接访问,存放当前寻址HPI存储单元的地址(3)HPI数据锁存器:由主机对其直接访问,存放当前进行读/写的数据(4)HPI控制寄存器:TMS320C54X与主机都能对其直接访问,用于主处理与DSP相互握手,实现相互中断请求(5)HPI控制逻辑:?画出原理框图。答:DSP芯片及DSP基本系统、程序和数据存储器、数/模和模/数转换器、模拟控制与处理电路、各种控制口和通信口、电源处理电路和同步电路等。。答:(1)CPU利用其专用的硬件逻辑和高度并行性提高芯片的处理性能。:..2)存储器具有192K字可寻址存储空间(包括64K字程序存储空间、64K字数据存储空间、64K字I/O空间)(3)高度专业化的指令集能够快速地实现算法并用于高级语言编程优化(4)片内外设和专用电路采用模块化的结构设计,可以快速地推出新的系列产品(5)TMS320C54X执行单周期定点指令时间为25/20/15/,每秒指令数为40/66/100MIPS。(6)TMS320C54XD电源由IDLE1、IDLE2、IDLE3功耗下降指令控制功能,以便DSP工作在节电模式下,使之更适合于手机。(7)在片仿真接口,,可与主机连接,用于芯片的仿真和测试。,他们是如何工作的?答:定时器主要由3个寄存器所组成,包括定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR。定时寄存器TIM是一个减1计数器,提供定时器目前的计数值;周期定时器PRD用来存取定时时间常数;定时控制寄存器TCR中包含定时器的控制位和状态位,可以使能和屏蔽定时器,决定定时器的工作模式,用来控制定时器的操作。二、指令解释1、MAC*AR3+,*AR4+,A,B;B=A-*AR3+*AR4;AR3=AR3+1;AR4=AR4+12、SUB#12345,8,A,B;B=A-12345<<83、ADD*AR2+,*AR2-,A;A=*(AR2)+*(AR2+1)4、RPT#99NOP;重复NOP100次5、MVDD*AR3+,*AR5+;数据存储器内部传送数据AR3AR5,且指令结束后AR3与AR5加16、ABDST*AR3+,*AR4+;B=(*AR3-*AR4)<<167、CALAA;按累加器规定的地址调用子程序8、STT,*AR7-*AR7=T,AR7=AR7-19、DSTB,*AR1+AR1=B,AR1=AR1+110、STA,*AR4+||LD*AR4-,AAR4=A,AR4=AR4+1||A=AR4,AR4-111、LD#0032H,4,A;立即数0032H先左移4位后,再加载累加器A12、STM#1000H,*AR2;立即数1000H存储到AR2指向的地址单元13、MAC#345,A,B:..立即数与T寄存器内值相乘后与累加器A相加,结果加载累加器B14、MVDD*AR3-,100H;AR3指向的地址单元的值传送给地址100H,AR3中地址减一15、LDM*AR1,A;AR1指向的地址单元的值加载到累加器A16、LD#80H,A把立即数80H装入累加器17、WRITASMEM把Smem所指定的数据存储单元中的一个数传送到累加器A所指定的成序存储单元18、PORTRFIFO,*AR5把一个数从端口为FIFO的I/O口复制到AR5寄存器所指向的数据存储单元中19、LDMMMR,A;将MMR装入累加器A中20、MVKDSAMPLE,*AR521、ADD*AR3+,14,A;将AR3左移14加上AAR3=AR3+122、MPYATEMP2;B<==Temp223、STA,*AR4+||LD*AR4-,A24、DSTB,*AR1-;B存到长字单元AR1中,且AR减125、MACD*AR2-,COEFFS,A26、STLA,***@quot;将累加器A的低16位字存放在quot的存储单元中27、ADD#4568H,8,A,B;将4568H左移8位与A相加,赋给B28、LDMAR1,A;存储器映像寄存器寻址方式,将映像寄存器加载累加器AR1→A的低位,其余位置为029、MVDD*AR3+,*AR5+;数据存储器内部传送数据AR3→AR5,且指令结束后AR3与AR5加130、MPYATEMP2;B<==Temp2四、??x的程序。:.word1,1,1,1,1,:..STM#Table,AR1LD#0,ARPT#5ADDC*AR1+,Aend:bend2编一程序,首先实现对DATA开始的5个单元赋初值0,1,2,3,4,5,然后再对每个单元内容加1。;chushihuax[5]={0,1,2,3,4},:.word0,1,2,3,:STM#x,AR1RPT#4MVPDtable,*AR1+LD#1,16,BSTM#4,BRCSTM#x,AR4RPTB#next-1ADD*AR4,16,B,ASTHA,*AR4+next:LD#0,Bend:,计算y=a,其中数据均为小数。并找出5项乘积ax(i=1,2,3,4,5)iiiii?1中的最小值,放入z单元中。,首先实现对DATA开始的4个单元赋初值0,1,2,3,4,然后再对每个单元内容加1。,将程序存储器中的10个数据首先传送到数据存储器中(以DATA1开始),再将DATA1开始的10个单元内容传送到DATA2开始的数据储存期中。.:.word2,1,2,3,4,5,6,7,8,2:...bssDATA1,,:STM#DATA1,AR1RPT#9MVPDTable,*AR1+STM#DATA2,AR0RPT#9MVPDDATA1,*AR0+end:bend6x[5]初始化为{1,2,3,4,5}。.:.word1,2,3,4,,:STM#x,AR1RPT#4MVPDTable,*AR1+end:bend五、阅读程序1、阅读下列汇编源程序,在每条语句后写出注释,并叙述程序的功能。.title;;;,1;;;;PA0=;PA1=:.word1*32768/10;*32768/10;-4*32768/10;-*32768/10;-4*32768/10;-*32768/10;*32768/:SSBXFRCTFRCT位置1,表示进行小数乘:..STM#b0,AR1b0的首地址传给AR1RPT#6;重复7次下条指令MVPDtable,*AR1+;将程序空间的7个数据传送给数据存储器STM#xn+6,AR2;指向x(n-6),AR2=86HSTM#b0+6,AR3;AR3指向b6单元,AR3=8EHSTM#7,BK;BK=7,设置缓冲区长度LD#xn,DP;设置页指针,DP=01HPORTRPA1,***@xn;输入x(n)FIR2:RPTZA,#6;累加器A清零,设置迭代次数MAC*AR2+0%,*AR3+0%,A;A=circ(AR2+AR0)+circ(AR3+AR0)STHA,***@y;暂存y(n)******@y,PA0;输出y(n)BDFIR2;执行完下一条后,跳到FIR2处PORTRPA1,*AR2+0%;输入最新样本,:N=7的滤波器,y(n)=b0x(n)+b1x(n-1)+b2x(n-2)+b3x(n-3)+b4x(n-4)+b5x(n-5)+b6x(n-6),在每条语句后写出注释,“”.“STACK”,,4;,4;,1;;定义数据代码段table:.word1*32768/10;*32768/10;-3*32768/*32768/*32768/*32768/-4*32768/-2*32768/;定义可执行程序代码段start:SSBXFRCT;设置FRCT位,表示进行小数乘STM#x,AR1;将x的首地址传给AR1RPT#7;重复8次下条指令MVPDtable,*AR1+;将程序空间8个数传给数据存储器STM#x,AR2;将数据存储器第一个数x1的地址传给AR2STM#a,AR3;将数据存储器第五个数a1的地址传给AR3RPTZA,#3;将A清零,重复4次下条指令MAC*AR2+,*AR3+,A;执行乘法累加和,结果放在A中STHA,***@y;将A的高端字存入结果y,低端字省去:...end4计算a的程序段,其中数据均为小数:a1=,a2=,a3=-,a4=,x1=,x2=,iii?1x3=-,x4=-