文档库 最新最全的文档下载
当前位置:文档库 › DSP总练习题-有答案(2014年)

DSP总练习题-有答案(2014年)

DSP总练习题-有答案(2014年)
DSP总练习题-有答案(2014年)

一、选择题

二、判别题

三、填空题

1.累加器A分为三个部分,分别为( )、( )、( )。

答:AG,AH,AL

2.TMS320VC5402型DSP的内部采用( )条( )位的多总线结构。

答:8,16

3.TMS320VC5402型DSP采用( )总线结构对程序存储器和数据存储器进行控制。

答:哈佛

4.TMS329VC5402型DSP有( )个辅助工作寄存器。

答:8个

5.DSP处理器TMS320VC5402中DARAM的容量是( )字。

答:16K字

6.TI公司的DSP处理器TMS320VC5402有( )个定时器。

答:2

7.在链接器命令文件中,PAGE1通常指( )存储空间。

答:数据

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处理器有( )个通用I/O引脚,分别是( )和( )。答:2个,BIO,XF

16.DSP处理器按数据格式分为两类,分别是( )、( )。

答:定点DSP和浮点DSP

17.TMS320C54x型DSP的ST1寄存器中,INTM位的功能是( )。

答:开放/关闭所有可屏蔽中断

18.TMS320C54X DSP主机接口HPI是( )位并行口。

答:8

19.在C54X系列中,按流水线工作方式,分支转移指令分为哪两种类型:( )、( )。答:无延迟分支转移,延迟分支转移

20.C54x的程序中,“.bss”段主要用于( )。

答:为变量保留存储空间

21.从数据总线的宽度来说,TMS320C54X是( )位的DSP处理器。

答:16位

22.TMS320C54X型DSP处理器的内核供电电压( )伏。

答:1.8v

23.TMS320C5402系列DSP处理器最大的数据存储空间为( )字。

答:64K

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软硬件复位时,复位中断向量的地址为程序空间的( )。

答:FF80H

32.TMS320C54X可编程定时器的定时周期=(时钟周期)*(分频系数TDDR+1)*( +1)。答:PRD

33.DSP处理器的英文全称( )。

答: Digital Signal Processor

34.DSP处理器TMS320VC5402的IO管脚供电电压( )伏。

答: 3.3v

35.C54x的程序中,“.data”段是( )段,主要用于( )。

答:数据段,通常包含初始化数据;

36.DSP处理器TMS320C5402的I/O空间为( )字。

答:64K

37.TMS320C5402型DSP的累加器是( )位。

答:40

38.TMS320C5402型DSP的MP/MC管脚的功能是( )。

答:微计算机或是微处理器工作模式

39.TMS320C5402型DSP的CPU采用( )寄存器作为专用硬件实现移位功能。

答:桶形移位寄存器

40.汇编语句“STL A,@y”中“@y”表示( )寻址方式。

答:直接寻址

41.TMS320C54X型DSP的ST1寄存器中,CPL位的功能是指示( )。

答:直接寻址采用何种指针(DP或SP)

42.解释汇编语句“READA*AR1”的功能:( )。

答:以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中

43.TMS320C54X具有两个通用I/O口,( )用于输入外设的状态;( )用于输出外设的控制信号。

答: BIO,XF

44.哈佛结构是采用双存储空间,即 ( )和( )分开编址,允许同时取指令和取操作数,效率高。

答:程序空间、数据空间

45. 改进的哈佛结构是允许 ( )与( )之间直接进行数据传送。

答:程序存储器、数据存储器

46.诺依曼结构是采用单存储空间,即 ( )和 ( )共用一个存储空间,使用单一的地址和数据总线,取( )和( )都是通过一条总线分时进行。

答:程序指令、数据、指令、取操作数

47.流水线技术是每条指令可通过片内多功能单元完成( )、( )、( )和( )等多个步骤,实现多条指令的( )执行,从而在不提高系统时钟频率的条件下减少每条指令的执行时间。

答:取指、译码、取操作数、执行指令、并行

48.TMS320C54x采用改进的哈佛结构。存储空间由三个独立可选的存储空间组成:存储容量大小分别为()字的程序存储空间、()的数据存储空间、()的I/O存储空间。

答:64k,64k字,64k字

49. TMS320C54x的处理器工作方式状态寄存器PMST提供了三个控制位:MP/非MC、OVLY、DROM,用于在存储空间中配置片内存储器。当“MP/非MC”=(1)时工作于MP方式; OVLY=(0)时片内RAM不映射到程序空间; DROM=(0)时片内ROM不映射到数据空间。

答:1,0,0

50. PMST工作方式状态寄存器中的IPTR(15-7bit)的作用是(用于设置中断矢量页地址)。

答:用于设置中断矢量页地址

51.外部程序存储空间的访问控制信号为( PS)、MSTRB、RW。

答:PS

52.外部数据存储空间的访问控制信号为(DS)、MSTRB、RW。

答:DS

四、程序阅读题

1.阅读下面的程序片断,写出运行结果。

.mmregs

bei: .set 18 ;定义常量

LD #bei,A

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

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

答:定义存储器映像寄存器的符号名称

A的结果是18

2.阅读下面的程序,回答问题。

.sect ".vectors"

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

NOP

NOP

.space 18*4*16

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

NOP

NOP

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

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

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

604Ch

3.阅读下面的命令连接文件(简称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)标号start:1000h(程序空间) ;标号table: 2000h(数据空间)

4.阅读下面的程序,回答问题。 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 ;分配4个单元给a .bss x,4 .bss y,1 STM #a, AR3 STM #x, AR4 RPT #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)∑==

4

1

i i

i x

a y

5. 阅读下面的程序,回答问题。 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 ;本命令也可写成 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.阅读下面的程序,回答问题。

MEMORY

{PAGE 0: EPROM: 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

}

汇编程序:

.usect “STACK”,10h ;

.sect “vectors” ;

.bss x 4;

.data

data:.word 1 2 3;

.text

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

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

答:(1)该文件使用MEMORY伪指令将程序空间划分为两个小区间:名为EPROM的区间其起始地址为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区间。

7.阅读下面的程序片段,写出运行结果。

.mmregs

DA T0 .SET 60H

LD #004h,DP

ST #0345h,DAT0 ;DAT0为数据存储器地址,其内容为#345h

STM #0002h,T

MPY DAT0,A

NOP

NOP

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

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

答:寄存器T的作用是暂存被乘数,

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

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

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 ;x占16个字

.bss y,16

.text

STM #x,AR2

STM #y,AR3

RPT #15 ;将紧跟此后面的命令重复执行数+1 次

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”中。

10.阅读下面的程序,回答后面的问题。

