当前位置:文档之家› DSP原理及其应用(复习题集)

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

DSP原理及其应用(复习题集)
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

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的内容是什么?

答: (1)寄存器T的作用是暂存被乘数。

(2)累加器A的内容为0x68A或68Ah

8、阅读下面的程序:

.mmregs

DAT0 .SET 60H

DAT1 .SET 61H

DAT2 .SET 62H

DAT3 .SET 63H

add3 .macro P1,P2,P3,ADDRP

LD P1,A

ADD P2,A

ADD P3,A

STL A,ADDRP

.endm

ST #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)14A7H

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

.sect ".vectors"

rst: B _c_int00 ;复位中断向量的入口

NOP

NOP

.space 18*4*16

tint: B timeout ;定时器0的中断向量的入口

NOP

NOP

问:(1)“.sect”伪指令的作用是什么?

(2)标号“rst”的地址为6000H,请问标号“tint”的地址是多少?

答: (1)定义一个自定义段名的程序段

(2)604Ch

10、阅读下面的程序片段,写出运行结果

.mmregs

DAT0 .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或68Ah

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

MEMORY

{PAGE 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 1

STACK :>DARAM PAGE 1

vectors :>VECS PAGE 0

}

问题:(1)该文件是如何配置程序空间和数据空间的?

(2)该文件中出现了几个段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?

答: (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段分配到数据空间的DARAM区间;vectors段分配到程序空间的VECS区间。

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x3000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.bss: {} > DATA PAGE 1

}

汇编程序:

.bss a,4

.bss x,4

.bss y,1

STM #a, AR3

STM #x, AR4

RPTZ A, #3

MAC *AR3+,*AR4+,A

STL A,*(y)

问题:(1)指令“STM #a, AR3”的作用是什么?执行此句指令后,寄存器AR3的内容是多少?

(2)指令“MAC *AR3+,*AR4+,A”执行了几次?每执行一次寄存器AR3和AR4的内容如何变化?

(3)这段代码的功能是什么?

答:(1)将标号a的地址赋给辅助工作寄存器AR3,AR3=3000h。

(2)执行了4次,每执行一次辅助工作寄存器AR3和AR4的内容增一。

(3)

13

CLKMD1 CLKMD2 CLKMD3 CLKMD复位值时钟方式

0 0 0 E007H PLL×15

0 0 1 9007H PLL×10

0 1 0 4007H PLL×5

1 0 0 1007H PLL×2

1 1 0 F007H PLL×1

1 1 1 0000H 2分频

1 0 1 F000H 4分频

Status:LDM CLKMD,A

AND #01H,A

BC Status,ANEQ

STM #9087H,CLKMD

问题: (1)DSP复位后,DSP的工作时钟是多少?

(2)执行上面的程序片段后,DSP的工作时钟是多少?

答: (1)2.5MHz

(2)100MHz

14、阅读下面的程序片断,回答下面的问题

DAT0 .SET 60H

DAT1 .SET 61H

DAT2 .SET 62H

DAT3 .SET 63H

LD #004h,DP

ST #83h,DAT0

ST #0041h,DAT1

RSBX SXM

LD DAT0,A

RPT #15

SUBC DAT1,A

STL A,DAT2

STH A,DAT3

问:在CPL=0的情况下,

(1)语句“STL A,DAT2”,其中DAT2所指的地址是多少?

(2)存储单元(DAT2)和(DAT3)的内容是多少?

答: (1)0262h

(2)(DAT2)=02H (DAT3)=01H

15、阅读程序,回答后面的问题

STM #9,AR4

begin: STM #7,BRC

RPTB next-1

nop

next: LD #0,B

banz begin,*AR4-

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

(2)其中的“nop”语句被执行了多少次?

答: (1)BRC保存着RPTB指令的循环次数

(2)80次

16、阅读下面的程序,回答后面的问题

.bss x,10

.bss y,1

STM #x,AR1

STM #9,AR2

LD #0,A

loop: ADD *AR1+,A

BANZ loop,*AR2-

STL A, * (y)

问: (1)解释语句“.bss x,10”的含义。

(2)解释语句“STL A, * (y)”的含义。

