dsp试卷及答案_第1页
dsp试卷及答案_第2页
dsp试卷及答案_第3页
dsp试卷及答案_第4页
dsp试卷及答案_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、dsp试卷及答案【篇一:dsp试题及答案11xt>班姓名学号请考生注意:本试卷共5页,8道大题tms320c54x系列,所有答案均以54系列为主,特此声明一、单项选择题:每题2分,总计20分1、以下各项哪项不属于dsp芯片的主要特点答:ba哈佛结构b事务型处理器c指令系统的流水线操作d多总线结构2、哈佛结构与冯.诺依曼结构的区别在于答:aa不止一条数据总线b多个存储器c允许流水线操作d专用的硬件乘法器3、tms320c54x的中央处理器由以下哪项组成答:aa运算部件和限制部件b算术逻辑单元和累加器c累加器和乘法器dst1和sto4、以下各项哪项不属于选择dsp芯片时考虑的因素答:da运算

2、速度b精度和动态范围c价格d外观6、假设使cpl=1,dp=1,sp=0100h,执行直接寻址语句:add30h,a后,那么得到16位的数据存储器实际地址为:答:ba00b0hb0130hc0031hd0030h7、双数据存储器操作数间接寻址所用辅助存放器只能是以下哪项答:caar0ar1ar2ar3bar1ar2ar3ar4car2ar3ar4ar5dar0ar1ar6ar78、以下段定义伪指令中哪个属于未初始化段:答:ca.textb.datac.usectd.sect9、dsp中c语言设计具有兼容性和可移植的优点,c代码的程序入口地址符号为答:aA_c_int00bstartcreset

3、d_c_int10、在ccs中编译c程序时,必须将运行时间后寺库文件添加到工程中,该文件名为:答:bArts.srcBrts.libCrtdx.libdrtdx.h二、填空题:总计15分1. dsp应用系统的设计流程包括4个步骤:算法模拟阶段、2.ti的三大主力dsp3.对54系列dsp来说,一般地,有192k字可寻址存储空间,其中包括:4.用重复指令将程序存储区从地址单元0100h到0180h区间段的内容复制到数据存储区间从1000h开始的地址单元中.stm,ar0rpt,*ar0+(以上各空每空1分)三、tms320c54x芯片的总线有哪些?它们各自的作用和区别是什么?(本大题10分)要点

4、: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分)要点:t

5、ms320c54xdsp提供以下7种根本数据寻址方式:(1)立即数寻址ld#0f0h,a(2)绝对地址寻址mvkddata1,*ar2(3)累力口器寻址readasmemwritasmem(4)直接寻址add80h,b(5)间接寻址add*+ar2(0100h),a(6)存储器映射存放器寻址stlma,*ar3堆栈寻址pshd*ar3+popd*ar4+(评分标准:7种方式答对得7分,例子举对得3分.举例不唯一)五、假设辅助存放器ar0的值为0x0010h,ar3的值为0x0310h,循环缓冲起始地址为0300h,bk=31,请分别给出以下寻址方式修改后的辅助存放器的值.(本大题10分)*ar

6、3+%*ar3+0%*ar3-0%*ar3+0b*ar0(0100h)解:寻址方式修改后的辅助存放器的值ar3=0x0311har3=0x0310h+0x0010=0x0320h0x031fhar3=0x0320h-1fh=0x0301har3=0x0310h-0x0010h=0x0300har3=b0x0310h+0x0010h=0x0308har0=0x0010h评分标准:每式2分六、要使程序能够在dsp上运行,必须生成可执行文件,请说出能使dsp源程序生成可执行文件所需要的步骤.本大题10分要点:tms320c54xdsp软件开发的流程主要包括以下步骤1用c语言或汇编语言编写程序,后缀分

7、别为.c或.asm,在asm文件中,除了dsp的指令外还有伪指令;用汇编器由asm文件生成obj文件,或者用c编译器把c文件翻译成asm文件,再生成obj文件用链接器根据链接命令文件cmd文件将多个obj文件及库文件链接起来,并分配各程序段、数据段的地址,生成的out文件可供模拟/仿真;4用模拟器/仿真器对out文件进行分析验证;5用代码格式转换工具将out文件转化成可写入eprom的数据文件.评分标准:答出前三点即可得10分,少一点扣3分七、在开发dsp程序中,为什么除了源程序之外,还需要编写cmd文件,cmd文件具体包含哪些方面的内容,有哪些应用?本大题10分要点:cmd文件是链接命令文件

