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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

DSP原理与应用复习试题集.docx

1、DSP原理与应用复习试题集一、 填空题1、 累加器A分为三个部分,分别为 AG、AH、AL ;2、 TMS320VC5402型DSP的内部采用 8 条 16 位的多总线结构;3、 TMS320VC5402型DSP采用 哈佛 总线结构对程序存储器和数据存储器进行控制;4、 TMS320VC5402型DSP有 8 个辅助工作寄存器;5、 DSP处理器TMS320VC5402中DARM的容量是 16K 字;6、 TI公司的DSP处理器TMS320VC5402PGE100有 2 个定时器;7、 在连接器命令文件中,PAGE 1 通常指 数据 存储空间;8、 C54x的中断系统的中断源分为 硬件 中断和

2、 软件 中断;9、 TI公司DSP处理器的软件开发环境是 CCS(Code Composer Studio);10、 DSP处理器TMS320VC5402外部有 20根 地址线;11、 直接寻址中从页指针的位置可以偏移寻址 128 个单元;12、 在链接器命令文件中,PAGE 0通常指 程序 存储空间;13、 C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是 锁相环PLL ;14、 TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址 FF80H 单元开始工作;15、 TMS320C54x系列DSP处理器有 2 个通用I/O引脚,分别是 BIO和XF ;16、 DSP处

3、理器按数据格式分为两类,分别是 定点DSP和浮点DSP ;17、 TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是 开放/关闭所有可屏蔽中断 ;18、 MS320C54X DSP主机接口HPI是 8 位并行口;19、 在C54X系列中,按流水线工作方式,分支转移指令的分为哪两种类型: 无延迟分支转移、 延迟分值转移 ;20、 C54x的程序中,“.bss”段主要用于 为变量保留存储空间 ;21、 从数据总线的宽度来说,TMS320VC5402PGE100是 16 位的DSP存储器;22、 TMS320VC5402型DSP处理器的内核供电电压 1.8V ;23、 TMS320

4、C5402系列DSP处理器最大的数据存储空间为 64K 字;24、 在链接器命令文件中,PAGE 0通常指 程序 存储空间;25、 DSP技术是利用专用或通用数字信号处理芯片,通过 数值运算 的方法对信号进行处理;26、 C54x的程序中,“.text”段是 文本段 ,主要包含 可执行文本 ;27、 C54x系列DSP上电复位后的工作频率是由片外3个管脚 CLKMD1、CLKMD2、CLKMD3 来决定的;28、 DSP处理器TMS320C5402最大的程序存储空间为 1M 字;29、 从应用领域来说,MCU(单片机)主要用于 控制领域 ;DSP处理器主要应用于 信号处理 ;30、 TMS32

5、0C54X DSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从 高 地址向 低 地址方向填入;31、 TMS320C54X DSP软硬件复位时,复位中断向量的地址为程序空间的 FF08H ;32、 TMS320C54X可编程定时器的定时周期 =(时钟周期)*(分频系数TDDR+1)*(PRD +1);33、 DSP处理器的英文全称 Digital Signal Processor ;34、 DSP处理器TMS320VC5402的IO管脚供电电压为 3,3V ;35、 C54x的程序中,“.data”段是 数据段 ,主要应用于 通常包含初始化数据 ;36、 DS

6、P处理器TMS320C5402的I/O空间为 64K 字;37、 TMS320VC5402型DSP的累加器是 40 位;38、 TMS329VC5402型DSP的MP/MC管脚的功能是 微计算机或是微处理器工作模式 ;39、 TMS320VC5402型DSP的CPU采用 桶形移位寄存器 作为专用硬件实现移位功能;40、 汇编语句“STL A,y”中“y”表示 直接寻址方式 ;41、 TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示 直接寻址采用何种指针 ;42、 解释汇编语句“READA *AR1”的功能:以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1

7、的内容作为地址的数据存储单元中 ;43、 TMS320C54X具有两个通用I/O口, BIO 勇于输入外设的的状态; XF 用于输出外设的控制信号;二、 判断题1、 DSP 处理器TMS320VC5402的供电电压为5V。()2、 DSP的工作频率只能是外部晶体振荡器的频率。()3、 TMS320C54X DSP是浮点型处理器。()4、 TMS320C54X DSP的汇编语言中有除法指令。()5、 TMS320VC5402型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向量表。()6、 DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。()7、