.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)∑==

10

1

i i x y

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,AR2 LD #0,A

loop: ADD *AR1+,A

BANZ loop,*AR2- ;非零跳转 STL A, * (y)

10-3阅读下面的程序,回答y 等于多少?55 或 37H 。 .mmregs

.def CodeStart .bss x,10 .bss y,1 .data

con:.word 1,2,3,4,5,6,7,8,9,10 CodeStart: stm #x,ar1; rpt #9

mvkd con,*ar1+; STM #x,AR1 STM #9,AR2

LD #0,A

loop: ADD *AR1+,A

BANZ loop,*AR2- ;非零跳转

STL A, * (y)

.end

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

.global start ; 定义全局标号

.mmregs

.data

x:.word 1,2,3, 4, 5, 6, 7, 8, 9, 10

.bss y,1

.text

start:

STM #x,AR1

STM #9,AR2

LD #0,A

loop: ADD *AR1+,A

BANZ loop,*AR2- ;非零跳转

STL A, * (y)

.end

问:(1) 解释语句“x:.word 1,2,3, 4, 5, 6, 7, 8, 9,10”的含义。

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

(3) 运行结果y=?

答:(1) 给x分配10个数据。

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

(3)y=0x0037即y=55。

12.阅读程序,回答后面的问题(块操作:重复执行连续多条指令)

STM #6,AR4

begin: STM #9,BRC ;9→BRC(BRC为块重复次数寄存器),(PC)+2 →RSA (RSA为块重复起始地址寄存器)。

RPTB next-1 ;块重复指令(指定块重复结束地址),将NEXT-1 →REA (REA为块重复结束地址寄存器)。

nop

next: LD #0,B

banz begin,*AR4-

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

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

(3) 语句“banz begin,*AR4-”的作用是什么?

答:(1)BRC(块重复计数器)保存着RPTB指令的循环次数。

(2)10次。

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

13. 阅读程序,回答后面的问题。(块操作)

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)8次

15.阅读下面的程序,回答问题。(块重复操作)

.bs s x, 8

LD #0001H,16,B ; #0001H左移16位赋给B

STM #7,BRC

STM #x,AR4

RPTB next-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=0x010000H;

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; 移位减法,完成除法运算。相当于A/DAT1.

STL A,DAT2

STH A,DAT3

问:在CPL=0的情况下,

(1) 语句“STL A,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 .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)9H

17.已知(30H)=50H,AR2=40H,AR3=60H,AR4=80H。(存储器数据传输).mmregs

.def CodeStart

CodeStart:

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=60H

END b END;

.end

运行上述程序后,(30H),(40H), *AR3,和AR4的值分别等于多少?

答:(30H)=50H (40H)=50H *AR3=50H AR4=60H

18.已知指令执行前,AR3内容为0100H,数据存储器0100H中的内容为1234H。(向数据存储器传送数据)

MVDK *AR3+,1200H

问:执行后,数据存储器1200H中的内容为多少?AR3中的内容为多少?

答:执行后,数据存储器1200H中的内容为1234H,AR3中的内容为0101H。

19. 阅读程序

x:.word 1,2,3,4,5;

.bss y,1;

LD #0,A;

SUM: STM #x,AR3

STM #4,AR2

loop: ADD *AR3+,A

BANZ loop,*AR2-

STL A,*(y)

问:(1)该程序实现什么功能?

(2)程序运行结果y等于多少?

【答:(1)x连续5个存储单元相加,结果赋值给y。

(2)y=15

20.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=110,外部晶振=10MHz,参数设置表:

STM #00H,CLKMD

Status:LDM CLKMD,A

AND #01H,A

BC Status,ANEQ ;A不等于0跳转到Status

STM #4007H,CLKMD

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

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

答:(1)10 MHz

(2)50MHz

21.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111,外部晶振=10MHz,参数设置表:

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

22. 已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=101,外部晶振=10MHz,参数设置表:

STM #00H,CLKMD

Status:LDM CLKMD,A

AND #01H,A

BC Status,ANEQ

STM #9007H,CLKMD

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

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

答:

(1)2.5MHz

(2)100MHz

23、试分别说明下列有关定时器初始化和开放定时中断语句的功能(针对5402处理器),请回答设置过程。

①STM #0004H,IFR

②STM #0080H,IMR

③RSBX INTM

④STM #0279H,TCR

答:①清除外部中断2标志位

②允许定时器T1(或DMAC1)中断。在复位以后,中断被配置为定时器T1中断。

③使能所有可屏蔽中断。

④设置定标计数器的值PSC=9;设置定时器分频系数TDDR=9;设置TRB=1即以PRD中的值重新加载TIM,以TDDR中的值加载PSC;设置TSS=1即定时器停止工作。

#include “c5416regs.h” //用符号代表寄存器

main()

{

asm(“ssbx INTM”);// 关闭可屏蔽中断。进行设置时不许打扰设置通用定时器

IMR = 0x8; // 使能TINT(TINT=1),即开放定时器中断

TCR = 0x41F; // 停止定时器,置计数器分频系数=16

TIM = 0; //时钟计算器清0

PRD = 0xf423; // 周期寄存器=62500

TCR = 0x42F; // 启动定时器,重加载,16分频。其中,时钟周期为8MHz

IFR = 0xffff; // 清IFR

asm(“rsbx INTM”);// 开中断,等待中断。每16*62500/8=125ms定时器产生一次中断while ( 1 ); // 执行其它主程序

}

问题:(1) asm(“ssbx INTM”)的含义?

(2) TCR = 0x42F的含义?

(3) IFR = 0xffff 的含义?

(4) 假设时钟周期为8MHz,则定时器中断周期是多少?

答:(1)关闭可屏蔽中断。

(2)启动定时器,重加载,8分频(分频初值=7)。

(3)清中断标志寄存器IFR。

(4)16*62500/8000000=0.125s=125ms

24、已知中断向量TINT=013H,中断向量地址指针IPTR=0111H,求中断向量地址。

答:中断向量地址=(100010001B)<<9+(10011)<<2=88CCH

25、试分别说明下列语句的功能。

①STM #SPCR10,SPSA0

STM #0001H,BSP0

解:对串口控制寄存器SPCR10赋值。不使用数字循环返回模式,接收数据DRR[1,2]采用右对齐方式,连续时钟方式,DX使能判断,接收中断由RRDY产生,接收移位寄存器未超载,串口接收器准备好,使能串口接收器。

②STM #SPCR20,SPSA0

STM #0081H,BSP0

解:对串口控制寄存器SPCR20赋值。串口使用软件模式,帧同步逻辑、采样率发生器复位,由发送准备好XRDY驱动发送中断;发送移位寄存器为空,发送器未准备好,使能串口发送器。