8、,包括两条命令:(1) memory命令,用来定义目标系统的存储器配置图,包括对存储器各局部命名,以及规定它们的起始地址和长度;(2) sections命令,此命令告诉链接器如何将输入段组合成输出段,以及将输出段放在存储器的什么位置.链接器在处理段的时候,有2个主要任务:1把一个或多个coff目标文件中的各种段作为链接器的输入段,经链接后在一个可执行的coff输出模块中建立各个输出段;2为各个输出段选定存储器地址评分标准:以上两局部每局部5分14八、编程:用双操作数寻址方法计算y?aixi.本大题15分4i?1.title"test.asm.mmregsstack.usect“sta

9、ck,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级流水线的工作方式,即一条指令分为预取指、取指、译码、寻址、读数

10、和执行6个阶段.3 .解决mmr写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令的方法.4 .ti公司的定点dsp产品主要有tms320c2000系列、tms320c5000系列和tms320c6000系列.5 .'c54xds叶传送执行指令所需的地址需要用到pab、cab、dab和条地址总线.6 .在c54xdsp寻址和指令系统中,xmem和ymem表示16位双寻址操作数,dmad为16位立即数,表示数据存储器地址,pmad为16位立即数,表示程序存储器地址.7 .dsp的内部存储器类型可分为随机存取存储器ram和只读存储器rom.其中ram又可以分为两种类型:单寻址ram

11、saram和双寻址ramdaram.8 .9 .'c54xdsp勺内部总存储空间为192k字,分成3个可选择的存储空间:64k字的程序存储空间、64k字的数据存储空间和64k字的i/o空间.10 .从功能结构上,'c54xdsp的cpu可以划分成运算部件和限制部件两大局部.11 .'c54xdsp的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映象存放器寻址、堆栈寻址.12 .'c54xdsp定时器由3个16位存储器映射存放器组成:定时器存放器tim、定时器周期存放器prd和定时器限制存放器tcr.13 .主机接口hpi,hos

12、tportinterface是tms320c54x系列定点芯片内部具有的一种接口部件,主要用于dsp与其他总线或cpu进行通信.14 .'c54xdsp的指令系统有助记符指令和代数指令两种形式.15 .coff目标文件中.text段通常包含可执行代码,.data段通常包含己初始化的数据,.bss段中通常为未初始化的数据保存空间.16 .dsp芯片的开发工具可以分为代码生成工具和代码调试工具两类.17、dsp芯片根据其用途分类,可以分为通用型和18,在堆栈操作中,pc当前地址为4020h,sp当前地址为0033h,运行pshmar2后,pshmar2为单字指令19、tms320c54xd

13、sp芯片四种串行口类型是指、mcbsp和tdmcbsp.20、请简要说明tms320c5402vcdsp以下引脚的功能:rs:,iostrb.21,tms320c54xdsp的内部总线主要包括和地址总线22 .dsp的狭义理解为,广义理解为数字信号处理方法.223 .在直接寻址中,指令代码包含了数据存储器地址的低st1中直接寻址编辑方式位cpl=0时,与dp相结合形成16位数据存储器地址;当st1中直接寻址编辑方式位时,加上sp基地址形成数据存储器地址.324 .tms320c54有两个通用引脚,bio和xf,接口器件的状态;xf输出引脚可以用于与外部接口器件的握手信号.425 .累加器又叫做

14、,它的作用是存放从alu或乘法器/加法器单元输出的数据.它的存放格式为26 .桶形移位器的移位数有三中表达方式:位27 .dsp可以处理双16位或双精度算术运算,当位双精度运算方式,当为双16位运算方式.28 .复位电路有三种方式,分别是.立即数寻址指令中在数字或符号常数前面加一个#号,来表示立即数.29 .位倒序寻址方式中,ar0中存放的是30 .一般,coff段.31 .汇编源程序中标号可选,假设使用标号,那么标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号.32 .C5402有23条外部程序地址线,其程序空间可扩展到页.二

15、填空题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局部如下所示:memorypage0:prog

16、:origin=c00h,length=1000hpage1:data:origin=80h,length=200h那么下面说法不正确的选项是(a)a、程序存储器配置为4k字大小b、程序存储器配置为8k字大小c、数据存储器配置为512字大小d、数据存储器取名为data5、c54xdsp的流水线是由b级也即是由多少个操作阶段组成.a4b6c8d106、假定ar3中当前值为200h,ar0中的值为20h,下面说法正确的是a、在执行指令*ar3+0b后,ar3的值是200h;b、在执行指令*ar3-0b后,ar3的值为23fh;c、在执行指令*ar3-0b后,ar3的值是180h;7、下面对一些常用

17、的伪指令说法正确的选项是:da、 .def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;b、 .ref所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;c、 .sect命令定义的段是未初始化的段;d、 .usect命令定义的段是未初始化的段.8、在采用双操作数的间接寻址方式时,要使用到一些辅助存放器,在此种寻址方式下,下面的那些辅助存放器如果使用到了是非法的da、ar2b、ar4c、ar5d、ar6三、简做题每题5分,共20分1 .什么是定点dsp芯片和浮点dsp芯片?各有什么优缺点?解:按数据的定点格式工作的dsp芯片称为定点dsp;按数据的浮点格式工作的dsp芯片称