8、 TMS320C54X 系列DSP外部程序存储器的分页扩展受DROM位控制。()8、 TMS320C54X DSP是浮点型处理器。()9、 DSP的工作频率只能是外部晶体振荡器的频率。()10、 TMS320C54X DSP的汇编语言中有除法指令。()11、 汇编伪指令可以用大写表示。()12、 DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。()13、 TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。()14、 TMS320VC5402型DSP可以通过设置DROM位实现数据存储空间和程序存储空间共享片内DARAM。()15、 TMS320C54X系列DSP可

9、以通过设置OVLY位实现数据存储空间和程序存储空间共享片内ROM。()16、 TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。()17、 TMS320VC5402型DSP的工作频率是由外部晶振唯一确定的。()18、 DSP 处理器TMS320VC5402的中断向量表位置是固定的。()19、 TMS320VC5402型DSP可以通过设置DROM位实现数据存储空间和程序存储空间的共享片内DARAM。()20、 TMS320C54X 系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间的共享片内ROM。()21、 TMS320VC5402型DSP汇编语言的伪

10、指令也是一种指令,同样占用存储空间。()22、 DSP 处理器TMS320VC5402内部含有SARAM存储器。()23、 3.3V的TTL电平器件可以直接驱动5V的CMOS器件。()24、 DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。()25、 C54X系列DSP 处理器的累加器A,B是32位的。()26、 DSP 处理器TMS320VC5402有不止一种串行口。()27、 DSP处理器TMS320VC5402在微型计算机工作模式时,上电复位后程序从片外存储器的FF80h单元开始执行。()28、 DSP处理器TMS320VC5402的中断向量表位置是固定的。()29、 DSP处

11、理器TMS320VC5402的程序存储空间只有64K字。()30、 MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。()31、 TMS320C54X DSP汇编语言源程序中,标号是可选项,若使用标号,则标号必须从第一列开始。()32、 DSP 处理器的中断请求可以由软件产生。()33、 哈佛结构的特点是数据总线和程序总线分开。()34、 DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理。()35、 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。()36、 在C5

12、4x系列DSP中断向量表的最大长度只能128字。()37、 DSP对程序存储空间、数据存储空间和I/O空间的选择分别是由三根片选线PS、DS、IS独立选择的。()38、 C54x系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。()39、 单片机通过HPI接口可以访问TMS320VC5402的全部64K字数据存储空间。()40、 在DSP处理器汇编程序中,标号区分大小写。()41、 DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。()42、 DSP 处理器TMS320VC5402的中断向量表位置是固定的。()43、 当TMS320C54X D

13、SP处于微处理器模式时,DSP上电复位之后从片外程序存储器的FF80H开始运行。()44、 在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。()45、 DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理。()46、 在DSP处理器汇编程序中,标号区分大小写。()47、 DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。()48、 链接器命令文件是用来规定程序段的存放位置的。()49、 DSP处理器TMS320VC5402的堆栈

14、是向低地址方向生长的。()50、 C54x系列DSP只有两个通用的I/O引脚。()51、 在C54x系列DSP的寻址方式中,使用DP作为直接寻址的偏移寻址范围只有128个字。()52、 DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。()53、 TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。()54、 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。()55、 如果OVLY=1,程序存储空间可以使用内部RAM,此时,不论XPC为何值,扩展程序存储空间的所有低32K字都被映像到内部RAM中。()56、 在DSP的编程中

15、可以将程序中不同的段放置在不同的存储器中。()57、 C54x系列DSP的寻址方式中,用DP作为直接寻址的偏移寻址范围只有128个字。()58、 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。()59、 DSP对程序存储空间、数据存储空间和I/O空间的选择分别是由三根片选线PS、DS、IS独立选择的。()60、 DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。()61、 TMS320C54X系列DSP的汇编语言中分支转移指令执行需要4个机器周期。()62、 DSP 处理器TMS320VC5402的定时器可以构成20位的定时器。()63、 DSP 处理器TM