③STM #SPCR20,SPSA0

ORM #01000001B,BSP0

解:修改串口控制寄存器SPCR20的值。由采样率发生器产生帧同步信号,使能串口发送器。

四.简答题

1. TMS320C54X

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

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

答:使用“#”号作为前缀,汇编器将操作数作为立即数处理。即使操作数是寄存器或地址,也将作为立即数。

使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。

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

3. 简述COFF文件中“段”的概念,有哪些常用的段?

答:段是COFF文件中最重要的概念。每个目标文件都分成若干段。段——是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。

.text 段(文本段),通常包含可执行代码;

.data 段(数据段),通常包含初始化数据;

.sect段——已初始化段,由汇编器伪指令建立的自定义段。

.bss段——未初始化段;

.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。

4.简述链接器命令文件中MEMORY和SECTIONS两条指令的作用。

答:MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。

SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。

5.与中断设置相关的寄存器有哪4种?

答:与中断相关的寄存器有:IFR、IMR、PMST(IPTR位)、ST1(INTM位)。

6. 简述DSP处理器中断系统分为几种中断,如何清除中断标志?

答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和RS、NMI两个非屏蔽中断。

软件中断:软件中断是由程序指令产生的中断请求,都为非屏蔽中断。

有三种情况将清除中断标志:

(1)软件和硬件复位,即’C54x的复位引脚RS=0;(2)相应的IFR标志位置1;(3)使用相应的中断号响应该中断,即使用INTR #K指令。

7. 简述PMST寄存器中IPTR的作用。

答:C54x的中断向量地址是由PMST寄存器中的IPTR(9位中断向量指针)和左移2位后的中断向量序号所组成。

中断向量地址=IPTR+(左移2位的中断向量序号)

8. 简述改变中断向量表位置方法。

答:(1)中断向量表应设置成段;(2)在链接命令文件中,段应指向相应的地址;(3)IPTR应该指向段设置的起始地址。

9. 简述DSP处理器TMS320VC5402在微计算机工作模式中上电启动的过程。

答:DSP上电复位后,程序PC指针跳转到0xff80位置,在芯片的0xff80这个单元中存储着跳转指令、程序自动跳转到0xF800,开始执行自举装载程序,自举装载程序将片外存储器的程序搬运到DSP程序存储空间的某个地方,自举装载程序的最后一条指令是跳转指令,程序接着跳转到刚才搬运在程序存储空间的某个地址,从而开始程序的自动运行。

8. 已知DSP的工作时钟为20MHZ,现需要用定时器定时10ms,请问PRD和TDDR寄存器的初始值如何确定?

答:(PRD)=19999,(TDDR)=9;或(PRD)=49999,(TDDR)=4

9.简述C54x系列DSP定时器的组成部分、各部分分别起什么作用?

答:定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR及相应的逻辑控制电路组成。定时周期寄存器PRD用来存放定时时间,定时寄存器TIM为16位减1计数器,定时控制寄存器TCR存放定时器的控制位和状态位,逻辑控制电路用来控制定时器协调工作。

10.简述C54x系列DSP的定时器工作过程。

答:①定时分频系数和周期数分别装入TCD和PRC寄存器中;

②每来一个定时脉冲CLKOUT,计数器PSC减1;

③当PSC减至0时,PSC产生借位信号;

④在PSC的借位信号作用下,TIM减1计数,同时将分频系数装入PSC,重新计数;

⑤当TIM减到0时,定时时间到,由借位产生定时中断TINT和定时输出TOUT,并将PRD 中的时间常数重新装入TIM。

9. 简述TI公司C2000, C5000, C6000系列处理器的应用范围。

答:C2x、C24x称为C2000系列,主要用于数字控制系统;

C54x、C55x称为C5000系列,主要用于功耗低、便于携带的通信终端;

C62x、C64x和C67x称为C6000系列,主要用于高性能复杂的通信系统,如移动通信基站。

10. 简述链接命令文件(.cmd文件)的功能。