(3)这一段程序实现什么功能?

答: (1)给x保留10个空间

(2)将累加器A的低16位数据存储到变量y中。

(3)

17、阅读下面的程序片段,回答后面的问题

.sect ".vectors"

rst: B _c_int00

NOP

NOP

.space 18*4*16

tint: B timeout

NOP

NOP

问: (1)“.sect”伪指令的作用是什么?

(2)标号“rst”的地址为6000H,请问标号“tint”的地址是多少?

1.答:(1)定义存储器映像寄存器的符号名称

(2)A的结果是18

18

CLKMD1 CLKMD2 CLKMD3 CLKMD复位值时钟方式

0 0 0 E007H PLL×15

0 0 1 9007H PLL×10

0 1 0 4007H PLL×5

1 0 0 1007H PLL×2

1 1 0 F007H PLL×1

1 1 1 0000H 2分频

1 0 1 F000H 4分频

Status: LDM CLKMD,A

AND #01H,A

BC Status,ANEQ

STM #4087H,CLKMD

问题:(1)DSP复位后,DSP的工作时钟是多少?

(2)执行上面的程序片段后,DSP的工作时钟是多少?

答: (1)10 MHz

(2)50 MHz

19、阅读下面的命令连接文件(简称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)定义一个自定义段名的程序段

(2)604Ch

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x3000, 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;

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x3100, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.bss: {} > DATA PAGE 1

}

汇编程序:

.bss x,16

.bss y,16

.text

STM #x,AR2

STM #y,AR3

RPT #15

MVDD AR2+,*AR3+

问题:(1)变量“x”的存储器地址是多少?位于哪个存储空间(程序还是数据存储空间)。

(2)语句“STM #x,AR2”的作用是什么?执行此句指令后,寄存器AR2的内容是多少?

(3)语句“MVDD AR2+,*AR3+”的执行了多少次?每执行一次寄存器AR2和AR3的内容如何变化?

(4)此段代码的功能是多少?

答: (1)变量“x”的存储器地址是0x3100;位于数据存储空间

(2)将变量“x”的地址赋给辅助工作寄存器AR2,AR2=3100h。

(3)执行了16次,每执行一次辅助工作寄存器AR2和AR3的内容增一。

(4)将数组变量“x”的数据传送到数组变量“y”中。

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x3100, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.bss: {} > DATA PAGE 1

}

汇编程序:

.bss x,16

.bss y,16

.text

STM #x,AR2

STM #y,AR3

RPT #15

MVDD AR2+,*AR3+

问题:(1)变量“x”的存储器地址是多少?位于哪个存储空间(程序还是数据存储空间)。

(2)语句“STM #x,AR2”的作用是什么?执行此句指令后,寄存器AR2的内容是多少?

(3)语句“MVDD AR2+,*AR3+”的执行了多少次?每执行一次寄存器AR2和AR3的内容如何变化?

(4)此段代码的功能是多少?

答: (1)变量“x”的存储器地址是0x3100;位于数据存储空间

(2)将变量“x”的地址赋给辅助工作寄存器AR2,AR2=3100h。

(3)执行了16次,每执行一次辅助工作寄存器AR2和AR3的内容增一。

(4)将数组变量“x”的数据传送到数组变量“y”中。

四、简答题

1、在C54x的汇编语言中,使用“#”、“*”、“@”符号作为操作数的前缀各表示什么意思?

答:使用“#”号作为前缀,汇编器将操作数作为立即数处理。即使操作数是寄存器或地址,也将作为立即数。使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。

使用“@”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。

2、已知DSP的工作时钟为20MHZ,现需要用定时器定时10ms,请问PRD和TDDR寄存器的初始值如何确定?答:(PRD)=19999,(TDDR)=9;或(PRD)=49999,(TDDR)=4

3、TMS320C54X指令系统的寻址方式各有哪些?各寻址方式举一例说明。

DSP原理及应用考试卷答案

