当前位置:文档之家› #DSP原理及应用_试题

#DSP原理及应用_试题

#DSP原理及应用_试题
#DSP原理及应用_试题

一.填空题(本题总分12分,每空1分)

1.累加器A分为三个部分,分别为AG ;AH ;AL 。

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

3.TMS320VC5402型DSP采用哈佛总线结构对程序存储器和数据存储器进行控制。4.TMS329VC5402型DSP有8 个辅助工作寄存器。

7.在链接器命令文件中,PAGE 1通常指____数据____存储空间。

8.C54x的中断系统的中断源分为____硬件___中断和____ 软件____中断。

1.TI公司DSP处理器的软件开发环境是CCS(Code Composer Studio)。

2.DSP处理器TMS320VC5402外部有_____20______根地址线。

3.直接寻址中从页指针的位置可以偏移寻址128 个单元。

4.在链接器命令文件中,PAGE 0通常指程序存储空间。

5.C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是锁相环PLL。

6.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址FF80h单元开始工作。

7.TMS320C54x系列DSP处理器有__2___个通用I/O引脚,分别是BIO和XF。

8.DSP处理器按数据格式分为两类,分别是定点DSP和浮点DSP

10.MS320C54X DSP主机接口HPI是____8____位并行口。

1.在C54X系列中,按流水线工作方式,分支转移指令的分为哪两种类型无延迟分支转移,延迟分支转移

3.C54x的程序中,“.bss”段主要用于_____为变量保留存储空间__________。

4.从数据总线的宽度来说,TMS320VC5402PGE100是___16____位的DSP处理器。

7.TMS320VC5402型DSP处理器的内核供电电压__1.8______伏。

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

10.在链接器命令文件中,PAGE 0通常指____程序____存储空间。

2. C54x的程序中,“.text”段是文本段段,主要包含可执行文本。

5.从应用领域来说,MCU(单片机)主要用于控制领域;DSP处理器主要应用于信号处理

6. TMS320C54X DSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从高地址向低地址方向填入。

7. TMS320C54X DSP软硬件复位时,复位中断向量的地址为程序空间的___FF80H_____。

5.DSP处理器的英文全称Digital Signal Processor。

7.DSP处理器TMS320VC5402的IO管脚供电电压___3.3_____伏。

8.C54x的程序中,“.data”段是数据段段,主要用于通常包含初始化数据。

10.DSP处理器TMS320C5402的I/O空间为_ _64K __字。

1.TMS320VC5402型DSP的累加器是40 位。

4.TMS320VC5402型DSP的CPU采用桶形移位寄存器寄存器作为专用硬件实现移位功能。

8.解释汇编语句“READA*AR1”的功能:以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中

10.TMS320C54X具有两个通用I/O口,_BIO__用于输入外设的状态;___XF__用于输出外设的控制信号。三.程序阅读题(本题总分30分,每小题10分)

2.阅读下面的程序:

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) 语句“ADD3 DA T0,DA T1,DA T2,DA T3”是一条什么类型的语句?作用是什么?

(2) 执行此段程序后,存储单元(DA T3)的运行结果多少?

(1)宏调用。执行三个数相加。

(2) 14a7H

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

ST #0345h,DA T0

STM #0002h,T

MPY DA T0,A

NOP

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

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

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

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

1.阅读程序,回答后面的问题

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指令的循环次数

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

70次

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

.mmregs

bei_hua .set 18

LD # bei_hua,A

问题:

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

1. 答: 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”的地址是多少?

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

604Ch

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

CMD文件:

MEMORY

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

PAGE 1: DA TA: origin = 0x2000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.data: {} > DA TA PAGE 1

}

.data

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

.text

start: STM # 0,SWWSR ; 插入0个等待状态

问:(1)MEMORY和SECTIONS的作用各是什么?

(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?

3. 答:MEMORY和SECTIONS链接伪指令,用来指定目标存储器结构和地址分配。

标号table:1000h(程序空间)

标号start:2000h(数据空间)

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

MEMORY

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

PAGE 1: DA TA: origin = 0x3000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.bss: {} > DA TA 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)这段代码的功能是什么?

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

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

(3) ∑==

4

1i i i x a y

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000,

length = 0x1000 PAGE 1:

DA TA: origin = 0x4000, length = 0x1000

}

SECTIONS

{ .text:

{} > PROG PAGE 0 STACK:

{} > DA TA PAGE 1 }

汇编程序 size .set 0x0120

stack .usect “STACK ”,size

.text

STM # stack + size ,SP

问题:(1)指令“stack .usect “STACK ”,size ”的作用是什么?

(2)标号“stack ”的存储器地址是多少?

(3)执行这段代码之后,SP 寄存器的内容是多少?

3.答:(1)定义一个未初始化段,段名为”STACK ”,目的是为变量stack 保留size 个单元的存储空间。

(2) stack 的存储空间为0x4000;