答:链接命令文件(.cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS两条指令。MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。 SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。

11. 在C54x的程序中,“.text”和“.sect”段有什么区别?

答:在程序中,所有的“.text”段在编译时合并为一个“.text”段,并将其定位在一个连续的存储空间中。在“.sect”定义的段中,由于不同的段均有不同的段名,因此不同段名的“.sect”段不会合并为一个段,而且可以分别定位在程序存储空间的不同位置。

14. 宏指令与子程序有哪些区别?

答:⑴宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编。

⑵在调用前,由于子程序不使用参数,故子程序所需要的寄存器等都必须事先设置好;而对于宏指令来说,由于可以使用参数,调用时只要直接代入参数就行了。

15.TMS320C54X DSP的程序代码或数据以段的形式装载于存储器中,段可分为哪两种基本类型?有哪5条伪指令来建立和管理各种各样的段?并指明各伪指令的功能。

答:段分为初始化段和未初始化段。

.text 段(文本段),通常包含可执行代码;

.data 段(数据段),通常包含初始化数据;

.sect段——已初始化段,由汇编器伪指令建立的自定义段。

.bss段——未初始化段;

.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。

16.如何实现DSP由一种工作频率切换到另外一种工作频率?

答:步骤1:复位PLLNDIV,选择DIV方式;

步骤2:检测PLL的状态,读PLLSTATUS位;

步骤3:根据所要切换的倍频,确定乘系数;

步骤4:由所需要的牵引时间,设置PLLCOUNT的当前值;

步骤5:设定CLKMD寄存器。

18.CCS主菜单命令中建立一个工程分哪几个步骤?

分为3个步骤:新建工程、添加源文件、编译生成.out文件。

19.CCS的File/New命令新建的文件一般是什么文件后缀?CCS的Project/New命令新建的文件是什么文件后缀?

File/New新建的文件后缀一般是.c或.asm或.cmd等。

Project/New新建的文件后缀是.pjt。

20.CCS的View/Memory命令打开的显示窗口可以显示什么存储器空间的数据?

程序存储器、数据存储器、I/O空间的数据。

21.在程序运行到断点停下来后,若想显示CPU 核心寄存器的当前值,应使用CCS的View命令下拉菜单下的什么命令?

View/Register/CPU Registers

23.动画执行命令(Animate)与全速运行命令(Run)在什么情况下执行效果相同?在什么情况下执行效果不同?

未设任何断点或设断点设在程序运行不到的地方。

在程序可运行到的地方设置断点。

24.对于CCS工程文件,链接器命令文件的后缀名是什么?库文件的后缀名是什么?头文件的后缀名是什么?

.cmd .lib .h

25.若要检查和编辑变量在断点处值,应打开什么窗口查看?打开该窗口的命令步骤是什么?

观察窗口 view/Watch Windows

26.在CCS集成开发环境下,对工程文件进行编译产生的装载文件后缀是什么?装载命令是什么?装载文件主文件名有什么特征? .out File/load program 装载文件主文件名与工程文件主文件名相同

使用ADD完成加法

格式:ADD Smem [,SHIFT],src [,dst]

ld temp1,a ;将变量temp1装入寄存器A

add temp2,a ;将变量temp2与寄存器A相加

;结果放入A中

stl a,temp3 ;将结果(低16位)存入变量

;temp3中。

注意,这里完成计算temp3=temp1+temp2,我们没有特意考虑temp1和temp2是整数还是小数,在加法和下面的减法中整数运算和定点的小数运算都是一样的。

减法指令使用举例

stm temp1,ar3 ;将变量temp1的地址装入ar3寄存器

stm temp3,ar2 ;将变量temp3的地址装入ar2寄存器

sub *ar2+, *ar3,b ;相减,结果放入寄存器B(高16位)中,

; 同时ar2加1。

sth b,63h ;将相减的结果(高16位)存入变量63h

利用SUBC完成除法运算

ld temp1,B ;将被除数temp1装入B寄存器的低16位

rpt #15 ;重复SUBC指令16次

subc temp2,B ;使用SUBC指令完成除法即B/temp2

stl B,temp3 ;将商(B寄存器的低16位)存入变量temp3

sth B,temp4 ;将余数(B寄存器的高16位)存入变量temp4

注:实际上是完成整数除法

整数乘法举例

rsbx FRCT ;清FRCT标志,准备整数乘

ld temp1,T ;将变量temp1装入T寄存器

mpy temp2,a ;完成temp2*temp1,结果放入A寄存器(32位)

注:如果是无符号数乘时,请使用MPYU指令。

小数乘法举例

ssbx FRCT ;FRCT=1,准备小数乘法

ld temp1,16,a ;将变量temp1装入寄存器A的高16位

mpya temp2 ;完成temp2乘寄存器A的高16位,结

;果在B中,同时将temp2装入T寄存器

sth b,temp3 ;将乘积结果的高16位存入变量temp3

如:0.1(0x0ccd) x 0.7(0x599a) = 0.06997680664063(0x08f5)

注:可以使用MPYR完成四舍五入。比较如下结果

mpyr temp1,b ; T * temp1 -> b

TMS320C54x DSP提供7种基本数据寻址方式。

DSP期末考试题目

1.2812芯片定点32位。 2.2000系列用于自动化的原因功能比较强。 2812 IO口供电电压3.3V,内核供电电压1.8V或1.9V 2812 编译时.CMD是什么文件,.out是什么文件.obj是什么文件? .CMD是链接命令文件,.out 是最终可执行文件,.obj是目标文件。 2812 3个通用定时器是多少位,DSP采用段的概念,各个段的都有什么意思?32位;已初始化的断:包含真实的指令跟数据,存放在程序存储空间;未初始化的段:包含变量的地址空间,存放在数据存储空间。 2812 时钟150M时,低速、高速外设时钟是多少M?低速37.5M,高速75M DSP总线结构是什么样子? 改进型哈弗结构 2812 CPU的中断有可屏蔽中断和不可屏蔽中断,分别是哪些? 可屏蔽中断:1~14 14个通用中断;DLOGINT数据标志中断;RTOSINT实时操作系统中断。不可屏蔽中断:软件中断(INTR指令和TRAP指令);硬件中断,非法指令陷阱;硬件复位中断;用户自定义中断。 2812实际寻址空间是多少? 00000~3FFFF(4M) 2812 1个事件管理器能产生8路PWM波。注意老师多半出的2个事件管理器16路 DSP有3组数据总线,分别是什么?程序数据总线、数据读数据总线、数据写数据总线。ADC模块有多少组采样通道?8*2=16路 SCI和SPI口哪一个需要设置波特率?SCI 把目标文件下载到实验板怎么操作?File→load program CAN通讯的最大带宽是多少?1M 加上看门狗,2812cpu定时器一共有多少个?3个通用定时器,4个事件管理定时器,1个看门狗,总共8个。 2812DSP流水线深度为8。 TI公司生产的最牛dsp是667x有8个核,320G mac /s。注:mac是乘法累加G=109 2812AD满量程转换时,转换寄存器的值是多少?0xFFF0 2812CPU最小系统:主芯片,电源模块,时钟电路,复位电路,JTAG。 DSP生产厂家是TI公司,ADI公司,飞思卡尔公司。 TI公司的DSP芯片类型有C2000,C5000,C6000。系列 DSP工程开发,需要编写4个文件:头文件,库文件,源文件,CMD链接文件。 2812有2个事件管理器EVA、EVB,每一个事件管理器包含哪几个功能?通用定时器;比较单元;捕获单元;正交编码电路。 2812通用定时器计数周期怎么算?T=(TDDRH:TDDR+1)*(PRDH:PRD+1) /150 μs 2812在什么情况下工作于微处理器模式?MP/=1 2812中断系统有一部分挂在PIE上面,这些都属于可屏蔽中断,那么能够响应中断的条件是什么?INTM置0响应总中断,其他的置1响应。(INTM=0,IFR=1,IER=1,PIEIFR=1,PIEIER=1,PIEACR=1) 2812在进行引导时第一条程序在什么位置?0x3FFFC0 注:就是程序运行的起始地址,2^20byte=1M 2812AD转换器的输入电压0~3V。 2812片内flash有128k*16位。 2812的OTP模块是可编程模块可以多次擦写吗?不可以,是一次擦写。

DSP测试题及标准答案

DSP测试题及答案

————————————————————————————————作者:————————————————————————————————日期:

1、什么是哈佛结构和冯·诺伊曼(Von Neuman)结构?它们有什么区别? 答:(1) 冯·诺伊曼(V on Neuman)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。 (2)哈佛(Harvard)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 两者区别: 哈佛(Harvard)结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。 冯·诺伊曼(V on Neuman)结构:当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 2、TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少MIPS? 答:TMS320VC5416-160的指令周期16ns,它的运算速度是160MIPS。 3、TMS320C54x芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成 一条指令都需要哪些操作周期? 答:(1)六个操作阶段。 (2)各个阶段执行的任务: ①预取指P:将PC中的内容加载到PAB ②取指F:将读取到的指令字加载到PB ③译码D:将PB的内容加载IR,对IR的内容译码 ④寻址A:CPU将数据1或数据2的读地址或同时将两个读地址分别加 载到数据地址总线DAB和CAB中,并对辅助寄存器或堆栈指针进行 修正。 ⑤读数R:将读出的数据1和数据2分别加载到数据总线DB和CB中。 若是并行操作指令,可同时将数据3的写地址加载到数据地址总线 EAB中。 ⑥执行X:执行指令,写数据加载EB。 (3)完成一条指令需要的周期: 需要:预取指周期、取指周期、译码周期、寻址周期和读数周期。 4、TMS320VC5402 共有多少可屏蔽中断?它们分别是什么?NMI和RS属于哪一类中断 源? 答:(1)TMS320VC5402 有13 个可屏蔽中断。 (2)TMS320VC5402 有的13 个可屏蔽中断分别是:(课本56页最下面)

DSP测试题及答案

1、什么是哈佛结构和冯·诺伊曼(V on Neuman)结构?它们有什么区别? 答:(1)冯·诺伊曼(V on Neuman)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数 据总线,取指令和取操作数都是通过一条总线分时进行。 (2)哈佛(Harvard)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数 据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同 时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 两者区别: 哈佛(Harvard)结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各 自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输, 使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的 执行速度,非常适合于实时的数字信号处理。 冯·诺伊曼(V on Neuman)结构:当进行高速运算时,不但不能同时进行取指令和取 操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 2、TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少MIPS? 答:TMS320VC5416-160的指令周期16ns,它的运算速度是160MIPS。 3、TMS320C54x芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成一条指令都需要哪些操作周期? 答:(1)六个操作阶段。 (2)各个阶段执行的任务: ①预取指P:将PC中的内容加载到PAB ②取指F:将读取到的指令字加载到PB ③译码D:将PB的内容加载IR,对IR的内容译码 ④寻址A:CPU将数据1或数据2的读地址或同时将两个读地址分别加载到数 据地址总线DAB和CAB中,并对辅助寄存器或堆栈指针进行修正。 ⑤读数R:将读出的数据1和数据2分别加载到数据总线DB和CB中。若是并 行操作指令,可同时将数据3的写地址加载到数据地址总线EAB中。 ⑥执行X:执行指令,写数据加载EB。 (3)完成一条指令需要的周期: 需要:预取指周期、取指周期、译码周期、寻址周期和读数周期。 4、TMS320VC5402共有多少可屏蔽中断?它们分别是什么?NMI和RS属于哪一类中断源? 答:(1)TMS320VC5402有13个可屏蔽中断。 (2)TMS320VC5402有的13个可屏蔽中断分别是:(课本56页最下面) 属于外部硬件中断。NMI和RS)3(.

武汉大学DSP试卷及答案

DSP试卷1 一.填空题(本题总分12分,每空1分) 1.TMS320VC5402型DSP的内部采用条位的多总线结构。2.TMS329VC5402型DSP有个辅助工作寄存器。 3.在链接器命令文件中,PAGE 1通常指________存储空间。 4.TI公司DSP处理器的软件开发环境是__________________。 5.直接寻址中从页指针的位置可以偏移寻址个单元。 6.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址________单元开始工作。7.MS320C54X DSP主机接口HPI是________位并行口。 型DSP处理器的内核供电电压________伏。 9. C54x系列DSP上电复位后的工作频率是由片外3个管脚;;来决定的。 二.判断题(本题总分10分,每小题1分,正确打“√”,错误打“×”) 1.DSP 处理器TMS320VC5402的供电电压为5V。()2.TMS320VC5402型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向量表。()3.MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。() 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所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。() 10. C54x系列DSP只有两个通用的I/O引脚。()三.程序阅读题(本题总分30分,每小题10分) 1. 阅读下面的程序,回答问题。 .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的内容是多少?

DSP考试题全解

第一章 4、F2812和F2810的区别 F2812有外部存储器接口TMS320F2810没有;TMS320F2812有128K的Flash TMS320F2810仅64K;F2812具有外部扩展接口XINTF,高达1MW的寻址空间,支持可编程的等待状态和读写选通时序,提供 三个独立的片选信号,而F2810没有。 5、TMS320F281x系列DSP芯片有哪些外部接口? 串行通信外设:一个高速同步串行外设接口(SPI),两个UART接口模块(SCI),增强的CAN2.0B接口模块,多通道缓冲串口(McBSP);其它外设:锁相环(PLL)控制的时钟倍频系数,看门狗定时模块, 三个外部中断,3个32位CPU定时器,128位保护密码,高达56个通用I/O引脚。 思考题: 1、TMS320F281x系列中的F2810、F2811、 F2812间有何区别? TMS320F2812有外部存储器接口,而TMS320F2811和TMS320F2810没有。 TMS320F2812和TMS320F2811有128K的Flash,而TMS320F2810仅64K。 2、与单片机相比,DSP有何特点? DSP器件具有较高的集成度。DSP具有更快的CPU,更大容量的存储器,内置有波特率发生器和FIFO 缓冲器。提供高速、同步串口和标准异步串口。有的片内集成了A/D和采样/保持电路,可提供PWM输出。DSP器件采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据。内置高速的硬件 乘法器,增强的多级流水线,使DSP器件具有高速的数据运算能力。DSP器件比16位单片机单指令执行 时间快8~10倍完成一次乘加运算快16~30倍。DSP器件还提供了高度专业化的指令集,提高了FFT快速傅里叶变换和滤波器的运算速度。此外,DSP器件提供JTAG接口,具有更先进的开发手段,批量生产 测试更方便,开发工具可实现全空间透明仿真,不占用用户任何资源。软件配有汇编/链接C编译器、C源码调试器。 第二章 5、假设CPU的时钟频率为150MHz,试根据周期寄存器或定时器接口芯片(如8254)进行比较,简述CPU定时器可实现的定时周期最大值。 CPU定时器只有一种计数模式:CPU将周期寄存器PRDH:PRD中设定的定时时间常数装入32位的计数寄存器TIMH:TIM中,然后计数寄存器根据CPU的时钟SYSCLKOUT递减计数。T=1/f 7、F281x芯片的很多引脚是复用的,结合芯片封装尺寸、引脚利用效率、功能配置等方面, 讨论这些复用引脚有哪些优缺点。 可以通过方向寄存器(GPxDIR)控制引脚为输入或输出;通过量化寄存器(GPxQUAL)设定量化采样周期(QUAL PRD),消除输入信号中的毛刺干扰。 思考题: 1、定时器0(INT1.7)中断与定时器1中断(INT13)、定时器2中断(INT14)相比有何不同? CPU优先级上:INT1.7为5,INT13为17,INT14为18,依次降低;PIE组内优先级:INT1.7为7 因此定时器0(INT1.7)中断是既涉及CPU中断也涉及PIE中断向量,而定时器1中断(INT13)、定时器2中断(INT14)只涉及CPU级中断。 2、假定SYSCLKOUT=150MHz,试分析看门狗定时器的定时周期值范围? 最低:除64;最高:除 1 3、假定SYSCLKOUT=150MHz,试分析CPU定时器的定时周期值范围? 最低:除4(75MHz);最高:除2(37.5MHz) 第三章

DSP考试试题

《DSP原理及应用》 一、填空 1、在C语言和C54x汇编语言的混合程序设计中,C函数的参数和返回值传递到C54x的寄存器中,在函数“long func ( int *pl, int i2, int i3, int i4 )”中,*pl 传递到___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、C54x 的链接器命令文件中,SECTIONS命令的主要作用是告诉链接器如何将输入段组合成输出段,以及在存储器何处存放输出。MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。 二、简述题 1、根据你的理解,试列举DSP 芯片的特点? 答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;丰富的外设。 2、TMS320C54x芯片的总线结构有何特点,主要包括哪些总线?它们的功能是什么? 答:TMS320C54x DSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。 采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一机器周期内进行两次读操作数和一次写操作数,独立的程序总线和数据总线允许CPU同时访问程序指令和数据。 包口12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、EAB和EB、FAB和FB。 3、DSP为了降低功耗采取了哪些措施? 答:双电压供电;多种工作模式。 4、TMS320C54x的总存储空间为多少?可分为哪3类,它们的大小是多少?存储器空间的各自作用是什么? 答:程序空间16M Byte;I/O空间64K Words;数据空间8M Words。 5、TMS320C54x 有哪些寻址方式,它们是如何寻址的?试为每种寻址方式列举一条指令。答:直接寻址模式,mov #K16,DP; 间接寻址模式,mov *AR0,AC0; 绝对寻址模式,mov *(#0x011234),T2; MMR寻址模式,mov *abs16(#AR2),T2; 寄存器位寻址模式,btstp @30,AC1; 圆形寻址模式。 6、将C源程序转换成可执行文件需要经过哪些步骤? 答:创建C源文件;创建工程文件;创建连接器命令文件;编译整个工程文件;链接;生成可执行文件。 7、常用的TMS320C54x汇编命令有哪些,他们的作用是什么?

DSP习题答案要点

一.填空题(本题总分12分,每空1分) 1.累加器A分为三个部分,分别为;;。 1.AG,AH,AL 2.TMS320VC5402型DSP的内部采用条位的多总线结构。 2.8,16 3.TMS320VC5402型DSP采用总线结构对程序存储器和数据存储器进行控制。3.哈佛 4.TMS329VC5402型DSP有个辅助工作寄存器。 4.8个 5.DSP处理器TMS320VC5402中DARAM的容量是字。 5.16K字 6.TI公司的DSP处理器TMS320VC5402PGE100有___________个定时器。 6.2 7.在链接器命令文件中,PAGE 1通常指________存储空间。 7.数据 8.C54x的中断系统的中断源分为____ ___中断和____ ____中断。 8.硬件、软件 1.TI公司DSP处理器的软件开发环境是__________________。 1.答:CCS(Code Composer Studio) 2.DSP处理器TMS320VC5402外部有___________根地址线。 2.答:20根 3.直接寻址中从页指针的位置可以偏移寻址个单元。 3.答:128 4.在链接器命令文件中,PAGE 0通常指________存储空间。 4.答:程序 5.C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是_____________。 5.答:锁相环PLL 6.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址________单元开始工作。6.答:FF80h 7.TMS320C54x系列DSP处理器有_____个通用I/O引脚,分别是_________。 7.答:2个,BIO和XF 8.DSP处理器按数据格式分为两类,分别是_______ __;_____ ___。 8.答:定点DSP和浮点DSP 9.TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是。 9.答:开放/关闭所有可屏蔽中断 10.MS320C54X DSP主机接口HPI是________位并行口。 10.答:8 1.在C54X系列中,按流水线工作方式,分支转移指令的分为哪两种类型:_______;_______。 1.答:无延迟分支转移,延迟分支转移 3.C54x的程序中,“.bss”段主要用于_______________。 3.答:为变量保留存储空间 4.从数据总线的宽度来说,TMS320VC5402PGE100是_______位的DSP处理器。 4.答:16位 7.TMS320VC5402型DSP处理器的内核供电电压________伏。 7.答:1.8v

DSP习题答案

习题答案 第1章 1.简述典型实时数字信号处理系统组成部分。 答:包括:抗混叠滤波器(Anti-aliasing filter)、模数转换器ADC(Analog-to-Digital Converter)、数字信号处理、数模转换器DAC(Digital-to-Analog Converter)和抗镜像滤波器(Anti-image filter)。 2.简述X86处理器完成实时数字信号处理的优缺点。 答:利用X86处理器完成实时数字信号处理。特点是处理器选择范围宽,主板及外设资源丰富,有多种操作系统可供选择,开发、调试较为方便;缺点是数字信号处理能力不强,硬件组成较为复杂,系统体积、重量较大,功耗较高,抗环境影响能力较弱。 3.简述数字信号处理器的主要特点。 答:(1)存储器采用哈佛或者改进的哈佛结构;(2)内部采用了多级流水;(3)具有硬件乘法累加单元;(4)可以实现零开销循环;(5)采用了特殊的寻址方式;(6)高效的特殊指令;(7)具有丰富的片内外设。 4.给出存储器的两种主要结构,并分析其区别。 答:存储器结构分为两大类:冯·诺依曼结构和哈佛结构。冯·诺依曼结构的特点是只有一个存储器空间、一套地址总线和一套数据总线;指令、数据都存放在这个存储器空间中,统一分配地址,所以处理器必须分时访问程序和数据空间。哈佛结构程序存储器空间和数据存储器空间分开,具有多套地址、数据总线,哈佛结构是并行体系结构,程序和数据存于不同的存储器空间,每个存储器空间独立编址、独立访问。 5.简述选择数字信号处理器所需要考虑的因素。 答:应考虑运算速度、算法格式和数据宽度、存储器类型、功耗和开发工具。 6.给出数字信号处理器的运算速度指标,并给出其具体含义。 答:常见的运算速度指标有如下几种: (1)指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通常以ns(纳秒)为单位。例如,运行在200MHz的TMS320VC5510的指令周期为5ns。 (2)MIPS:每秒百万条指令数。 (3)MOPS:每秒百万次操作数。 (4)MFLOPS:每秒百万次浮点操作数。 (5)BOPS:每秒十亿次操作数。 (6)MAC时间:一次乘法累加操作花费的时间。大部分DSP芯片可在一个指令周期内完成MAC操作; (7)FFT执行时间:完成N点FFT所需的时间。FFT运算是数字信号处理中的典型算法而且应用很广,因此该指标常用于衡量DSP芯片的运算能力。 第2章 1.TMS320C55x DSP 有哪些特征和优点? ·336·

《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试题及答案集(附复习资料).doc

:新DSP考试试题集合外加复习资料(后) 一、填空(每空1分,共30分) 1.程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移, 块重复,子程序调用,从累加器调用子程序,中断等操作改变。 2.’C54xDSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、取指、 译码、寻址、读数和执行6个阶段。 3.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令 的方法。 4.TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和 TMS320C6000 系列。 5.’C54x DSP中传送执行指令所需的地址需要用到PAB 、CAB、DAB和EAB 4条地 址总线。 6.在’C54x DSP寻址和指令系统中,Xmem和Ymem表示16位双寻址操作数’ Dmad 为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。 7.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器 (ROM)。其屮RAM又可以分为两种类型:单寻址RAM (SARAM)和双寻址RAM (DARAM)。 8. 8.’C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K 字的 程序存储空间、64K字的数椐存储空问和64K字的I/O空间。 9.从功能结构上,’C54X DSP的CPU可以划分成运算部件和控制部件两大部分。 10.’C54xDSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接 寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。 12. ’C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、

DSP期末复习题及答案

一、填空题(每空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源文件;创建工程文件;创建连接器命令文件;编译整个工程文件;链接; 生成可执行文件

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 前缀表示的操作数为间接寻址的地址。 A、* B、# C、@ D、& 9、TMS320C54X DSP中有_____B___个辅助寄存器。 A、4 B、8 C、16 D、32 10、TMS320C54X DSP的中断标志寄存器是___ A _____。 A、IFR B、TCR C、PRD D、TIM 11、以下控制位中哪 A 位用来决定数据存储空间是否使用内部ROM。 A、MP/MC B、 OVLY C、 DROM D、SXM 12、下列说法中错误的是( C )。 A、每个DARAM块在单周期内能被访问2次。 B、每个SARAM块在单周期内只能被访问1次。 C、片内ROM主要存放固化程序和系数表,只能作为程序存储空间。 D、DARAM和SARAM既可以被映射到数据存储空间用来存储数据,也可以映射到程序 空间用来存储程序代码。 13、若程序中对堆栈设置如下,则下列说法错误的是( C )。 size .set 120 stack .usect “STACK”,size STM # stack + size,SP A、此堆栈段的段名为STACK B、此堆栈段共120个单元 C、此堆栈段第一个变量的名称为size D、堆栈设置好后,堆栈指针SP指向栈底 14、TMS320C54x中累加器A分为三个部分,低位字,高位字和保护位,其中A的高位字 是指(C ) A、AL B、AG C、AH D、AM 15、TMS320C54X DSP软硬件复位时,中断向量为________。( C ) A、0000H B、0080H C、FF80H D、FF00H 二、判断题(每小题1分,共10分) 1.TMS320C54X DSP缓冲串行接口是在同步串口基础上,增加了一个自动缓冲单元,主要提供灵活的数据串长度,并降低服务中断开销。(对)2.循环缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数据。(对) 3.浮点DSP与定点DSP相比,价格便宜、功耗较小、运算精度稍低。(错)4.TMS320C55X DSP的40位ALU和累加器,仅支持16位算术运算。( 错)

dsp复习习题库

欢迎共阅 一、选择题 1.’C54x 进行32位长数据读操作时使用的数据总线是()。 A)CB 和EBB)EB 和DB C)CB 和DBD)CB 、DB 和EB 2.以下哪种方法不能清除中断标志寄存器IFR 中的中断标志位。() A)硬件复位B)软件复位 C)3A)每个B)每个C)片内4.A)B)C)D)5BCsub,AOV C) BCsub,AGTD)BCsub,AGT,ANOV BCsub,ANOV 6.执行指令PSHMAR5之前SP=03FEH ,则指令执行后SP=() A)03FDHB)03FFHC)03FCHD)0400H 7.以下控制位中哪一位用来决定程序存储空间是否使用内部RAM 。() A)MP/MC B)OVLYC)DROMD)SXM 8.下列指令中,哪条指令的写法是错误的。()