. 3、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) A、程序存储器配置为4K字大小 B、程序存储器配置为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 6、假定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 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的 那些辅助寄存器如果使用到了是非法的( D ) A、AR2 B、AR4 C、AR5 D、AR6 3、假设AR3的当前值为200h,当使用以下TMS320C54XX寻址模式后其中的值为多少?假定 AR0的值为20h。 (1)*AR3+0 (2)*AR3-0 (3)*AR3+ (4)*AR3 2.在直接寻址中,指令代码包含了数据存储器地址的低7 位。当ST1中直接寻址编辑方式位CPL =0 时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL =1 时,加上SP基地址形成数据存储器地址。 3.TMS320C54有两个通用引脚,BIO和XF,BIO 输入引脚可用于监视外部接口器件的状态;XF 输出引脚可以用于与外部接口器件的握手信号。 4.累加器又叫做目的寄存器,它的作用是存放从ALU或乘法器/加法器单元输出的数据。它的存放格式为Array 5.桶形移位器的移位数有三中表达方式:立即数;ASM ;T低6位 6.DSP可以处理双16位或双精度算术运算,当C16=0 双精度运算方式,当C16=1 为双16位运算方式。 20.ST1的C16= 0 表示ALU工作在双精度算术运算方式。 7.复位电路有三种方式,分别是上电复位;手动复位;软件复位。 8.立即数寻址指令中在数字或符号常数前面加一个# 号,来表示立即数。 9.位倒序寻址方式中,AR0中存放的是FFT点数的一半。 10.一般,COFF目标文件中包含三个缺省的段:.text 段;.data 段和.bss 段。11.汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。 12.C5402有23条外部程序地址线,其程序空间可扩展到1M ,内程序区在第0页。

《DSP原理及应用》试卷习题答案.doc

通信系《 DSP 原理及应用》期末考试题(答案) 姓名:学号:班级:分数: 考试时间: 15:40~ 17:30考试方式:开卷;注意:所有答案必须写在答题纸上,试卷上的答案无效! 一、填空题(每空 2 分,共 20 分) 1、在 C 语言和 C55x 汇编语言的混合程序设计中, C 函数的参数和返回值传递到 C55x的寄存器中。在函数“ long func(int *p1, int i2, int i3, int i4) 中, *p1 传递到AR0寄存器,i2传递到T0寄存器,i4 到AR1寄存器,返回值由AC0寄存器传递。传递 ” 2、汇编语言“mov *AR0,AC0”使用的寻址方式是间接寻址模式,“mov#0x3, DPH”使用的寻址方式是直接寻址模式,“ mov*(#0x011234) ,T2”使用 的寻址方式是绝对寻址模式。 3、指令执行前 AC0的值是 0012345678,那么汇编语句“ AND #0x7f , AC0”, 执行之后,AC0的值是0000000078。 4、C55x 的链接器命令文件中, SECTIONS命令的主要作用是告诉链接器如何将输 入段组合成输出段,以及在存储器何处存放输出。MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长 度。 二、简述题(共40 分) 1、根据你的理解,试列举DSP 芯片的特点?( 5 分) 答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的 指令;快速的指令周期;丰富的外设 DSP 2、TMS320C55x芯片的总线结构有何特点,主要包括哪些总线?它们的功能是 什么?( 6 分)

DSP原理及应用考试卷1答案

DSP课程考试试卷1 1、对于TMS320C54x系列DSP芯片,下列说法正确的是( C ) (A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是(B ) A.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 B.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1 C.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0 D.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1 3、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) A、程序存储器配置为4K字大小 B、程序存储器配置为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 5、C54X DSP的流水线是由(B )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C) 8 (D) 10 6、假定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 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的 那些辅助寄存器如果使用到了是非法的( D ) A、AR2 B、AR4 C、AR5 D、AR6 二、填空题(每空2分,共20分) 1、DSP芯片按照其用途分类,可以分为通用型和专用型两种。 2、在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,PC= 4021h , SP= 0032h 。(PSHM AR2为单字指令) 3、TMS320C54xDSP芯片四种串行口类型是指SP 、BSP 、McBSP和TDMcBSP。 4、请简要说明TMS320C5402VCDSP以下引脚的功能: RS:复位引用脚,IOSTRB: I//O选通信号引脚。 5、TMS320C54xDSP的内部总线主要包括程序总线、数据总线和地址总线。 三、问答题与程序阅读题(共计24分) 1、简述DSP程序的段.text, .data, .bss,各包含什么内容。(6分)