(3) SP=0x4120;

1. 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区间。

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

.mmregs

DA T0 .SET 60H

LD #004h,DP

ST #0345h,DA T0

STM #0002h,T

MPY DA T0,A

NOP

NOP

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

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

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

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

1. 阅读程序,回答后面的问题

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指令的循环次数

80次

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

MEMORY

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

PAGE 1: DA TA: origin = 0x3100, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.bss: {} > DA TA PAGE 1

}

汇编程序:

.bss x,16

.bss y,16

.text

STM #y ,AR3

RPT #15

MVDD AR2+,*AR3+

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

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

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

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

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

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

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

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

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

.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.答:(1) 给x 保留10个空间

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

(3)∑==10

1i i x

y

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000,

length = 0x1000 PAGE 1: DA TA:

origin = 0x3100, length = 0x1000

}

SECTIONS

{

.text: {} > PROG PAGE 0 .bss: {} > DA TA PAGE 1 }

汇编程序:

.bss x ,16

.bss y ,16

.text

STM #x ,AR2

RPT #15

MVDD AR2+,*AR3+

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

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

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

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

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

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

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

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

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

CMD文件:

MEMORY

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

PAGE 1: DA TA: origin = 0x2000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.data: {} > DA TA PAGE 1

}

程序文件:

.data

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

.text

start: STM # 0,SWWSR ; 插入0个等待状态

问题:(1)MEMORY和SECTIONS的作用各是什么?

(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?

2.答:定义一个自定义段名的程序段(5)

604Ch (5)

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

.mmregs

.bss x, 4, 1

a0 .word 012h

a1 .word 3211h

a2 .word fe11h

a3 .word ff03h

.sect “program”

LD #X, AR1

LD #0, A,AR1

LD #a0, T

MAC *+,A

LD #a1,T

MAC *+,A

LD #a2,T

MAC *+,A

LD #a3,T

MAC *,A问:此段代码的功能是多少?

四.简答题(本题总分48分,每小题8分)

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

1.答:

寻址方式用途举例指令含义

立即寻址主要用于初始化LD #10,A 立即数10 -> A

绝对寻址利用16位地址寻址存储单元STL A,*(y)将AL内容存入y所在的存储单元

累加器寻址将累加器中的内容作为地址READA x 将A的内容作为地址读程序存储

器,并存入x存储单元

直接寻址利用数据页指针和堆栈指针寻址LD @x,A (DP+x的低7位地址) ? A

间接寻址利用辅助寄存器作为地址指针LD *AR1,A ((AR1)) -> A

存储器映像

快速寻址存储器映象寄存器LDM ST1,B (ST1) -> B

寄存器寻址

堆栈寻址压入/弹出数据存储器和存储器映

PSHM AG (SP)-1->SP,(AG) -> (SP)

像寄存器MMR

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

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

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

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

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

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

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

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

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

.bss段——未初始化段;

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

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

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

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

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

确定?

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

6.一个典型的DSP系统通常由哪些部分组成?画出框图.

(自己完成)

1. 数字信号处理技术及算法在工程实践中常见的实现方法有哪些?

1. 答:数字信号处理技术及算法在工程实践中常见的实现方法有:

①在通用计算机(PC机)上用软件(如Fortran、C语言)实现

②在通用计算机系统中加入专用的加速处理机实现

③用单片机实现

④用通用的可编程DSP芯片实现

⑤用专用的DSP芯片实现,可用在要求信号处理速度极快的特殊场合,如专用于FFT、数字滤波、卷积、相关算法的DSP芯片

⑥用基于通用DSP核的ASIC芯片实现。

2. 简述冯·诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。

2. 答:冯·诺伊曼(V on Neuman)结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

哈佛(Harvard)结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线。允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了存储指令的高速缓冲器(cache)和相应的指令,当重复执行这些指令时,只需读入一次就可连续使用,不需要再次从程序存储器中读出,从而减少了指令执行作需要的时间。

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

3. 答:链接命令文件(·cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS两条指令。

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

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

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

4. 答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。

软件中断:软件中断是由程序指令产生的中断请求,

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

(1)软件和硬件复位,即’C54x的复位引脚RS=0;

(2)相应的IFR标志位置1;

(3)使用相应的中断号响应该中断,即使用INTR #K指令。

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

3. 答:链接命令文件(.cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS两条指令。

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

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

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

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

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

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

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

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

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

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

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

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

.bss 段——未初始化段;

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

332211003

00x a x a x a x a x a y i i i

+++==∑=

5.简述DSP 硬件乘法器的硬件结构和运算流程?

自己完成

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

5.答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。

软件中断:软件中断是由程序指令产生的中断请求, (5)

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

(1)软件和硬件复位,即’C54x 的复位引脚RS=0;

(2)相应的IFR 标志位置1;

(3)使用相应的中断号响应该中断,即使用INTR #K 指令。 (5)

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分)

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