A)ADD#99,BB)LD@AR3,B C)LD@x,AD)LD*AR3,B 9.用下列伪指令定义的数据段中,哪一个通常为未初始化变量保留存储空间。() A).textB).dataC).sect段D).bss 10.当硬件复位后,CPU将从下列哪个地址开始执行程序。() A)0FF80HB)0000H C)0080HD)0FF00H 1.TMS320C54XDSP软硬件复位时,中断向量为________。 A、FF00HB 2. A、32 B、 A、8,16B 4. A、INTR B、 A、6 B、5C 6. A2,40B、1 A、 8.下列 A、 9. A、RSA B、BRC C、REA D、RBC 10、可编程数字信号处理器简称________。 A、CPU????????????? B、DSP????????????? C、MCS????????? D、MCU 11、TMS320C54XDSP片内由______组_______位总线构成。() A、816 B、1616 C、832 D、88 12.下列不是TMS320C54X中的3个状态控制寄存器的是………………() A、ST0 B、ST1 C、T D、PMST 13.下面对TMS320C54xDSP的堆栈操作说法,正确的是()

DSP原理与应用_考试复习题 答案

5.CMD文件的有两大功能,一是通过MEMORY伪指令来指示存储空间,二是????????通过S E C T I O N S伪指令来指明存储空间位置????。????????。填空: 1.TI公司的定点DSP 产品主要有TMS320C2000系列、TMS320C5000系列和 TMS320C6000系列。 2.TMS320X2812主频高达150mhz,采用哈佛总线结构模式。 3.TMS320X2812芯片的封装方式有?176?引脚的PGF低剖面四芯线扁平LQFP封装和179针的GHH球形网络阵列?BGA封装??。 4.TMS320X2812的事件管理器模块包括 2个通用定时器、 3个比较单元、 3个捕获单元、以及 1个正交编码电路。 5.CMD文件的有两大功能,一是通过MEMORY伪指令来指示存储空间,二是通过sections伪指令来分配到存储空间。 6.“# pragma DATA_SECTION”命令用来定义数据段,“# pragma DATA_SECTION”命令用来定义。 7.TMS320X2812三级中断分别是CPU级、 PIE中断和外设级。 8.F2812存储器被划分成程序空间和数据空间、保留区和 CPU中断向量。 9.SCI模块的信号有外部信号、控制信号和中断信号。 10.F2812 DSP中传送执行指令所需的地址需要用到PAB 、DRAB和EAB 这3条地址总线。 11.C语言程序经过编译后会生成两大类的段:?代码段???和??数据段??。 简答: 1.DSP芯片有哪些主要特点? DSP的主要特点有: 1.哈佛结构 2.多总线结构 3.流水线结构 4.多处理单元 5特殊的DSP指令 6.指令周期短 7.运算精度高 8.硬件配置强。 2.简述典型DSP应用系统的构成。 一个典型的DSP系统应包括抗混叠滤波器、数据采集A/D转换器、数字信号处理器DSP、D/A转换器和低通滤波器等组成。 输入信号首先进行带限滤波和抽样,然后进行数模变换将信号变换成数字比特流,根据奈奎斯特抽样定理,对低通模拟信号,为保持信号的不丢失,抽样频率至少必须是输入带限信号最高频率的2倍。