16、S320VC5402的软件中断是不可屏蔽的中断。()64、 DSP 处理器TMS320VC5402可以计算浮点小数运算。()65、 TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。()66、 在DSP的编程中可以将程序中不同的段放置在不同的存储器中。()67、 TMS320C54X 系列DSP的汇编指令WRITA可以寻址1M字的程序空间。()68、 DSP 处理器TMS320VC5402内部没有专用的除法指令。()69、 定点DSP 处理器TMS320VC5402可以计算浮点小数运算。()70、 DSP 处理器TMS320VC5402的定时器可以构成20

17、位的定时器()71、 DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。()72、 DSP 处理器TMS320VC5402支持流水线的指令运行方式。()73、 DSP处理器TMS320VC5402内部没有专用的除法指令。()74、 定点DSP处理器TMS320VC5402可以计算浮点小数运算。()75、 CCS软件开发系统支持C语言程序编程。()76、 DSP处理器C54x的软件中断是不可屏蔽的中断。()77、 DSP处理器C54x支持流水线的指令运行方式。()78、 DSP处理器C54x的堆栈是向低地址方向生长的。()79、 DSP处理器C54x的汇编程序是由许多“段”组成的

18、。()三、 程序阅读题1、 阅读下面的程序片断,写出运行结果 .mmregsbei_hua .set 18 LD # bei_hua,A问题: (1)“.mmregs”的作用是什么?(2)运行此段程序后,累加器A的结果是多少?答: (1)定义存储器映像寄存器的符号名称(2)A的结果是182、 阅读下面的程序,回答问题。 .bss x, 8 LD #0001H,16,B STM #7,BRC STM #x,AR4 RPTB next-1 ADD *AR4,16,B,A STH A,*AR4+next: LD #0,B问题: (1)、寄存器“BRC”的功能是什么?(2)汇编语句“ADD *AR4,

19、16,B,A”执行了多少次?(3)执行语句“LD #0001H,16,B”后,累加器B的内容是多少?答: (1)寄存器“BRC”的功能是暂存块循环的次数(2)8次(3)B=0x0100H;3、 阅读程序,回答后面的问题 STM #6,AR4begin: STM #9,BRC RPTB next-1 nopnext: LD #0,B banz begin,*AR4问题: (1)BRC寄存器是做什么用途?(2)语句“banz begin,*AR4”的作用是什么?(3)其中的“nop”语句被执行了多少次?答: (1)BRC保存着RPTB指令的循环次数(2)判断AR4的内容是否为零,若不为零,跳转到标

20、号begin。(3)70次4、 阅读下面的程序,回答问题。 MEMORY PAGE 0: PROG: origin = 0x2000, length = 0x1000PAGE 1: DATA: origin = 0x4000, length = 0x1000SECTIONS .text: PROG PAGE 0 STACK: DATA PAGE 1汇编程序size .set 0x0120stack .usect “STACK”,size .text STM # stack + size,SP 问题: (1)指令“stack .usect “STACK”,size”的作用是什么? (2)标号“s

21、tack”的存储器地址是多少? (3)执行这段代码之后,SP寄存器的内容是多少?答: (1)定义一个未初始化段,段名为”STACK”,目的是为变量stack保留size个单元的存储空间。 (2)stack的存储空间为0x4000; (3)SP=0x4120;5、 阅读下面的命令连接文件(简称CMD文件)和程序文件: CMD文件:MEMORY PAGE 0: PROG: origin = 0x1000, length = 0x1000 PAGE 1: DATA: origin = 0x2000, length = 0x1000SECTIONS .text: PROG PAGE 0 .data:

22、DATA PAGE 1.datatable: .word 1,2,3,4 ; 变量初始化.textstart: STM # 0,SWWSR ; 插入0个等待状态问: (1)MEMORY和SECTIONS的作用各是什么?(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?答: (1)MEMORY和SECTIONS链接伪指令,用来指定目标存储器结构和地址分配。(2)标号table:1000h(程序空间)、标号start:2000h(数据空间)6、 已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111,外部晶振=10MHz,参数设置表:CLKMD1 CL

