《DSP处理器及应用》总复习题一、单项选择题1、对于TMS320C54x系列DSP芯片,下列说法正确的是()。A、专用型DSPB、32位DSPC、定点型DSPD、浮点型DSP2、下面对一些常用的伪指令说法正确的是:()。A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;B、.ref所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;C、.sect命令定义的段是未初始化的段;D、.usect命令定义的段是未初始化的段。3、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的哪些辅助寄存器如果使用到了是非法的()。A、AR2B、AR4C、AR5D、AR64.C54xDSP的流水线是由()级(也即是由多少个操作阶段)组成。A、4B、6C、8D、105、C54x进行32位长数据读操作时使用的数据总线是()。A、CB和EBB、EB和DBC、CB和DBD、CB、DB和EB6、以下哪种方法不能清除中断标志寄存器中的中断标志位()。A、硬件复位B、软件复位C、软件置位IFR寄存器中的标志位D、软件清零IFR寄存器中的标志位7、执行指令PSHMAR5之前SP=03FEH,则指令执行后SP=()。A、03FDHB、03FFHC、03FCHD、0400H8、当硬件复位后,CPU将从下面的那个地址执行程序()。A、0FF80HB、0000HC、0080HD、0FF00H9、C54xDSP采用改进型的哈佛结构,围绕几条几位总线建立()。A、8,16B、16,8C、8,8D、16,1610、C54xDSP的32个中断源分为14级,其中()级别最高。A、INTRB、NMIC、RSD、INT011、能将各指令的各个步骤重叠起来执行的是()。A、DAGB、硬件乘法器C、DMAD、流水技术12、DSP硬件设计又称为目标板设计,是基于()全面考虑的基础上完成的。A、算法需求分析B、成本和体积C、功耗核算D、算法需求分析和成本、体积、功耗核算13、()就是将输入的信号序列按规定的算法处理之后得到所希望的输出序列的过程。A、数字滤波B、滤波器C、DCD、模拟滤波器14、在IP电话系统中,DSP的作用是将连续的语音流转换成适于在以()为基础的网络上可靠传输的形式。A、分组交换B、电路交换C、数据包D、流量15、TMS320C54xDSP的ALU的数据宽度是()。A、8位B、16位C、40位D、32位16、TMS320C54XDSP共有129条指令,分为()大类。A、6B、5C、4D、317、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是()A、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0B、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1C、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0D、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置118、TMS320C54XDSP最多可与()个器件进行时分串行通信。A、16B、8C、4D、719、下面对一些常用的伪指令说法正确的是:()A、.def所定义的符号,是在当前模块中使用,在别的模块中定义的符号B、.ref所定义的符号,是当前模块中定义,并可在别的模块中使用的符号C、.sect命令定义的段是未初始化的段D、.usect命令定义的段是未初始化的段20、TMS320C54XDSP具有几个几位的累加器()A、2,40B、1,40C、2,32D、1,3221、TMS320C54xDSP微处理器采用的是什么结构()。A、哈佛结构B、冯*诺伊曼结构C、矩阵结构D、以上都不是22、TMS320C54xDSP主要用在什么领域()。A、自动控制B、语音处理C、浮点运算D、图像处理23、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的哪些辅助寄存器如果使用到了是非法的()。A、AR2B、AR4C、AR5D、AR624.C54XDSP的流水线是由(B)级(也即是由多少个操作阶段)组成。A、4B、6C、8D、1025、下列TMS320C54x的中断,不是可屏蔽中断的是(D)。A、RINT0B、HPIINTC、DMAC4D、.reset26、TMS320C54x中累加器分为三个部分,低位字,高位字和保护位,其中保护位字是指()。A、15-0位B、31-16位C、39-32位D、39-23位27、TMS320C54x中,ALU的数据宽度是()。A、40位B、32位C、16位D、8位28、TMS320C54x的立即数寻址中,长立即数寻址的长度是()。A、16位B、9位C、8位D、5位29、TMS320C54x汇编语言中,用于定义未初始化段的是()。A、.sectB、.bssC、.textD、.date30、下列哪个浮点数表示的是无效的数()。A、.99e9B、9.e99C、99e9D、99.e9二、判断题(正确的划“√”,错误的划“×”)1.TMS320C54XDSP缓冲串行接口是在同步串口基础上,增加了一个自动缓冲单元,主要提供灵活的数据串长度,并降低服务中断开销。()2.循环缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数据。()3.浮点DSP与定点DSP相比,价格便宜、功耗较小、运算精度稍低。()4.TMS320C54XDSP的40位ALU和累加器,仅支持16位算术运算。()5.C5000系列DSP低功耗、大运算量,主要用于便携式信息处理终端产品。()6.C54x的CPU的供电电压是1.8V。()7.RPTZ#99,则下一条指令将执行99次。()8.C54xDSP主机接口HPI是16位的并行口。()9.WRITA指令可以实现DM区的数据写入PM区。()10.C54x在OVLY=1表示RAM可以映射到PM区。()11、浮点DSP与定点DSP相比,价格便宜、功耗较小、运算精度稍低。()12、TMS320C54XDSP的40位ALU和累加器,仅支持16位算术运算。()13、C5000系列DSP低功耗、大运算量,主要用于便携式信息处理终端产品。()14、循环缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数据。()15、DSP的寻址方式有7种,累加器寻址的有两条指令。()16、TMS320C54xDSP的内部总存储空间为512字。()17、在TMS320C54xDSP寻址指令系统中,Xmem和Ymem表示16为双寻址操作数。()18、用于DSP与其他总线或CPU进行通信的接口称为I/O接口。()19、累加器寻址的两条指令分别是INTR和RESET。()20、C54xDSP定时器由3个16为存储器映射寄存器组成。()21、TMS320C54x汇编语言中,符号常量可以用.set定义,不占用存储器。()22、TMS320C54x的中断处理分为3个阶段:一是请求中断,二是响应中断,三是执行中断服务程序。()23、TMS320C54x在执行中断之前,要完成所有流水线中的指令。所以,最大的中断延时取决于进入流水线的指令。()24、TMS320C54x在执行中断服务程序(ISR)时,在进入中断服务程序后,CPU将首先把程序计数器(PC)的值,也即返回地址,压入堆栈,然后把中断矢量的地址装入PC。()25、TMS320C54x有三个状态和控制寄存器,分别是:状态寄存器ST0,状态寄存器ST1,以及处理器方式状态寄存器PMST。()26、如果在程序中未用任何段伪指令,则汇编器将把所有的程序块或数据块统一汇编至.text段中。()27、MEMORY命令是告诉连接器如何将输入段组合成输出段。()28、TMS320C54x在执行中断之前,要完成所有流水线中的指令。所以,最大的中断延时取决于进入流水线的指令。()29、局部标号可以用伪指令来定义。()30、TMS320C54x只有两个状态和控制寄存器,分别是:状态寄存器ST0,状态寄存器ST1。()三、填空题1、DSP芯片按照其用途分类,可以分为通用型和()两种。2、在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHMAR2后,PC=(),SP=()。(PSHMAR2为单字指令)3、TMS320C54xDSP芯片四种串行口类型是指()、()、McBSP和TDMcBSP。4、请简要说明TMS320C5402VCDSP以下引脚的功能:RS:(),IOSTRB:()。5、TMS320C54xDSP的内部总线主要包括()、()和()。6、DSP芯片的结构特点主要有改进的哈佛结构、()、()、多处理单元、特殊的DSP指令等。7、TMS320C54X片内有8条16位主总线,它们是1条程序总线、()、()。8、执行复位操作后,下列寄存器的初始值分别为:ASM=()、DP=()。9、桶形移位器能把输入的数据进行()位的左移和()位的右移。10、所有TMS320C54X芯片内部都包含()存储器和()存储器。11、状态寄存器ST1中CPL=0表示使用(),CPL=1表示选择的是使用()。12、累加器寻址的两条指令分别是()、()。13、OVLY=(),则片内RAM只安排到数据存储空间。DROM=(),则部分片内ROM安排到数据空间。14、时钟发生器包括一个()和一个()。15、DSP芯片的结构特点主要有改进的()、流水线操作、()、快速的指令周期、特殊的DSP指令等。四、指令解释题1、LD#0032H,4,A2、STM#1000H,*AR23、MAC#345,A,B4、MVDD*AR3-,100H5、ABDST*AR3+,*AR4+6、CALAA7、STT,*AR7-8、DSTB,*AR1+9、MAC*AR3+,*AR4+,A,B10、SUB#12345,8,A,B11、ADD*AR2+,*AR2-,A12、RPT#99NOP五、简答题1、简述TMS320C54x的7种基本的数据寻址方式。2、段的作用是什么?COFF目标文件包含哪些段?3、一个典型的DSP系统通常由哪些部分组成?4、简述C54X芯片的主要特点。5、简述哈佛结构的基本特征,并画出示意图。6、简述TMS320C54xDSP的ALU的可能的输入数据来源。六、程序阅读题1、阅读下面的程序,写出运行结果。.mmregsBei:set18;定义常量LD#bei,A问题:(1)“.mmregs”的作用是什么?(2)运行此段程序后,累加器A的结果是多少?2、阅读下面的程序,回答问题。.sect“.vectors”rst:Bcint00;复位中断向量的入口NOPNOP.space18*1*16Tint:Btimeout;定时器0的中断向量的入口地址NOPNOP问题:(1)“.sect”伪指令的作用是什么?(2)标号“rst”的地址是6000H,请问标号“Tint”的地址是多少?3、阅读下面的程序片段,写出运行结果。.mmregsDAT0.SET60HLD#004H,DPST#0345H,DAT0;DAT0为数据存储器的地址,其内容为#345HSTM#0002H,TNPYDAT0,ANOPNOP问题:(1)寄存器T的作用是什么?(2)执行“NPYDAT0,A”后,累加器A的内容是多少?4、阅读下面的程序片段,回答后面的问题。.bssx,10.bssy,1STM#x,AR1STM#9,AR2LD#0,Aloop:ADD*AR1+,ABANZloop,*AR2-;非0跳转STLA,*(y)问题:(1)解释语句“.bssx,10”的含义;(2)解释语句“STLA,*(y)”的含义。5、阅读下面的程序,回答问题。.bssx,8LD#0001H,16,BSTM#7,BRCSTM#x,AR4RPTBnext-1ADD*AR4,16,B,ASTHA,*AR4+next:LD#0,B问题:(1)寄存器“BRC”的功能是什么?(2)汇编语句“ADD*AR4,16,B,A”执行了多少次?(3)执行语句“LD#0001H,16,B”后,累加器B的内容