dsp试题及答案集(附复习资料)解析

最新DSP考试试题集合外加复习资料(后) 一、填空(每空1分,共30分) 1.程序计数器的值可以通过复位操作、顺序执行指令、分支转移, 累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。 2.’C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、 取指、译码、寻址、读数和执行6个阶段。 3.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作 指令的方法。 4.TI公司的定点DSP产品主要有 TMS320C2000 系列、TMS320C5000系列和 TMS320C6000 系列。 5.’C54x DSP中传送执行指令所需的地址需要用到 PAB 、CAB、DAB和 EAB 4条地址总线。 6.在’C54x DSP寻址和指令系统中,Xmem和Ymem表示 16位双寻址操作数, Dmad为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。 7.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。 其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。8. 9.’C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K 字的程序存储空间、64K字的数据存储空间和64K字的 I/O空间。 10.从功能结构上,’C54X DSP的CPU可以划分成运算部件和控制部件两大 部分。 11.’C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、

直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。 12.’C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、 定时器周期寄存器(PRD)和定时器控制寄存器(TCR)。 13. 主机接口(HPI,Host Port Interface)是TMS320C54x 系列定点芯片内 部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。 14.’C54x DSP的指令系统有助记符指令和代数指令两种形式。 15.COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初 始化的数据,.bss段中通常为未初始化的数据保留空间。 16.DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。 17、DSP芯片按照其用途分类,可以分为通用型和专用型两种。 18,在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,PC= 4021h , SP= 0032h 。(PSHM AR2为单字指令) 19、TMS320C54xDSP芯片四种串行口类型是指 SP 、 BSP 、McBSP和TDMcBSP。 20、请简要说明TMS320C5402VCDSP以下引脚的功能: RS:复位引用脚,IOSTRB: I ef所定义的符号,是在当前模块中 使用,而在别的模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下 面的那些辅助寄存器如果使用到了是非法的( D ) A、AR2 B、AR4 C、AR5 D、AR6