DSP原理及应用考试卷答案

河南理工大学DSP课程考试试卷 1、对于TMS320C54x系列DSP芯片,下列说法正确的是( C ) (A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是(B ) A.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 B.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1 C.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0 D.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1 3、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) A、程序存储器配置为4K字大小 B、程序存储器配置为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 5、C54X DSP的流水线是由(B )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C) 8 (D) 10 6、假定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 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的 那些辅助寄存器如果使用到了是非法的( D )

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 用于输出外设的控制信号;

《DSP原理与应用》期末考试试题

一、单项选择题:(每小题2分,共30分) 1、下面对一些常用的伪指令说法正确的是:( D ) A、.def所定义的符号,是在当前模块中使用,在别的 模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别 的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的 是( B) A、需要把状态寄存器ST1的INTM位置1,且中断屏蔽 寄存器IMR相应位置0 B、需要把状态寄存器ST1的INTM位置1,且中断屏蔽 寄存器IMR相应位置1 C、需要把状态寄存器ST1的INTM位置0,且中断屏蔽 寄存器IMR相应位置0 D、需要把状态寄存器ST1的INTM位置0,且中断屏蔽 寄存器IMR相应位置1 3、对于TMS320C54x系列DSP芯片,下列说法正确的 是………… ( C ) A、 8位DSP B、32位DSP C、定点型DSP D、浮 点型DSP 4、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是() A、程序存储器配置为4K字大小 B、程序存储器配置 为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名 为DATA 5、在串行口工作于移位寄存器方式时,其接收由()来启动。 A、REN B、RI C、REN和RI D、TR 6、执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=( A ) A、03FDH B、03FFH C、03FCH D、0400H 7、TMS320C54X DSP采用改进的哈佛结构,围绕____A__组_______位总线建立。 A、8,16 B、16,8 C、8,8 D、16, 16 8、TMS320C54X DSP汇编指令的操作数域中, A 前缀

《dsp原理及应用》期末试题及答案(一)

《dsp原理及应用》期末试题及答案(一) 《dsp原理及应用》期末试题及答案:选择题1、对于TMS320C54x系列DSP芯片,下列说确的是 ( C ) (A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说确的是 (B ) 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1 3、若器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h

PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) 程序存储器配置为4K字大小 B、程序存储器配置为8K 字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 5、C54X DSP的流水线是由( B )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C) 8 (D) 10 6、假定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 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。

DSP原理与应用试题C

07—08学年第2学期 《DSP原理与应用》试题(C卷) (适用于05级信息工程专业本(1+3)科学生闭卷考试时间120分钟) 一、选择题(共10题,每题2分,共20分) 1.目前市场上最大的DSP生产厂商是 ( ) A、Motorola B、TI C、Zilog D、ADI 2.TMS320C6000系列的主要应用领域为()A、测控领域 B、无线通信设备 C、有线通信设备 D、无线基站 3.DSP与单片机、嵌入式微处理器的最大区别是()A、主要应用于中、低成本控制 B、高速实时的数字信号处理 C、可配置多任务操作系统 D、高度灵活性 4.下列说法正确的是()A、MP/MC=0时使用FLASH B、MP/MC=0时使用片外存储器 C、MP/MC=1时使用FLASH D、MP/MC=1时使用B0 5.下列可产生不可屏蔽中断(NMI)的选项是()A、通用定时器 B、SCI模块 C、事件管理器 D、无效的地址6.DSP系统开发的硬件实现中,元件选择属于()A、系统分析 B、系统综合 C、技术指标 D、确定方案 7.仿真系统中,主机通过仿真器与目标系统的()接口相连。 A、JTAG B、PCI C、并口 D、USB接口 8.下列段不属于COFF目标文件的是()A、.text B、.data C、.bss D、.prj 9.目标文件的.bss段对应的虚拟的目标存储器是()

