ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:34.35KB ,
资源ID:25507564      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25507564.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DSP总练习题有答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DSP总练习题有答案.docx

1、DSP总练习题有答案一、选择题二、判别题三、填空题1累加器A分为三个部分,分别为( )、( )、( )。答:AG,AH,AL2TMS320VC5402型DSP的内部采用( )条( )位的多总线结构。答:8,16 3TMS320VC5402型DSP采用( )总线结构对程序存储器和数据存储器进行控制。答:哈佛4TMS329VC5402型DSP有( )个辅助工作寄存器。答:8个5DSP处理器TMS320VC5402中DARAM的容量是( )字。答:16K字6TI公司的DSP处理器TMS320VC5402有( )个定时器。答:2 7在链接器命令文件中,PAGE通常指( )存储空间。答:数据8C54x的

2、中断系统的中断源分为( )中断和( )中断。答:硬件、软件9TI公司DSP处理器的软件开发环境是( )。答:CCS(CodeComposerStudio) 10DSP处理器TMS320VC5402外部有( )根地址线。答:20根11直接寻址中从页指针的位置可以偏移寻址( )个单元。答:12812在链接器命令文件中,PAGE 0通常指( )存储空间。 答:程序13C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是( )。答:锁相环PLL 14TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址( )单元开始工作。答:FF80h 15TMS320C54x系列DSP处理器有(

3、)个通用I/O引脚,分别是( )和( )。答:2个,BIO,XF 16DSP处理器按数据格式分为两类,分别是( )、( )。答:定点DSP和浮点DSP17TMS320C54x型DSP的ST1寄存器中,INTM位的功能是( )。答:开放/关闭所有可屏蔽中断18TMS320C54XDSP主机接口HPI是( )位并行口。答:8 19.在C54X系列中,按流水线工作方式,分支转移指令分为哪两种类型:( )、( )。答:无延迟分支转移,延迟分支转移20.C54x的程序中,“.bss”段主要用于( )。 答:为变量保留存储空间21.从数据总线的宽度来说,TMS320C54X是( )位的DSP处理器。答:1

4、6位22.TMS320C54X型DSP处理器的内核供电电压( )伏。答:1.8v23.TMS320C5402系列DSP处理器最大的数据存储空间为( )字。答:64K 25.DSP技术是利用专用或通用数字信号处理芯片,通过( )运算的方法对信号进行处理。答:数值运算26.C54x的程序中,“.text”段是( )段,主要包含( )。答:文本段,可执行文本27.C54x系列DSP上电复位后的工作频率是由片外3个管脚( ) ( ) ( )来决定的。答:CLKMD1、CLKMD2、CLKMD3 28.DSP处理器TMS320C5402最大的程序存储空间为( )字。答:1M 29.从应用领域来说,MCU

5、(单片机)主要用于( );DSP处理器主要应用于( )。答:控制领域;信号处理 30.TMS320C54XDSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从( )地址向( )地址方向填入。 答:高 低 31.TMS320C54XDSP软硬件复位时,复位中断向量的地址为程序空间的( )。 答:FF80H 32.TMS320C54X可编程定时器的定时周期=(时钟周期)*(分频系数TDDR+1)*( +1)。答:PRD 33.DSP处理器的英文全称( )。答:DigitalSignalProcessor 34.DSP处理器TMS320VC5402的IO管脚供电电压(

6、 )伏。答:3.3v35.C54x的程序中,“.data”段是( )段,主要用于( )。答:数据段,通常包含初始化数据;36.DSP处理器TMS320C5402的I/O空间为( )字。答:64K 37TMS320C5402型DSP的累加器是( )位。答:40 38TMS320C5402型DSP的MP/MC管脚的功能是( )。 答:微计算机或是微处理器工作模式39TMS320C5402型DSP的CPU采用( )寄存器作为专用硬件实现移位功能。答:桶形移位寄存器40汇编语句“STLA,y”中“y”表示( )寻址方式。 答:直接寻址 41TMS320C54X型DSP的ST1寄存器中,CPL位的功能是

7、指示( )。答:直接寻址采用何种指针(DP或SP) 42解释汇编语句“READA*AR1”的功能:( )。答:以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中43TMS320C54X具有两个通用I/O口,( )用于输入外设的状态;( )用于输出外设的控制信号。答:BIO,XF 44.哈佛结构是采用双存储空间,即 ( )和( )分开编址,允许同时取指令和取操作数,效率高。答: 程序空间、数据空间45. 改进的哈佛结构是允许 ( )与( )之间直接进行数据传送。答:程序存储器、数据存储器46.诺依曼结构是采用单存储空间,即 ( )和 ( )共用一个存