23、KMD2 CLKMD3 CLKMD复位值 时钟方式 000E007H PLL15 0019007H PLL10 0104007H PLL5 1001007H PLL2 110F007H PLL1 1110000H 2分频 101F000H 4分频 STM #00H,CLKMD Status:LDM CLKMD,A AND #01H,A BC Status,ANEQ STM #9007H,CLKMD问题: (1)DSP复位后,DSP的工作时钟是多少?(2)执行上面的程序片段后,DSP的工作时钟是多少?答: (1)5MHz(2)100MHz7、 阅读下面的程序片断,写出运行结果.mmregsDAT

24、0 .SET 60H LD #004h,DP ST #0345h,DAT0 STM #0002h,T MPY DAT0,A NOP问题: (1)寄存器T的作用是什么? (2)执行“MPY DAT0,A”后,累加器A的内容是什么?答: (1)寄存器T的作用是暂存被乘数。(2)累加器A的内容为0x68A或68Ah8、 阅读下面的程序: .mmregsDAT0 .SET 60HDAT1 .SET 61HDAT2 .SET 62HDAT3 .SET 63Hadd3 .macro P1,P2,P3,ADDRP LD P1,A ADD P2,A ADD P3,A STL A,ADDRP .endmST #

25、0034h,DAT0 ST #0243h,DAT1 ST #1230h,DAT2 ADD3 DAT0,DAT1,DAT2,DAT3 问题: (1)语句“.mmregs”的含义。(2)语句“ADD3 DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?作用是什么?(3)执行此段程序后,存储单元(DAT3)的运行结果多少?答: (1)定义存储器映像寄存器的符号名称。(2)宏调用。执行三个数相加。(3)14A7H9、 阅读下面的程序,回答问题。.sect .vectorsrst: B _c_int00 ;复位中断向量的入口 NOP NOP .space 18*4*16tint: B tim

26、eout ;定时器0的中断向量的入口 NOP NOP问: (1)“.sect”伪指令的作用是什么?(2)标号“rst”的地址为6000H,请问标号“tint”的地址是多少?答: (1)定义一个自定义段名的程序段(2)604Ch10、 阅读下面的程序片段,写出运行结果 .mmregsDAT0 .SET 60H LD #004h,DP ST #0345h,DAT0 STM #0002h,T MPY DAT0,A NOP NOP问题: (1)寄存器T的作用是什么? (2)执行“MPY DAT0,A”后,累加器A的内容是什么?答: (1)寄存器T的作用是暂存被乘数, (2)累加器A的内容为0x68A或

27、68Ah11、 阅读下面的程序,回答问题。 MEMORYPAGE 0: PROM: org=0E000h,len=100h VECS: org=0FF80h,len=04h PAGE 1: SPRAM: org=0060h,len=20h DARAM: org=0080h,len=100h SECTIONS .text :EPROM PAGE 0.data :EPROM PAGE 0.bss :SPRAM PAGE 1STACK :DARAM PAGE 1vectors :VECS PAGE 0问题: (1)该文件是如何配置程序空间和数据空间的? (2)该文件中出现了几个段?哪些是初始化段?哪

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

29、的DARAM区间;vectors段分配到程序空间的VECS区间。12、 阅读下面的程序,回答问题。MEMORY PAGE 0: PROG: origin = 0x2000, length = 0x1000 PAGE 1: DATA: origin = 0x3000, length = 0x1000SECTIONS .text: PROG PAGE 0 .bss: DATA PAGE 1汇编程序: .bss a,4 .bss x,4 .bss y,1STM #a, AR3 STM #x, AR4 RPTZ A, #3 MAC *AR3+,*AR4+,A STL A,*(y)问题: (1)指令“S

30、TM #a, AR3”的作用是什么?执行此句指令后,寄存器AR3的内容是多少? (2)指令“MAC *AR3+,*AR4+,A”执行了几次?每执行一次寄存器AR3和AR4的内容如何变化? (3)这段代码的功能是什么?答: (1)将标号a的地址赋给辅助工作寄存器AR3,AR3=3000h。 (2)执行了4次,每执行一次辅助工作寄存器AR3和AR4的内容增一。 (3) 13、 已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=101,外部晶振=10MHz,参数设置表:CLKMD1 CLKMD2 CLKMD3 CLKMD复位值 时钟方式 000E007H PLL15 0019007H PLL10 0104007H PLL5 1001007

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2