A、RAM B、EEPROM C、ROM D、FLASH 10.指令SECT INTM的作用是()A、开全局中断 B、关全局中断 C、清除中断标志 D、置中断标志 二、填空题(共10空,每空2分,共20分) 1. DSP的基本结构是采用____________结构,即程序和数据是分开的。 2.直流电机的控制主要采用的控制方式是____________。 3. DSP芯片的前缀“LF”说明片内有___________存储器;而以“LC”为前缀的芯片,片内有____________工艺的程序存储器。 4.寄存器ST1的CNF位决定B0的作用,当CNF=________时,映射到程序存储空间,CNF=__________时映射到数据存储空间。 5.当工作于______________计数模式时,通用定时器会产生一个非对称波形。6.若系统时钟频率为40MHz,SCI的BRR值设置为4,则SCI的异步波特率为_________。 7.WD复位关键字寄存器(WDKEY),向WDKEY写入55h后紧接着写入_________则清楚WDCNTR寄存器。 8.自动排序器的两种工作模式分别是____ ____和_____ ____。9.同传统的单片机中断处理方式类似,DSP中断的处理也有两种方法,分别是__________和____________。 10. DSP对外部存储器和外部功能器件的片选方法有两种:___________和____________。 三、简答题(共5题,每题6分,共30分) 1. 简述CAN控制器的操作步骤。

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 用于输出外设的控制信号; 二、判断题

DSP原理及应用试卷A