DSP试题及答案1

DSP技术期末考试试题 __________班姓名___________ 学号_______________ (请考生注意:本试卷共 5 页,8道大题) TMS320C54X系列,所有答案均以54系列为主,特此声明) 一、单项选择题:(每小题2分,总计20分) 1、以下各项哪项不属于DSP芯片的主要特点答:(B ) (A)哈佛结构(B)事务型处理器(C)指令系统的流水线操作(D)多总线结构2、哈佛结构与冯.诺依曼结构的区别在于答:(A ) (A)不止一条数据总线(B)多个存储器 (C)允许流水线操作(D)专用的硬件乘法器 3、TMS320C54x的中央处理器由以下哪项组成答:(A )(A)运算部件和控制部件(B)算术逻辑单元和累加器 (C)累加器和乘法器(D)ST1和STO 4、以下各项哪项不属于选择DSP 芯片时考虑的因素答:(D ) (A)运算速度(B)精度和动态范围(C)价格(D)外观 5、C54x通过3个状态位,可以很方便地“使能”和“禁止”片内存储器在程序和数据空间中的映射。如果使片内ROM可以映射到数据空间,则应选择以下哪个作为设定 答:(D )(A)MP/MC=1 (B) OVLY=1 (C) DROM=0 (D) DROM=1 6、若使CPL=1,DP=1,SP=0100H,执行直接寻址语句:ADD 30H,A 后,则得到16位的数据存储器实际地址为:答:( B )(A)00B0H(B)0130H(C)0031H(D)0030H 7、双数据存储器操作数间接寻址所用辅助寄存器只能是以下哪项答:(C )(A)AR0 AR1 AR2 AR3 (B)AR1 AR2 AR3 AR4 (C)AR2 AR3 AR4 AR5 (D)AR0 AR1 AR6 AR7