18、为浮点dsp;定点dsp的价格廉价,功耗低,但运算精度低;浮点dsp的价格较高,c语言编程调试方便,运算精度高.2 .简述流水线操作的根本原理.解:流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并行工作的情况.其本质是dsp多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源.同时,不同指令在同一机器周期内占用不同总线资源.3 .'c54xds的哪些重复操作?各有什么优点?解:有单条指令重复执行和程序块重复执行两种重复操作.单条指令重复操作功能,可以使乘法/累加和数据块传送那样的多周期指令在执行一次之后变成单周期指令,大大提升了这些指令的执行速度.利用块

19、重复操作进行循环,是一种零开销循环.4 .软件可编程等待状态发生器的功能是什么?解:软件可编程等待状态产生器可以将外部总线周期扩展到7个机器周期c549、c5402、c5410和c5420为14个机器周期,这样c54xdsp可以方便地与慢速的片内存储器和i/o器件接口.5.tms320c54x有多少条16位总线?这些总线各有什么作用?6分答:c54戏有4组8条16位总线1条程序总线pb:传送取自程序存储器的指令代码和立即操作数.3条数据总线cb、db、eb:cb和eb传送从数据存储器读出的操作数;eb传送写到存储器中的数据.4条地址总线pab、cab、dab、eab传送相应指令所学要的代码.6

20、,tms320c54x片内存储器一般包括哪些种类?如何限制存储器片内或片外的分配?6分答:tms320c54x的片内存储空间分为3个可选择的存储空间:64k的程序空间,64k的数据空间和64k的i/o空间,所有tms320c54x芯片都包括ram、saram、daram.程序空间:mp/mc=14000hffffh片外mp/mc=04000hefffh片外ff00hffffh片内ovly=10000h007fh保存0080h007fh片内ovly=00000h3fffh片外数据空间:drom=1f000hfeffh只读空间ff00hfffh保存drom=0f000hfeffh片夕卜7.,当tm

21、s320c54xcpu接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?6分答:1出现多个中断时,此中断的优先级最高(2) intm=0允许全局中断(3) imr中的响应相应位为1,开放此中断.8,tms320c54x硬件复位地址为多少?如何确定中断向量地址?计算int0iptr=001h的中断向量地址.6分答:复位后,复位向量地址为:0080h确定地址方式:iptr+左移2位后的中断向量序列号10h左移2位后成为40h,iptr=001h,那么中断向量地址为00c0h9,假设辅助存放器ar0的值为0x0005h,ar3的值为0x030fh,请分别给出以下寻址方式修改后的辅助存放器的值.6

22、分* ar3+;ar3=0310h* ar3+0;ar3=0314h* ar315;ar3=0324h10,分别解释以下指令的功能.6分ld#80h,a;把立即数80h装入累加器ald80h,a;把80h为地址的数据装如累加器ald#80h,16,a;把立即数80h左移16位后装如累加器a说明以下各量的理论值4分a:2aa1的地址:81h内容:1ar1:88har3:84h【篇三:武汉大学dsp试卷及答案】空题此题总分12分,每空1分1. .tms320vc5402型dsp的内部采用2. tms329vc5402型dsp有3. 在链接器命令文件中,page1通常指存储空间.4. ti公司dsp

23、处理器的软件开发环境是o5. 直接寻址中从页指针的位置可以偏移寻址个单元.6. tms320c54x系列dsp处理器上电复位后,程序从指定存储地址单元开始工作.7. ms320c54xdsp主机接口hpi是位并行口.8. tms320vc5402型dsp处理器的内核供电电压伏.9. c54x系列dsp上电复位后的工作频率是由片外3个管脚;来决定的.1. .dsp处理器tms320vc5402的供电电压为5v.2. tms320vc5402型dsp内部有8k字的rom,用于存放自举引导程序、u律和a律扩展表、sin函数表以及中断向量表.3. memory伪指令用来指定链接器将输入段组合成输出段方

24、式,以及输出段在存储器中的位置.4. dsp的流水线冲突产生的原因是由于dsp运行速度还不够快.5. dsp和mcu属于软件可编程微处理器,用软件实现数据处理;而不带cpu软核的fpga属于硬件可编程器件,用硬件实现数据处理.6. c54x系列dsp的cpu存放器及片内外设存放器映射在数据存储空间的0000h-0080h中.7. tms320c54x系列dsp可以通过设置ovly位实现数据存储空间和程序存储空间共享片内rom.8. tms320vc5402型dsp汇编指令reada的寻址范围为64k字.9. 在tms320vc5402型dsp所有中断向量中,只有硬件复位向量不能被重定位,即硬件