8、储空间,使用单一的地址和数据总线,取( )和( )都是通过一条总线分时进行。答:程序指令、数据、指令、取操作数47.流水线技术是每条指令可通过片内多功能单元完成( )、( )、( )和( )等多个步骤,实现多条指令的( )执行,从而在不提高系统时钟频率的条件下减少每条指令的执行时间。答:取指、译码、取操作数、执行指令、并行48TMS320C54x采用改进的哈佛结构。存储空间由三个独立可选的存储空间组成:存储容量大小分别为( )字的程序存储空间、( )的数据存储空间、( )的I/O存储空间。答:64k,64k字,64k字49 TMS320C54x的处理器工作方式状态寄存器PMST提供了三个控制位

9、:MP/非MC、OVLY、DROM,用于在存储空间中配置片内存储器。当“MP/非MC”=( 1 )时工作于MP方式; OVLY=( 0 )时片内RAM不映射到程序空间; DROM=( 0 )时片内ROM不映射到数据空间。答:1,0,050 PMST工作方式状态寄存器中的IPTR(15-7bit)的作用是( 用于设置中断矢量页地址 )。答:用于设置中断矢量页地址51外部程序存储空间的访问控制信号为( PS )、MSTRB、RW。答:PS52外部数据存储空间的访问控制信号为( DS )、MSTRB、RW。答:DS四、程序阅读题1.阅读下面的程序片断,写出运行结果。.mmregsbei:.set18

10、;定义常量 LD#bei,A 问题:(1)“.mmregs”的作用是什么? (2)运行此段程序后,累加器A的结果是多少?答:定义存储器映像寄存器的符号名称A的结果是18 2.阅读下面的程序,回答问题。 .sect.vectors rst:B_c_int00 ;复位中断向量的入口NOPNOP.space18*4*16 tint:Btimeout ;定时器0的中断向量的入口NOPNOP 问:(1)“.sect”伪指令的作用是什么? (2)标号“rst”的地址为6000H,请问标号“tint”的地址是多少?答:定义一个自定义段名的程序段604Ch 3.阅读下面的命令连接文件(简称CMD文件)和程序文

11、件:CMD文件:MEMORY PAGE0:PROG:origin=0x1000,length=0x1000PAGE1:DATA:origin=0x2000,length=0x1000 SECTIONS.text:PROGPAGE0.data: DATAPAGE1 程序文件:.data table:.word 1,2,3,4;变量初始化.text start:STM#0,SWWSR;插入0个等待状态问:(1)MEMORY和SECTIONS的作用各是什么?(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?答:(1)MEMORY和SECTIONS链接伪指令,用来

12、指定目标存储器结构和地址分配。 (2)标号start:1000h(程序空间);标号table: 2000h(数据空间) 4.阅读下面的程序,回答问题。 MEMORY PAGE0:PROG:origin=0x2000,length=0x1000PAGE1:DATA:origin=0x3000,length=0x1000 SECTIONS.text:PROGPAGE0.bss : DATAPAGE1 汇编程序: .bssa,4;分配4个单元给a.bssx,4.bssy,1STM#a,AR3 STM#x,AR4RPT#3 MAC*AR3+,*AR4+,ASTLA,*(y)问题:(1)指令“STM#a

13、,AR3”的作用是什么?执行此句指令后,寄存器AR3的内容是多少?(2)指令“MAC*AR3+,*AR4+,A”执行了几次?每执行一次寄存器AR3和AR4的内容如何变化?(3)这段代码的功能是什么?答:(1)将标号a的地址赋给辅助工作寄存器AR3,AR3=3000h。(2)执行了4次,每执行一次辅助工作寄存器AR3和AR4的内容增一。 (3)5.阅读下面的程序,回答问题。MEMORY PAGE0:PROG:origin=0x2000, length=0x1000PAGE1:DATA:origin=0x4000, length=0x1000 SECTIONS.text:PROGPAGE0STAC

14、K: DATAPAGE1 汇编程序: size:.set0x0120 stack: .usect“.STACK”,size;本命令也可写成 stack .usect“STACK”,size.text STM#stack+size,SP问题:(1)指令“stack:.usect“.STACK”,size”的作用是什么?(2)标号“stack”的存储器地址是多少?(3)执行这段代码之后,SP寄存器的内容是多少?答:(1)定义一个未初始化段,段名为”STACK”,目的是为变量stack保留size个单元的存储空间。 (2)stack的存储空间为0x4000; (3)SP=0x4120;6. 阅读下面