DSP试题

1. C54x系列DSP芯片由于其内部CPU采用了( B ),因此具有比传统处理器更快的指令执行速度。 (A)冯.诺依曼结构和流水线操作(B)哈佛结构、流水线技术和多总线结构 (C)并行操作和多总线结构(D)高时钟频率 2. OVM是状态寄存器ST1中的溢出方式控制位,当OVM=1时,则对ALU的运行结果进行调整,若数据发生正向溢出时,则ALU将采用下列( C )方式进行处理。 (A)将32位最小负数FF装入累加器 (B)由低32位向高8位进位 (C)将32位最大正数007FFFFFFF装入累加器 (D)保持不变 3. 当C54X执行一个双数据读操作指令时,将会使用到下列的哪一组总线( D )。 (A)PB、CB、PAB、CAB (B)DB、EB、DAB、EAB (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汇编语言程序中,定义一个小数如,应当写成:( B ) (A) 0.907 (B) 32768* (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 src=T+src*Smen (D) src=src+T*Smen)C(. 9.当某个可屏蔽中断被DSP响应后,中断系统将自动完成( D )操作。 (A)清除IMR中的相应位,INTM置1 (B) 清除IFR中的相应位,INTM置0 (C) 清除IMR中的相应位,INTM置0 (D) 清除IFR中的相应位,INTM置1 10. C54X系列芯片中,在同一个周期内,CPU可以同时进行读和写操作的存储器是:( B ) (A) SARAM (B)片内ROM (C) DARAM (D)存储器映射寄存器MMR 二、简答题(每小题6分,共12分) 1.循环循址是实现循环缓冲区的关键,简要说明循环缓冲区中循环循址算法的基本工作原理。 循环缓冲区的有效基地址(EFB)就是用户选定的辅助寄存器(ARx)的低N位置0后所 刚的值。循环缓冲区的尾基地址(EOB)是通过用BK的低N位代替ARx的低N位得到。循环缓冲区的index就是ARx的低N位,步长(step)就是加到辅助寄存器或从辅助寄存器中减去的值。(3分) 循环寻址算法为: 0≤index+step

相关文档