25、复位向量总是指向程序空间的0ff80h位置.10. c54x系列dsp只有两个通用的i/o引脚.三.程序阅读题此题总分30分,每题10分1 .阅读下面的程序,答复以下问题.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的内容是多少?2 .dsp的三个时钟引脚状态clkmd1-clkmd3=111,外部品振=10mhz,参数设置表:statu

26、s:ldmclkmd,aand#01h,abcstatus,aneqstm#9007h,clkmd问题1dsp复位后,dsp的工作时钟是多少?2执行上面的程序片段后,dsp的工作时钟是多少?3 .阅读下面的命令连接文件简称cmd文件和程序文件:cmd文件:memorypage0:prog:origin=0x1000,length=0x1000page1:data:origin=0x2000,length=0x1000sections.text:progpage0.data:datapage1.datatable:.word1,2,3,4;变量初始化.text问:1memory和sections

27、的作用各是什么?2标号"table和“start的地址分另U是什么,分别位于程序空间还是数据空间?四.简做题此题总分48分,每题8分1.在c54x的汇编语言中,使用“球丫符号作为操作数的前缀各表示什么意思?2.简述coff文件中“段的概念,有哪些常用的段?4 .简述c54x系列dsp定时器的组成局部、各局部分别起什么作用?5 .简述dsp处理器tms320vc5402在微计算机工作模式中上电启动的过程.6 .简述pmst存放器中iptr的作用.答案1一.填空题此题总分12分,每空1分1.8,162.8个3.数据4.答:ccscodecomposerstudio5.答:1286.答:f

28、f80h7.答:88.答:1.8v9.答:clkmd1、clkmd2、clkmd3三.程序阅读题此题总分30分,每题10分1 .1存放器“brc的功能是暂存块循环的次数28次3b=0x0100h;2 .答:15mhz2100mhz3 .答:memory和sections链接伪指令,用来指定目标存储器结构和地址分配.标号table:1000h程序空间标号start:2000h数据空间四.简做题此题总分48分,每题8分1.答:使用“#号作为前缀,汇编器将操作数作为立即数处理.即使操作数是存放器或地址,也将作为立即数.使用“*符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址.使用“

29、符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值.2.答:段是coff文件中最重要的概念.每个目标文件都分成假设干段.段一一是存储器中占据相邻空间的代码或数据块.一个目标文件中的每个段都是分开的和各不相同的.text段文本段,通常包含可执行代码;.data段数据段,通常包含初始化数据;.sect段一一已初始化段,由汇编器伪指令建立的自定义段.bss段未初始化段;.usect段一一未初始化段,由汇编命令建立的命名段自定义段.哈佛harvard结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令

30、操作、指令执行操作、数据吞吐并行完成,大大地提升了数据处理水平和指令的执行速度,非常适合于实时的数字信号处理.改良型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线.允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了存储指令的高速缓冲器cache和相应的指令,当重复执行这些指令时,只需读入一次就可连续使用,不需要再次从程序存储器中读出,从而减少了指令执行作需要的时间.4 .答:定时器主要由定时存放器tim、定时周期存放器prd、定时限制存放器tcr及相应的逻辑限制电路组成.定时周期存放器prd用来存放定时时间,定时存放器t

31、im为16位减1计数器,定时限制寄存器tcr存放定时器的限制位和状态位,逻辑限制电路用来限制定时器协调工作.5 .答:dsp上电复位后,程序pc指针跳转到0xff80位置,在芯片的0xff80这个单元中存储着跳转指令、程序自动跳转到0xf800,开始执行自举装载程序,自举装载程序将片外存储器的程序搬运到dsp程序存储空间的某个地方,自举装载程序的最后一条指令是跳转指令,程序接着跳转到刚刚搬运在程序存储空间的某个地址,从而开始程序的自动运行.6 .答:c54x的中断向量地址是由pmst存放器中的iptr9位中断向量指针和左移2位后的中断向量序号所组成.中断向量地址=iptr+左移2位的中断向量序

32、号dsp试卷2一.填空题此题总分12分,每空1分1.累加器a分为三个局部,分别为2. ti公司的dsp处理器tms320vc5402pge100有个定时器.3. tms329vc5402型dsp的st1存放器中,intm位的功能是.4. 在链接器命令文件中,page0通常指存储空间.5. dsp处理器按数据格式分为两类,分别是;.6. dsp处理器tms320vc5402的io管脚供电电压伏.7. tms320vc5402型dsp的累加器是8. tms320c54x具有两个通用i/o口,用于输入外设的状态;用于输出外设的限制信号.2 .判断题此题总分10分,每题1分1. dsp的工作频率只能是外部晶体振荡器的频率.2. tms320c54xdsp的汇编语言中有除法指令.3. .哈佛结构的特点是数据总线和程序总线分开.4. 在c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论