好文档 - 专业文书写作范文服务资料分享网站

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的中断系统的中断源分为 硬件 中断和 软件 中断;

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处理器按数据格式分为两类,分别是 定点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、 TMS320C5402系列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、 TMS320C54X 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、 DSP处理器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的容作为地址的数据存储单元中 ;

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、 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可以通过设置OVLY位实现数据存储空间和程序存储空间共享片ROM。(×) 16、 TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。(×) 17、 TMS320VC5402型DSP的工作频率是由外部晶振唯一确定的。(×) 18、 DSP 处理器TMS320VC5402的中断向量表位置是固定的。(×)

19、 TMS320VC5402型DSP可以通过设置DROM位实现数据存储空间和程序存储空间的共享片DARAM。(×) 20、 TMS320C54X 系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间的共享片ROM。(×) 21、 TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。(×) 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处理器TMS320VC5402的程序存储空间只有64K字。(×)

30、 MEMORY伪指令用来指定器将输入段组合成输出段方式,以及输出段在存储器中的位置。(√)

31、 TMS320C54X DSP汇编语言源程序中,标号是可选项,若使用标号,则标号必须从第一列开始。(√) 32、 DSP 处理器的中断请求可以由软件产生。(√) 33、 哈佛结构的特点是数据总线和程序总线分开。(√)

34、 DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理。(√)

35、 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。(√) 36、 在C54x系列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 DSP处于微处理器模式时,DSP上电复位之后从片外程序存储器的FF80H开始运行。(√)

.

.

44、 在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。(√)

45、 DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理。(√)

46、 在DSP处理器汇编程序中,标号区分大小写。(√)

47、 DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。(√) 48、 器命令文件是用来规定程序段的存放位置的。(√)

49、 DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。(√) 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的编程中可以将程序中不同的段放置在不同的存储器中。(√)

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 处理器TMS320VC5402的软件中断是不可屏蔽的中断。(√) 64、 DSP 处理器TMS320VC5402可以计算浮点小数运算。(√)

65、 TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。(√) 66、 在DSP的编程中可以将程序中不同的段放置在不同的存储器中。(√) 67、 TMS320C54X 系列DSP的汇编指令WRITA可以寻址1M字的程序空间。(√) 68、 DSP 处理器TMS320VC5402部没有专用的除法指令。(√)

69、 定点DSP 处理器TMS320VC5402可以计算浮点小数运算。(√) 70、 DSP 处理器TMS320VC5402的定时器可以构成20位的定时器(√) 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的汇编程序是由许多“段”组成的。(√)

三、 程序阅读题

1、 阅读下面的程序片断,写出运行结果 .mmregs bei_hua .set 18

LD # bei_hua,A

问题: (1)“.mmregs”的作用是什么?

(2)运行此段程序后,累加器A的结果是多少?

.

.

答: (1)定义存储器映像寄存器的符号名称 (2)A的结果是18

2、 阅读下面的程序,回答问题。 .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,16,B,A”执行了多少次?

(3)执行语句“LD #0001H,16,B”后,累加器B的容是多少? 答: (1)寄存器“BRC”的功能是暂存块循环的次数 (2)8次

(3)B=0x0100H;

3、 阅读程序,回答后面的问题 STM #6,AR4 begin: STM #9,BRC RPTB next-1 nop

next: LD #0,B

banz begin,*AR4-

问题: (1)BRC寄存器是做什么用途?

(2)语句“banz begin,*AR4-”的作用是什么? (3)其中的“nop”语句被执行了多少次? 答: (1)BRC保存着RPTB指令的循环次数

(2)判断AR4的容是否为零,若不为零,跳转到标号begin。 (3)70次

4、 阅读下面的程序,回答问题。 MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000 PAGE 1: DATA: origin = 0x4000, length = 0x1000 }

SECTIONS { .text: {} > PROG PAGE 0 STACK: {} > DATA PAGE 1 }

汇编程序

size .set 0x0120

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;

5、 阅读下面的命令连接文件(简称CMD文件)和程序文件: CMD文件: MEMORY

{ PAGE 0: PROG: origin = 0x1000, length = 0x1000 PAGE 1: DATA: origin = 0x2000, length = 0x1000 }

SECTIONS { .text: {} > PROG PAGE 0 .data: {} > DATA PAGE 1 } .data

table: .word 1,2,3,4 ; 变量初始化 .text

start: 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 0 0 0 1 1 1 1 CLKMD2 0 0 1 0 1 1 0 CLKMD3 0 1 0 0 0 1 1 CLKMD复位值 E007H 9007H 4007H 1007H F007H 0000H F000H 时钟方式 PLL×15 PLL×10 PLL×5 PLL×2 PLL×1 2分频 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)100MHz

7、 阅读下面的程序片断,写出运行结果 .mmregs

DAT0 .SET 60H

LD #004h,DP ST #0345h,DAT0 STM #0002h,T MPY DAT0,A NOP

问题: (1)寄存器T的作用是什么?

(2)执行“MPY DAT0,A”后,累加器A的容是什么?

.

DSP原理及其应用(复习题集)

.一、填空题1、累加器A分为三个部分,分别为AG、AH、AL;2、TMS320VC5402型DSP的部采用8条16位的多总线结构;3、TMS320VC5402型DSP采用哈佛总线结构对程序存储器和数据存储器进行控制;4、TMS320VC5402型DSP有8个辅助工作寄存器;5、D
推荐度:
点击下载文档文档为doc格式
4ftfv3xilg4oweh0q68m0sr9z0p01l00o2o
领取福利

微信扫码领取福利

微信扫码分享