DSP原理及应用试卷A 贵州大学2012-2013学年第一学期考试试卷 A DSP原理及应用试卷 (2011电子信息科学与技术) 注意事项: 1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。 2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。 3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。 4. 满分100分,考试时间为120分钟。 题号一二三四五六七总分统分人得分 得分一、选择题(本大题共 20分,每小题 2 分)下列各题的评分人选项中,只有一项是正确的,请将正确选项的编号填在括号内。错填、不填均无分。 1. C54x系列DSP芯片由于其内部CPU采用了( B ),因此具有比传统处理器更快的指令执行速度。 (A) 冯.诺依曼结构和流水线操作 (B) 哈佛结构、流水线技术和多总线结构(C) 并行操作和多总线结构 (D) 高时钟频率 2( OVM是状态寄存器ST1中的溢出方式控制位,当OVM=1时,则对ALU的运行结果进行调整,若数据发生正向溢出时,则ALU将采用下列( C )方式进行处理。 (A)将32位最小负数FF80000000装入累加器 (B) 由低32位向高8位进位 (C)将32位最大正数007FFFFFFF装入累加器 (D) 保持不变

3. 当C54X执行一个双数据读操作指令时,将会使用到下列的哪一组总线 ( D )。 (A)PB、CB、PAB、CAB (B)DB、EB、DAB、EAB 第 1 页共 7 页 (C)CB、EB、CAB、EAB (D)CB、DB、CAB、DAB 4( 40位累加器A中的定点数为 FF FFFF FFCBH,T=0000H,执行EXP A指令后,则T寄存器的值变为( A )。 (A) 0019H (B) FFFFH (C) 0025H (D) 保持不变 5(在C54X系列的DSP汇编语言程序中,定义一个小数如0.907,应当写 成:( D ) (A) 0(907 (B) 32768*0.907 (C) 907/1000 (D) 32768*907/1000 6( 程序空间的配置可通过PMST的MP/MC和OVLY控制位来设置,对C5402如 要将其0000H~3FFFH空间定义为内部DARAM,可按如下哪一种方式配置( A )。 (A) OVLY=1 (B) MP/MC=1 (C) OVLY=0 (D) MP/MC=0 7( 直接寻址指令中的低7 位是一个数据页的偏移地址dmad,而所在的数据页由数据页指针DP或SP的值决 定。如果用DP方式产生直接地址,并取DP=2和dmad=10H,则该直接地址为:( A ) (A) 0110H (B) 0210H (C) 0012H (D) 0201H 8( 有一条DSP汇编指令,其语法格式为:MAC Smen ,src ,该指令所完成的 操作对应的表达式为:( D ) (A) src=src+Smen*src (B) src=src+T*src (C) src=T+src*Smen (D) src=src+T*Smen 9( 当某个可屏蔽中断被DSP响应后,中断系统将自动完成( D )操作。 (A) 清除IMR中的相应位,INTM置1

DSP原理及应用试卷A

贵州大学2012-2013学年第一学期考试试卷A DSP原理及应用试卷电子信息科学与技术)(2011 注意事项: 1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。 2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。 3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。 得分一、选择题(本大题共 20分,每小题 2 分)下列各题的评分人选项中,只有一项是正确的,请将正确选项的编号填在括号内。错填、不填均无分。 1. C54x系列DSP芯片由于其内部CPU采用了( B ),因此具有比传统处理器更快的指令执行速度。 (A)冯.诺依曼结构和流水线操作(B)哈佛结构、流水线技术和多总线结构 (C)并行操作和多总线结构(D)高时钟频率 2.OVM是状态寄存器ST1中的溢出方式控制位,当OVM=1时,则对ALU 的运行结果进行调整,若数据发生正向溢出时,则ALU将采用下列(C)方式进行处理。 (A)将32位最小负数FF80000000装入累加器 (B)由低32位向高8位进位 (C)将32位最大正数007FFFFFFF装入累加器 (D)保持不变 3. 当C54X执行一个双数据读操作指令时,将会使用到下列的哪一组总线 ( D )。 EAB 、DAB、EB、DB)B(CAB 、PAB、CB、PB)A(. (C)CB、EB、CAB、EAB (D)CB、DB、CAB、DAB 4.40位累加器A中的定点数为FF FFFF FFCBH,T=0000H,执行EXP A指令后,则T寄存器的值变为(A)。 (A)0019H (B)FFFFH (C)0025H (D)保持不变 5.在C54X系列的DSP汇编语言程序中,定义一个小数如0.907,应当写成:

DSP技术及应用试卷及复习资料

DSP技术及应用试卷及答案(一) 时间:120分钟总分100分。 一、填空 1. TI公司的定点DSP产品主要有TMS320C2000 系列、TMS320C5000 系列和TMS320C6000 系列。 2. ’C54x DSP中传送执行指令所需的地址需要用到PAB、CAB、 DAB和EAB4条地址总线。 3. DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器 (ROM)。其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。 4. ’C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间: 64K字的程序存储空间、64K字的数据存储空间和64K字的I/O空间。 5. 从功能结构上,’C54X DSP的CPU可以划分成运算部件和控制部 件两大部分。 6. ’C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、 直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。 7. 在’C54x DSP寻址和指令系统中,Xmem和Ymem表示16位双寻址操 作数,Dmad为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。 8. 程序计数器的值可以通过复位操作、顺序执行指 令、分支转移,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。 9. ’C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为预 取指、取指、译码、寻址、读数和执行6个阶段。 10. 解决MMR写操作的流水线冲突时,一般可用采用重新安排指令和插 入空操作指令的方法。 11. ’C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器 (TIM)、定时器周期寄存器(PRD)和定时器控制寄存器(TCR)。 12. 主机接口(HPI,Host Port Interface)是TMS320C54x 系列 定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。 13. ’C54x DSP的指令系统有助记符指令和代数指令两种 形式。 14. COFF目标文件中.text段通常包含可执行代码,.data段通常包 含己初始化的数据,.bss段中通常为未初始化的数据保留空间。 15. DSP芯片的开发工具可以分为代码生成工具和代码调试工 具两类。

《DSP原理与应用》期末考试试题

一、单项选择题:(每小题2分,共30分) 1、下面对一些常用的伪指令说法正确的是:( D ) A、.def所定义的符号,是在当前模块中使用,在别的模块中定义的符号; B、.ref所定义的符号,是当前模块中定义,并可在 别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确 的是( B) A、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 B、需要把状态寄存器ST1的INTM位置1,且中断屏蔽 寄存器IMR相应位置1 C、需要把状态寄存器ST1的INTM位置0,且中断屏蔽 寄存器IMR相应位置0 D、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄 存器IMR相应位置1 3、对于TMS320C54x系列DSP芯片,下列说法正确的 是…………( C ) A、 8位DSP B、32位DSP C、定点型DSP D、 浮点型DSP 4、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0:PROG:origin=C00h, length=1000h PAGE 1:DATA:origin=80h, length=200h } 则下面说法不正确的是() A、程序存储器配置为4K字大小 B、程序存储器配 置为8K字大小 C、数据存储器配置为512字大小D、数据存储器 取名为DATA 5、在串行口工作于移位寄存器方式时,其接收由( )来启动。 A、REN B、RI C、REN和RI D、TR 6、执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=(A) A、03FDH B、03FFH C、03FCH D、0400H 7、TMS320C54X DSP采用改进的哈佛结构,围绕____A__组_______位总线建立。

DSP原理及应用考试卷答案1(精)

1.DSP的狭义理解为数字信号处理器,广义理解为数字信号处理方法。 2.在直接寻址中,指令代码包含了数据存储器地址的低 7 位。当ST1中直接寻址编辑方式位CPL =0 时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位 CP L =1 时,加上SP基地址形成数据存储器地址。 3.TMS320C54有两个通用引脚,BIO和XF, BIO 输入引脚可用于监视外部接口器件的状态; XF 输出引脚可以用于与外部接口器件的握手信号。 39~32 保护位31~16 高阶位 15~0 低阶位 4.累加器又叫做目的寄存器,它的作用是存放从ALU或乘法器/加法器单元输出的数 据。它的存放格式为 5.桶形移位器的移位数有三中表达方式:立即数; ASM ; T低6位 6.DSP可以处理双16位或双精度算术运算,当C16=0 位双精度运算方式,当 C16=1 为双16位运算方式。 7.复位电路有三种方式,分别是上电复位;手动复位;软件复位。 8.立即数寻址指令中在数字或符号常数前面加一个 # 号,来表示立即数。 9.位倒序寻址方式中,AR0中存放的是 FFT点数的一半。 10.一般,COFF目标文件中包含三个缺省的段:.text 段;.data 段和.bss 段。11.汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;程序中可 以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。 12.’C5402有23条外部程序地址线,其程序空间可扩展到 1M ,内程序区在第0页。 13.指令执行前有关寄存器及数据存储器单元情况如下图所示,请在下图分别填写指令执行后有关寄存器及数据存储器单元的内容。 ADD *AR3+,14,A

DSP原理及应用考试卷答案 (1)

1、对于TMS320C54x系列DSP芯片,下列说法正确的是 ( C ) (A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是 (B ) A.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 B.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1 C.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0 D.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1 3、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) A、程序存储器配置为4K字大小 B、程序存储器配置为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 5、C54X DSP的流水线是由( B )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C) 8 (D) 10 6、假定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 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的 那些辅助寄存器如果使用到了是非法的( D ) A、AR2 B、AR4 C、AR5 D、AR6 二、填空题(每空2分,共20分) 1、DSP芯片按照其用途分类,可以分为通用型和专用型两种。 2、在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,PC= 4021h , SP= 0032h 。(PSHM AR2为单字指令) 3、TMS320C54xDSP芯片四种串行口类型是指 SP 、 BSP 、McBSP和TDMcBSP。 4、请简要说明TMS320C5402VCDSP以下引脚的功能: RS:复位引用脚,IOSTRB: I//O选通信号引脚。 5、 TMS320C54xDSP的内部总线主要包括程序总线、数据总线和地址总线。 三、问答题与程序阅读题(共计24分) 1、简述DSP程序的段 .text, .data, .bss,各包含什么内容。(6分) .答: .text 代码段,该段包含程序代码

DSP原理与应用-期末试卷A及答案

DSP原理与应用-期末试卷A及答案 DSP原理与应用 一、选择题(每题2分,共20分) 7、设两有限长序列的长度分别是M与N,欲通过计算两者的 循环卷积来得到两者的线性卷积,则循环卷积的点数至少应 1、下列属于数字信号特征的是()() A. 时间离散、幅值连续 B. 时间连续、幅值连续 C. 时间连续、幅值量化 D. 时间离散、幅值量化 1 2、设x(n)是输入序列,y(n)是输出序列,则下列属于因果系统 8、下列序列中为共轭对称序列的是( ) 的是 A. y(n)=x(n+2) B. y(n)=cos(n+1)x(n) 9、下列表示式错误的是()。 C. y(n)=x(2n) D. y(n)=x(-n) 3、设x(n)是输入序列,y(n)是输出序列,则下列属于线性系统 A. nnk*nk 的是( )。 N D. WN/2 A. y(n)=x2(n) B. y(n)=4x(n)+6

C. y(n)=x(n-n0) D. y(n)=ex(n) 10、已知,,则 (A), 4、下列表达式正确的是()。() . B..., 、在IIR滤波器中,()型结构可以灵活控制零极点特性。 5、对于线性时不变(LTI)系统,如果输入x(n)时,输出y(n);A.直接Ⅰ B.直接Ⅱ C.并联 D.级联则输入2x(n-3)时,输出为()12、利用窗函数设计FIR 滤波器,为使滤波器的过渡带变小, A. y(n-3) B. 3y(n-2) C. 2y(n-3) D. 2y(n) 可通过()有效实现。 6、以下是一些系统函数的收敛域,则其中稳定的是() A改变窗口形状 B减少窗口长度 C增加窗口长度 D窗口长度不变 DSP原理与应用 二、填空题(每小题2分,共26分) 11、进行简单滤波器设计时,可以通过低通滤波器与高通滤波 1、已知一模拟信号,若对该信号进行器的传输函数进行相互转换来实现。如果某低通滤波器传输函等间隔采样,且采样频率为100Hz,则采样后的信号表达式数的单位脉冲响应分别为 和则

《DSP原理及应用》试卷答案

通信系《DSP原理及应用》期末考试题(答案) 姓名:学号:班级:分数: 考试时间:15:40~17:30 考试方式:开卷;注意:所有答案必须写在答题纸上,试卷上的答案无效! 一、填空题(每空2分,共20分) 1、在C语言和C55x汇编语言的混合程序设计中,C函数的参数和返回值传递到 C55x的寄存器中。在函数“long func(int *p1, int i2, int i3, int i4)” 中,*p1传递到AR0寄存器,i2传递到T0寄存器,i4传递到AR1寄存器,返回值由AC0寄存器传递。 2、汇编语言“mov *AR0,AC0”使用的寻址方式是间接寻址模式,“mov #0x3, DPH”使用的寻址方式是直接寻址模式,“mov *(#0x011234),T2”使用的寻址方式是绝对寻址模式。 3、指令执行前AC0的值是0012345678,那么汇编语句“AND #0x7f, AC0”, 执行之后,AC0的值是0000000078。 4、C55x 的链接器命令文件中,SECTIONS命令的主要作用是告诉链接器如何将输 入段组合成输出段,以及在存储器何处存放输出。MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。 二、简述题(共40分) 1、根据你的理解,试列举 DSP 芯片的特点?(5分) 答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP 指令;快速的指令周期;丰富的外设 2、TMS320C55x 芯片的总线结构有何特点,主要包括哪些总线?它们的功能是什 么?(6分)

答:TMS320C55x DSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。 采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一个机器周期内 进行两次读操作数和一次写操作数。独立的程序总线和数据总线允许CPU同时访问 程序指令和数据。 包括12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、EAB和EB、FAB和FB。 功能: 3、DSP 为了降低功耗采取了哪些措施?(6分) 答:双电压供电;多种工作模式 4、TMS320C55x 的总存储空间为多少?可分为哪 3 类,它们的大小是多少?存 储器空间的各自作用是什么?(6分) 答:程序空间16M Byte;I/O空间64K Words;数据空间8M Words 5、TMS320C55x有哪些寻址方式,它们是如何寻址的?试为每种寻址方式列举一 条指令(6分) 答:直接寻址模式,mov #K16,DP; 间接寻址模式,mov *AR0,AC0; 绝对寻址模式,mov *(#0x011234),T2; MMR寻址模式,mov *abs16(#AR2), T2; 寄存器位寻址模式,btstp @30, AC1; 圆形寻址模式。 6、将C源程序转换成可执行文件需要经过哪些步骤?(6分) 答:创建C源文件;创建工程文件;创建连接器命令文件;编译整个工程文件;链接; 生成可执行文件 7、常用的TMS320C55x汇编命令有哪些,它们的作用是什么?(5分)

相关主题
文本预览
相关文档 最新文档