15、的程序,回答问题。MEMORYPAGE0:EPROM:org=0E000h,len=100hVECS:org=0FF80h,len=04hPAGE1:SPRAM:org=0060h,len=20hDARAM:org=0080h,len=100hSECTIONS .text:EPROM PAGE0.data:EPROM PAGE0.bss:SPRAM PAGE1STACK :DARAM PAGE1vectors:VECSPAGE0 汇编程序: .usect“STACK”,10h;.sect “vectors” ;.bss x 4;.datadata:.word 1 2 3;.text 问题:(1

16、)该文件是如何配置程序空间和数据空间的?(2)该文件中出现了几个段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?答:(1)该文件使用MEMORY伪指令将程序空间划分为两个小区间:名为EPROM的区间其起始地址为0E000h,长度为100h字;名为VECS的区间其起始地址为0FF80h,长度为4字。将数据空间也分为了两个小区间:名为SPRAM的区间其起始地址为0060h,长度为20h字;名为DARAM的区间其起始地址为0080h,长度为100h字。 (2)出现了5个段,.text,.data和vectors是初始化段,.bss和STACK段是未初始化段。.text和 .data分配到程序

17、空间的EPROM区间;.bss分配到数据空间SPRAM区间;STACK段分配到数据空间的DARAM区间;vectors段分配到程序空间的VECS区间。7.阅读下面的程序片段,写出运行结果。.mmregsDAT0.SET60H LD#004h,DPST#0345h,DAT0;DAT0为数据存储器地址,其内容为#345hSTM#0002h,TMPYDAT0,ANOP NOP 问题:(1)寄存器T的作用是什么? (2)执行“MPY DAT0,A”后,累加器A的内容是什么?答:寄存器T的作用是暂存被乘数, 累加器A的内容为0x68A或68Ah 9.阅读下面的程序,回答问题。MEMORY PAGE0:P

18、ROG:origin=0x2000,length=0x1000PAGE1: DATA:origin=0x3100,length=0x1000 SECTIONS.text:PROGPAGE0.bss:DATAPAGE1 汇编程序: .bssx,16;x占16个字.bssy,16.text STM#x,AR2STM#y,AR3RPT#15;将紧跟此后面的命令重复执行 数+1 次MVDD*AR2+,*AR3+问题:(1)变量“x”的存储器地址是多少?位于哪个存储空间(程序还是数据存储空间)。(2)语句“STM#x,AR2”的作用是什么?执行此句指令后,寄存器AR2的内容是多少?(3)语句“MVDD*

19、AR2+,*AR3+”的执行了多少次?每执行一次寄存器AR2和AR3的内容如何变化?(4)此段代码的功能是什么?答:(1)变量“x”的存储器地址是0x3100;位于数据存储空间.(2)将变量“x”的地址赋给辅助工作寄存器AR2,AR2=3100h.(3)执行了16次,每执行一次辅助工作寄存器AR2和AR3的内容增一。(4)将数组变量“x”的数据传送到数组变量“y”中。10阅读下面的程序,回答后面的问题。 .bssx,10.bssy,1STM#x,AR1STM#9,AR2LD#0,Aloop:ADD*AR1+,ABANZloop,*AR2-;非零跳转STLA,*(y) 问:(1)解释语句“.bs

20、sx,10”的含义。(2)解释语句“STLA,*(y)”的含义。(3)这一段程序实现什么功能?答:(1)给x保留10个空间(2)将累加器A的低16位数据存储到变量y中。 (3) 10-2阅读下面的程序,回答y等于多少?55 或 37H。.bss x,10 .bss y,1 stm #x,ar1; st #1,*ar1+; st #2,*ar1+; st #3,*ar1+; st #4,*ar1+; st #5,*ar1+; st #6,*ar1+; st #7,*ar1+; st #8,*ar1+; st #9,*ar1+; st #10,*ar1+; STM #x,AR1 STM #9,AR

21、2 LD #0,Aloop: ADD *AR1+,A BANZ loop,*AR2- ;非零跳转 STL A, * (y)10-3阅读下面的程序,回答y等于多少?55 或 37H。.mmregs .def CodeStart .bss x,10 .bss y,1 .datacon:.word 1,2,3,4,5,6,7,8,9,10CodeStart: stm #x,ar1;rpt #9 mvkd con,*ar1+; STM #x,AR1 STM #9,AR2 LD #0,Aloop: ADD *AR1+,A BANZ loop,*AR2- ;非零跳转 STL A, * (y) .end11

