dsp试卷及答案【篇一:dsp试题及答案1】xt__________班姓名___________学号_______________(请考生注意:本试卷共5页,8道大题)tms320c54x系列,所有答案均以54系列为主,特此声明)一、单项选择题:(每小题2分,总计20分)1、以下各项哪项不属于dsp芯片的主要特点答:(b)(a)哈佛结构(b)事务型处理器(c)指令系统的流水线操作(d)多总线结构2、哈佛结构与冯.诺依曼结构的区别在于答:(a)(a)不止一条数据总线(b)多个存储器(c)允许流水线操作(d)专用的硬件乘法器3、tms320c54x的中央处理器由以下哪项组成答:(a)(a)运算部件和控制部件(b)算术逻辑单元和累加器(c)累加器和乘法器(d)st1和sto4、以下各项哪项不属于选择dsp芯片时考虑的因素答:(d)(a)运算速度(b)精度和动态范围(c)价格(d)外观6、若使cpl=1,dp=1,sp=0100h,执行直接寻址语句:add30h,a后,则得到16位的数据存储器实际地址为:答:(b)(a)00b0h(b)0130h(c)0031h(d)0030h7、双数据存储器操作数间接寻址所用辅助寄存器只能是以下哪项答:(c)(a)ar0ar1ar2ar3(b)ar1ar2ar3ar4(c)ar2ar3ar4ar5(d)ar0ar1ar6ar78、以下段定义伪指令中哪个属于未初始化段:答:(c)(a).text(b).data(c).usect(d).sect9、dsp中c语言设计具有兼容性和可移植的优点,c代码的程序入口地址符号为答:(a)(A)_c_int00(b)start(c)reset(d)_c_int10、在ccs中编译c程序时,必须将运行时间支持库文件添加到工程中,该文件名为:答:(b)(A)rts.src(B)rts.lib(C)rtdx.lib(d)rtdx.h二、填空题:(总计15分)1.dsp应用系统的设计流程包括4个步骤:算法模拟阶段、____2.ti的三大主力dsp3.对54系列dsp来说,一般地,有192k字可寻址存储空间,其中包括:4.用重复指令将程序存储区从地址单元0100h到0180h区间段的内容复制到数据存储区间从1000h开始的地址单元中。stm,ar0rpt,*ar0+(以上各空每空1分)三、tms320c54x芯片的总线有哪些?它们各自的作用和区别是什么?(本大题10分)要点:c54x片内有8条16位主总线:4条程序/数据总线和4条地址总线。(1)1条程序总线pb:功能是传送由程序存储器取出的指令操作码和立即数.(2)3条数据总线cb、db和eb:功能是cb、db和eb将内部各单元(cpu,数据地址生成电路,程序地址生成电路,在片外围设备以及数据存储器)连接在一起。cb和db用于从数据存储器读出数据,eb用于传送将写入存储器的数据;(3)4条地址总线pab、cab、dab和eab:功能为用于传送执行指令所需要的地址。(评分标准:总线答对得6分,功能答对得4分)四、tms320c54x提供哪几种数据寻址方式?并针对每种寻址方式各举一例。(本大题10分)要点:tms320c54xdsp提供以下7种基本数据寻址方式:(1)立即数寻址ld#0f0h,a(2)绝对地址寻址mvkddata1,*ar2(3)累加器寻址readasmemwritasmem(4)直接寻址add80h,b(5)间接寻址add*+ar2(0100h),a(6)存储器映射寄存器寻址stlma,*ar3(7)堆栈寻址pshd*ar3+popd*ar4+(评分标准:7种方式答对得7分,例子举对得3分。举例不唯一)五、若辅助寄存器ar0的值为0x0010h,ar3的值为0x0310h,循环缓冲起始地址为0300h,bk=31,请分别给出下列寻址方式修改后的辅助寄存器的值。(本大题10分)①*ar3+%②*ar3+0%③*ar3-0%④*ar3+0b⑤*ar0(0100h)解:寻址方式修改后的辅助寄存器的值①ar3=0x0311h②ar3=0x0310h+0x0010=0x0320h0x031fhar3=0x0320h-1fh=0x0301h③ar3=0x0310h-0x0010h=0x0300h④ar3=b(0x0310h+0x0010h)=0x0308h⑤ar0=0x0010h(评分标准:每式2分)六、要使程序能够在dsp上运行,必须生成可执行文件,请说出能使dsp源程序生成可执行文件所需要的步骤。(本大题10分)要点:tms320c54xdsp软件开发的流程主要包括以下步骤(1)用c语言或汇编语言编写程序,后缀分别为.c或.asm,在asm文件中,除了dsp的指令外还有伪指令;(2)用汇编器由asm文件生成obj文件,或者用c编译器把c文件翻译成asm文件,再生成obj文件(3)用链接器根据链接命令文件(cmd文件)将多个obj文件及库文件链接起来,并分配各程序段、数据段的地址,生成的out文件可供模拟/仿真;(4)用模拟器/仿真器对out文件进行分析验证;(5)用代码格式转换工具将out文件转化成可写入eprom的数据文件。(评分标准:答出前三点即可得10分,少一点扣3分)七、在开发dsp程序中,为什么除了源程序之外,还需要编写cmd文件,cmd文件具体包含哪些方面的内容,有哪些应用?(本大题10分)要点:cmd文件是链接命令文件,包括两条命令:(1)memory命令,用来定义目标系统的存储器配置图,包括对存储器各部分命名,以及规定它们的起始地址和长度;(2)sections命令,此命令告诉链接器如何将输入段组合成输出段,以及将输出段放在存储器的什么位置.链接器在处理段的时候,有2个主要任务:(1)把一个或多个coff目标文件中的各种段作为链接器的输入段,经链接后在一个可执行的coff输出模块中建立各个输出段;(2)为各个输出段选定存储器地址(评分标准:以上两部分每部分5分)14八、编程:用双操作数寻址方法计算y??aixi。(本大题15分)4i?1.title“test.asm”.mmregsstack.usect“stack”,10h.bssa,4.bssx,4.bssy,1.defstart.datatable:.word1,2,3,4.word8,6,4,2.text(得分要点:以上不一定写全,只要求和模块和除法模块写的比较清楚就可以得分,求和模块写对得7分,除法模块写对得3分)【篇二:dsp试题及答案最新集(附复习资料)】class=txt一、填空(每空1分,共30分)1.程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。2.’c54xdsp芯片采用了6级流水线的工作方式,即一条指令分为预取指、取指、译码、寻址、读数和执行6个阶段。3.解决mmr写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令的方法。4.ti公司的定点dsp产品主要有tms320c2000系列、tms320c5000系列和tms320c6000系列。5.’c54xdsp中传送执行指令所需的地址需要用到pab、cab、dab和条地址总线。6.在’c54xdsp寻址和指令系统中,xmem和ymem表示16位双寻址操作数,dmad为16位立即数,表示数据存储器地址,pmad为16位立即数,表示程序存储器地址。7.dsp的内部存储器类型可分为随机存取存储器(ram)和只读存储器(rom)。其中ram又可以分为两种类型:单寻址ram(saram)和双寻址ram(daram)。8.9.’c54xdsp的内部总存储空间为192k字,分成3个可选择的存储空间:64k字的程序存储空间、64k字的数据存储空间和64k字的i/o空间。10.从功能结构上,’c54xdsp的cpu可以划分成运算部件和控制部件两大部分。11.’c54xdsp的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。12.’c54xdsp定时器由3个16位存储器映射寄存器组成:定时器寄存器(tim)、定时器周期寄存器(prd)和定时器控制寄存器(tcr)。13.主机接口(hpi,hostportinterface)是tms320c54x系列定点芯片内部具有的一种接口部件,主要用于dsp与其他总线或cpu进行通信。14.’c54xdsp的指令系统有助记符指令和代数指令两种形式。15.coff目标文件中.text段通常包含可执行代码,.data段通常包含己初始化的数据,.bss段中通常为未初始化的数据保留空间。16.dsp芯片的开发工具可以分为代码生成工具和代码调试工具两类。17、dsp芯片按照其用途分类,可以分为通用型和18,在堆栈操作中,pc当前地址为4020h,sp当前地址为0033h,运行pshmar2后,(pshmar2为单字指令)19、tms320c54xdsp芯片四种串行口类型是指、mcbsp和tdmcbsp。20、请简要说明tms320c5402vcdsp以下引脚的功能:rs:,iostrb。21,tms320c54xdsp的内部总线主要包括和地址总线22.dsp的狭义理解为,广义理解为数字信号处理方法。223.在直接寻址中,指令代码包含了数据存储器地址的低st1中直接寻址编辑方式位cpl=0时,与dp相结合形成16位数据存储器地址;当st1中直接寻址编辑方式位时,加上sp基地址形成数据存储器地址。324.tms320c54有两个通用引脚,bio和xf,接口器件的状态;xf输出引脚可以用于与外部接口器件的握手信号。425.累加器又叫做,它的作用是存放从alu或乘法器/加法器单元输出的数据。它的存放格式为26.桶形移位器的移位数有三中表达方式:位27.dsp可以处理双16位或双精度算术运算,当位双精度运算方式,当为双16位运算方式。28.复位电路有三种方式,分别是.立即数寻址指令中在数字或符号常数前面加一个#号,来表示立即数。29.位倒序寻址方式中,ar0中存放的是30.一般,coff段。31.汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。32.c5402有23条外部程序地址线,其程序空间可扩展到页。二填空题1、对于tms320c54x系列dsp芯片,下列说法正确的是(c)(a)专用型dsp(b)32位dsp(c)定点型dsp(d)浮点型dsp2、要使dsp能够响应某个可屏蔽中断,下面的说法正确的是(b)a.需要把状态寄存器st1的intm位置1,且中断屏蔽寄存器imr相应位置0b.需要把状态寄存器st1的intm位置1,且中断屏蔽寄存器imr相应位置1c.需要把状态寄存器st1的intm位置0,且中断屏蔽寄存器imr相应位置0d.需要把状态寄存器st1的intm位置0,且中断屏蔽寄存器imr相应位置13、若链接器命令文件的memory部分如下所示:memory{page0:prog:origin=c00h,length=1000hpage1:data:origin=80h,length=200h}则下面说法不正确的是(a)a、程序存储器配置为4k字大小b、程序存储器配置为8k字大小c、数据存储器配置为512字大小d、数据存储器取名为data5、c54xdsp的流水线是由(b)级(也即是由多少个操作阶段)组成。(a)4(b)6(c)8(d)106、假定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所定义的符号