22、阅读下面的程序,回答后面的问题。.global start ; 定义全局标号 .mmregs.data x:.word 1,2,3, 4, 5, 6, 7, 8, 9, 10 .bss y,1 .textstart: STM #x,AR1 STM #9,AR2 LD #0,Aloop: ADD *AR1+,A BANZ loop,*AR2- ;非零跳转 STL A, * (y) .end问:(1)解释语句“x:.word 1,2,3, 4, 5, 6, 7, 8, 9,10”的含义。(2)解释语句“STLA,*(y)”的含义。(3) 运行结果y=?答:(1)给x分配10个数据。(2)将累加器A

23、的低16位数据存储到变量y中。 (3)y=0x0037即y=55。 12.阅读程序,回答后面的问题(块操作:重复执行连续多条指令)STM#6,AR4begin:STM#9,BRC;9BRC(BRC为块重复次数寄存器),(PC)+2 RSA (RSA为块重复起始地址寄存器)。RPTBnext-1;块重复指令(指定块重复结束地址),将NEXT-1 REA (REA为块重复结束地址寄存器)。nop next:LD#0,B banzbegin,*AR4 问题:(1)BRC寄存器是做什么用途? (2) 其中的“nop”语句被执行了多少次?(3) 语句“banzbegin,*AR4”的作用是什么?答:(1

24、)BRC(块重复计数器)保存着RPTB指令的循环次数。(2)10次。(3)判断AR4的内容是否为零,若不为零,跳转到标号begin。13.阅读程序,回答后面的问题。(块操作)STM#9,AR4begin:STM#7,BRC;块重复次数设置RPTBnext-1;块结束地址设置nop next:LD#0,B banzbegin,*AR4-问(1)BRC寄存器是做什么用途? (2)其中的“nop”语句被执行了多少次?答:(1)BRC保存着RPTB指令的循环次数(2)8次15.阅读下面的程序,回答问题。(块重复操作).bssx,8 LD#0001H,16,B; #0001H左移16位赋给BSTM#7,

25、BRCSTM#x,AR4RPTBnext-1 ADD*AR4,16,B,A ;重复执行的语句STH A,*AR4+ ;重复执行的语句,把A的高字存入x数组中next: LD#0,B问题:(1)寄存器“BRC”的功能是什么?(2)汇编语句“ADD*AR4,16,B,A”执行了多少次?(3)执行语句“LD#0001H,16,B ”后,累加器B的内容是多少?答: (1)寄存器“BRC”的功能是暂存块循环的次数(2)8次(3)B=0xH;14.阅读下面的程序片断,回答下面的问题(除法运算) DAT0.SET60HDAT1.SET61H DAT2.SET 62HDAT3 .SET 63H LD#004h

26、,DPST#83h,DAT0 ST#0041h,DAT1RSBXSXMLDDAT0,ARPT#15SUBCDAT1,A; 移位减法,完成除法运算。相当于A/DAT1.STLA,DAT2STHA,DAT3问:在CPL=0的情况下,(1)语句“STLA,DAT2”,其中DAT2所指的地址是多少?(2)存储单元(DAT2)和(DAT3)的内容是多少?答:(1)0262h (2)(DAT2)=02H(商),(DAT3)=01H(余数)16.阅读下面的程序:(宏操作) .mmregs DAT0 .SET 60H DAT1 .SET 61H DAT2 .SET 62H DAT3 .SET 63H add3

27、 .macro P1,P2,P3,ADDRP ;宏定义,4个参数 LD P1,A ADD P2,A ADD P3,A STL A,ADDRP .endm ;宏结束CodeStart: ST #004h,DAT0 ST #03h,DAT1 ST #2h,DAT2 ADD3 DAT0,DAT1,DAT2,DAT3问题:(1)语句“.mmregs”的含义。(2)语句“ADD3DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?作用是什么?(3)执行此段程序后,存储单元(DAT3)的运行结果多少?答 :(1)定义存储器映像寄存器的符号名称。(2)宏调用。执行三个数相加。(3)9H17 已知(

28、30H)=50H,AR2=40H,AR3=60H,AR4=80H。(存储器数据传输).mmregs .def CodeStartCodeStart: st #50h,30h; stm #40h,AR2; stm #60h,AR3; stm #80h,AR4; MVKD #30H,*AR2 ;(40H)=50H MVDD *AR2, *AR3;(60H)=50H MVMM AR3, AR4 ;AR4=60HEND b END; .end运行上述程序后,(30H),(40H), *AR3,和AR4的值分别等于多少?答:(30H)=50H (40H)=50H *AR3=50H AR4=60H18.已知指令执行前,AR3内容为0100H,数据存储器0100H中的内容为1234H。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1