DSP原理及应用 (修订版)课后习题答案

DSP原理及应用 (修订版)课后习题答案
DSP原理及应用 (修订版)课后习题答案

第一章:

1、数字信号处理的实现方法一般有哪几种?

答:数字信号处理的实现是用硬件软件或软硬结合的方法来实现各种算法。

(1) 在通用的计算机上用软件实现;(2) 在通用计算机系统中加上专用的加速处理机实现;

(3) 用通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理,如数字控制;(4)

用通用的可编程DSP 芯片实现。与单片机相比,DSP 芯片具有更加适合于数字信号处理的

软件和硬件资源,可用于复杂的数字信号处理算法;(5) 用专用的DSP 芯片实现。在一些特

殊的场合,要求的信号处理速度极高,用通用DSP 芯片很难实现(6)用基于通用dsp 核的

asic 芯片实现。

2、简单的叙述一下dsp 芯片的发展概况?

答:第一阶段,DSP 的雏形阶段(1980 年前后)。代表产品:S2811。主要用途:军事或航

空航天部门。第二阶段,DSP 的成熟阶段(1990 年前后)。代表产品:TI 公司的TMS320C20

主要用途:通信、计算机领域。第三阶段,DSP 的完善阶段(2000 年以后)。代表产品:

TI 公司的TMS320C54 主要用途:各个行业领域。

3、可编程dsp 芯片有哪些特点?

答:1、采用哈佛结构(1)冯。诺依曼结构,(2)哈佛结构(3)改进型哈佛结构2、采用

多总线结构 3.采用流水线技术4、配有专用的硬件乘法-累加器5、具有特殊的dsp 指令6、

快速的指令周期7、硬件配置强8、支持多处理器结构9、省电管理和低功耗

4、什么是哈佛结构和冯。诺依曼结构?它们有什么区别?

答:哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序

总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、

指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适

合于实时的数字信号处理。冯。诺依曼结构:该结构采用单存储空间,即程序指令和数据共

用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进

行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道

的瓶颈现象,其工作速度较慢。区别:哈佛:该结构采用双存储空间,

程序存储器和数据存

储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进

行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能

力和指令的执行速度,非常适合于实时的数字信号处理。冯:当进行高速运算时,不但不能

同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

5、什么是流水线技术?

答:每条指令可通过片内多功能单元完成取指、译码、取操作数和执行等多个步骤,实现多

条指令的并行执行,从而在不提高系统时钟频率的条件下减少每条指令的执行时间。利用这

种流水线结构,加上执行重复操作,就能保证在单指令周期内完成数字信号处理中用得最多

的乘法- 累加运算。(图)

6、什么是定点dsp 芯片和浮点dsp 芯片?它们各有什么优缺点?答:若数据以定点格式工作的称为定点DSP 芯片。若数据以浮点格式工作的称为浮点DSP

芯片。定点dsp 芯片优缺点:大多数定点dsp 芯片称为定点dsp 芯片,浮点dsp 芯片优缺

点:不同的浮点DSP 芯片所采用的浮点格式有所不同,有的DSP 芯片采用自定义的浮点格

式,有的DSP 芯片则采用IEEE 的标准浮点格式。

7、dsp 技术的发展趋势主要体现在什么方面?

答:(1)DSP 的内核结构将进一步改善(2)DSP 和微处理器的融合(3)DSP 和高档

CPU 的融合(4)DSP 和SOC 的融合(5)DSP 和FPGA 的融合(6)实时操作系统RTOS

与DSP 的结合(7)DSP 的并行处理结构(8)功耗越来越低

8、简述dsp 系统的构成和工作过程?

答:DSP 系统的构成:一个典型的DSP 系统应包括抗混叠滤波器、数据采集A/D 转换

器、数字信号处理器DSP、D/A 转换器和低通滤波器等。DSP 系统的工作过程:①

将输入信号x(t)经过抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠。

②经过采样和A/D 转换器,将滤波后的信号转换为数字信号x(n)。③数字信号处理

器对x(n)进行处理,得数字信号y(n)。④经D/A 转换器,将y(n)转换成模拟信号;

⑤经低通滤波器,滤除高频分量,得到平滑的模拟信号y(t)。(图)抗混叠滤波器AD转换器- 数字信号处理器DA转换器低通滤波器

9、简述dsp 系统的设计步骤?

答::①明确设计任务,确定设计目标②算法模拟,确定性能指令③选择DSP 芯片和外围

芯片④设计实时的DSP 芯片系统⑤硬件和软件调试⑥系统集成和测试。(图)

10、dsp 系统有哪些特点?

答:(1)接口方便(2)编程方便(3)具有高速性(4)稳定性好(5)精度高(6)可重复

性好(7)集成方便

11、在进行dsp 系统设计时,应如何选择合理的dsp 芯片?

答:1、dsp 的运算速度2、dsp 芯片价格3、dsp 芯片运算精度4、dsp 芯片的硬件资源5、

dsp 芯片的开发工具6、dsp 芯片的功耗7、其他因素。

第二章

1、TMS320C54x 芯片的基本结构都包括哪些部分?

答:①中央处理器②内部总线结构③特殊功能寄存器④数据存储器RAM ⑤程序存储器

ROM ⑥I/O 口⑦串行口⑧主机接口HPI ⑨定时器⑩中断系统

2、TMS320C54x 芯片的CPU 主要由哪几部分组成?

答:①40 位的算术运算逻辑单元(ALU)。②2 个40 位的累加器(ACCA、ACCB)。

③1 个运行-16 至31 位的桶形移位寄存器。④17×17 位的乘法器和40

位加法器构成的

乘法器-加法器单元(MAC)。⑤比较、选择、存储单元(CSSU)。

⑥指令编码器。⑦

CPU 状态和控制寄存器。

3、处理器工作方式状态寄存器PMST 中的MP/MC、OVLY 和DROM 三个状态位对C54x

的存储空间结构各有何影响?

当OVLY= 0 时,程序存储空间不使用内部RAM。当OVLY= 1 时,程序存储空间使用内部

RAM。内部RAM 同时被映射到程序存储空间和数据存储空间。当MP/ MC=0 时,

4000H~EFFFH 程序存储空间定义为外部存储器;F000H~FEFFH 程序存储空间定义为内部

ROM;当MP/ MC=1 时,4000H~FFFFH 程序存储空间定义为外部存储。DROM=0:

0000H~3FFFH——内部RAM ;4000H~FFFFH——外部存储器;DROM=1 :

0000H~3FFFH——内部RAM;4000H~EFFFH——外部存储器;F000H~FEFFH——片内

ROM;FF00H~FFFFH——保留。

4 、TMS320C54x 芯片的片内外设主要包括哪些电路?

①通用I/O 引脚②定时器③时钟发生器④主机接口HPI⑤串行通

信接口⑥软件可编程

等待状态发生器⑦可编程分区转换逻辑

5、TMS320C54x 芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成一

条指令都需要哪些操作周期?

六个操作阶段:①预取指P;将PC 中的内容加载PAB ②取指F; 将读取到的指令字加载PB

③译码D; 若需要,数据 1 读地址加载DAB;若需要,数据 2 读地址加载CAB;修正辅助

寄存器和堆栈指针④寻址A; 数据 1 加载DB;数据 2 加载CB;若需要,数据 3 写地址加

载EAB⑤读数R; 数据 1 加载DB;数据 2 加载CB;若需要,数据3 写地址加载EAB;⑥

执行X。执行指令,写数据加载EB。

6、TMS320C54x 芯片的流水线冲突是怎样产生的?有哪些方法可以避免流水线冲突?

答:’C54x 的流水线结构,允许多条指令同时利用CPU 的内部资源。由于CPU 的资源有限,

当多于一个流水线上的指令同时访问同一资源时,可能产生时序冲突。解决办法①由CPU 通过延时自动解决;②通过程序解决,如重新安排指令或插入空操作

指令。为了避免流水冲突,可以根据等待周期表来选择插入的NOP 指

令的数量。

7、TMS320C54x 芯片的串行口有哪几种类型?

四种串行口:标准同步串行口SP,缓冲同步串行口BSP,时分多路串行口TDM,多路缓

冲串行口McBSP。

8 、TMS320VC5402 共有多少可屏蔽中断?它们分别是什么?NMI 和RS 属于哪一类中断

源?答:TMS320VC5402 有13 个可屏蔽中断,RS 和NMI 属于外部硬件中断。

9、试分析下列程序的流水线冲突,画出流水线操作图。如何解决流水冲突?

STLM A,AR0

STM #10,AR1

LD *AR1,B 解:流水线图如下图:

解决流水线冲突:最后一条指令(LD *AR1,B)将会产生流水线冲突,在它前面加入一

条NOP 指令可以解决流水线冲突。

10、试根据等待周期表,确定下列程序段需要插入几个NOP 指令。

①LD @GAIN, T

STM #input,AR1

MPY *AR1+,A 解:本段程序不需要插入NOP 指令

②STLM B,AR2

STM #input ,AR3

MPY *AR2+,*AR3+,A 解:本段程序需要在MPY *AR2+,*AR3+,A 语句前插入1

条NOP 指令

③MAC @x, B

STLM B,ST0

ADD @table, A, B 解:本段程序需要在ADD @table, A, B 语句前插入2 条NOP

指令

第三章

1、已知(80H)=50H,AR2=84H,AR3=86H,AR4=88H。

MVKD 80H,*AR2

MVDD *AR2,*AR3

MVDM 86H, AR4

运行以上程序后,(80H)、(84H)、*AR3 和AR4 的值分别等于多少?解:(80H)=50H,(84H)=50H,*AR3=50H,AR4=50H

2、已知,(80H)=20H、(81H)=30H。

LD #0,DP

LD 80H,16,B

ADD 81H,B

运行以上程序, B 等于多少?

答:(B)=00 0000 0000H

3、阅读以下程序,分别写出运行结果。

.bss x,4

.data

table:.word 4,8,16,32

……

STM #x,AR1

RPT #2

MVPD table,*AR1+

解:数据表table 中的常量 4 传送到以变量x 的地址为地址的存储单元中;数据表table 中

的常量8 传送到以变量x+1 的地址为地址的存储单元中;数据表table 中的常量16 传送到

以变量x+2 的地址为地址的存储单元中;

.bss x,4

.data

table: .word 4,8,16,32

……

STM #x,AR1

RPT #2

MVPD table,*+AR2

解:数据表table 中的常量 4 传送到以变量x+1 的地址为地址的存储单元中;数据表table

中的常量8 传送到以变量x+2 的地址为地址的存储单元中;数据表table 中的常量16 传送

到以变量x+3 的地址为地址的存储单元中;

3. 5 TMS320C54x 的数据寻址方式各有什么特点?应该应用在什么场

合?

答:TMS320C54x 有7 种基本的数据寻址方式:立即寻址,绝对寻址,累加器寻址,直接寻

址,间接寻址,存储器映像寄存器寻址和堆栈寻址。1,立即寻址:其特点是指令中包含有

一个固定的立即数,操作数在指令中,因而运行较慢,需要较多的存储空间。它用于对寄

存器初始化。2,绝对寻址:可以寻址任一数据存储器中操作数,运行较慢,需要较多的存

储空间。它用于对寻址速度要求不高的场合。3,累加器寻址:把累加器内容作为地址指向

程序存储器单元。它用于在程序存储器和数据存储器之间传送数据。4,直接寻址:指令中

包含数据存储器的低7 位和DP 或SP 结合形成16 位数据存储器地址,它寻址速度快,用于

对寻址速度要求高的场合。5,间接寻址:利用辅助寄存器内容作为地址指针访问存储器,

可寻址64 千字X16 为字数据存储空间中任何一个单元。它用于按固定步长寻址的场合。6,

堆栈寻址:用于中断或子程序调用时,将数据保存或从堆栈中弹出。7,存储器映像寄存器

(MMR)寻址,是基地址为零的直接寻址,寻址速度快,它用于直

接用MMR 名快速访问数据

存储器的0 页。

第四章

1、软件开发的环境有哪几种?在非集成开发环境中,软件开发常采用哪些部分?

答:可以在两种开发环境中进行C54X 的开发:非集成的开发环境和集成的开发环境。在

非集成开发环境中,软件开发常采用:编辑、汇编、链接、调试等部分。

2、什么是COFF 格式?它有什么特点?

答:汇编器和链路器生成的目标文件,是一个可以由'C54x 器件执行的文件。这些目标文件

的格式称为公共目标文件格式,即COFF。

特点:在编写汇编语言程序时,COFF 采用代码段和数据段的形式,以便于模块化的编程,

使编程和管理变得更加方便。

3、说明.text 段、.data 段和.bss 段分别包含什么内容?

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

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

.bss 段(保留空间段),通常为未初始化变量保留存储空间。

5、链接器对段是如何处理的?

答:链接器将一个或多个COFF 目标文件中的各种段作为链接器的输入

段,经过链接后在

一个可执行的COFF 输出模块中建立各个输出段,通过情况下是将不同目标文件中的同名

段进行合并,并为各个输出段分配进具体的存储器中。

6、什么是程序的重定位?

答:将各个段配置到存储器中,使每个段都有一个合适的起始地址;

将符号变量调整到相对于新的段地址的位置;

将引用调整到重新定位后的符号,这些符号反映了调整后的新符号值。

7、宏定义、宏调用和宏展开分别指的是什么?

答:在调用宏之前,必须先定义宏。可以在源程序的任何位置定义宏,宏定义的所有内容

必须包含在同一个文件中。宏定义可以嵌套,即在一条宏指令中调用其他的宏指令。在定义

宏之后,可在源程序中使用宏名进行宏调用。

8、链接器能完成什么工作?链接器命令文件中,MEMORY 命令和SECTIONS 命令的任务

是什么?

答:链接器将各个目标文件合并起来,并完成如下工作:(1)将各个段配置到目标系统的存

储器。(2)对各个符号和段进行重新定位,并给它们指定一个最终的地址。(3)解决输

入文件之间的未定义的外部引用。MEMORY 命令的作用:MEMORY 命

令用来建立DSP

应用系统中的存储器模型。通过这条命令,可以定义系统中所包含的各种形式的存储器,

以及它们占用的地址范围。SECTION 命令的作用:说明如何将输入段结合成输出段;在

可执行程序中定义输出段;规定输出段在存储器中的存储位置;允许重新命名输出段。

第六章应用程序设计

2、FIR 低通滤波器的截止频率为0.2

n

ω = π ,其输出方程为:

79

( ) i ( )

i

y n a x n i

=

= ∑ - 。

存放

a0 - α79 的系数表以及存放数据的循环缓冲区设置在DARAM 中,如图6.1 所示。试用

MATLAB 中的fir1 函数确定各系数a i,用循环缓冲区实现。

解:运行Coef.m 文件,生成滤波器所需系数文件。Coef.m 文件内容如下:

n=79;

b=fir1(n,0.1);

fid=fopen('FIRCoef.inc','wt');

fprintf(fid,'%s %s %s\n','FIRCoef',' .sect',' "FIRCOEF"'); fprintf(fid,' %s\n','');

for j=1:1:(n+1)

fprintf(fid,' %s %6.0f\n','.word',round(b(j)*16384)); end

fclose(fid)

用循环缓冲区实现的参考程序如下:

;FIR 滤波器的参考程序,使用循环缓冲区法。

.title "fir_main.asm"

.mmregs

.global _c_int00

K_

FIR_BFFR .set 80

K_

FIR_INDEX .set 1

K_

FRAME_SIZE .set 256

stack_len .set 100

stack .usect "STACK",stack_len

FIR_DP .usect "fir_vars",0

d_filin .usect "fir_vars",1

d_filout .usect "fir_vars",1

fir_coff_table .usect "fir_coff",K_FIR_BFFR

d_data_buffer .usect "fir_bfr",K_FIR_BFFR ; buffer size for the filter FIR_Dinbuf .usect "fir_dinbuf",K_FRAME_SIZE

FIR_Doutbuf .usect "fir_doutbuf",K_FRAME_SIZE

.asg AR0, FIR_INDEX_P

.asg AR4,FIR_DATA_P

.asg AR5,FIR_COFF_P

.asg AR6,INBUF_P

.asg AR7,OUTBUF_P

.copy "FIRInput.inc"

.copy "FIRCoef.inc"

.text

_c_int00: ssbx INTM ; INTM=1,禁止所有可屏蔽中断

ssbx FRCT

;--------------------------------------------------------------------

stm #0, CLKMD ; 切换CPU 内部PLL 到分频模式

Clk_Status:

ldm CLKMD, A

and #01b, A

bc Clk_Status, ANEQ ;检查是否已经切换到分频模式?

stm #0x07ff,CLKMD ;设置DSP 时钟16.384MHZ

;--------------------------------------------------------------------

nop

stm #0x3FF2,PMST

stm #0x7FFF,SWWSR

stm #0xF800,BSCR

stm #0x0000, IMR ; 禁止所有可屏蔽中断

stm #0xFFFF, IFR ; 清除中断标志

stm #stack+stack_len,SP ;设置堆栈指针

nop

STM #FIR_Dinbuf,AR1

RPT #(K_FRAME_SIZE-1)

MVPD #FIRIn,*AR1+ ;以上3 行的功能是把模拟数据拷贝到内存中。STM #fir_coff_table,FIR_COFF_P

RPT #K_FIR_BFFR-1 ;

MVPD #FIRCoef,*FIR_COFF_P+ ;把滤波器常数拷贝到内存中。

STM #K_FIR_INDEX,FIR_INDEX_P

STM #d_data_buffer,FIR_DATA_P ; load cir_bfr address for the recent samples

RPTZ A,#K_FIR_BFFR

STL A,*FIR_DATA_P+ ;清除滤波器缓冲区,所有数据存储单元置0。STM #(d_data_buffer+K_FIR_BFFR-1), FIR_DATA_P ;

STM #fir_coff_table, FIR_COFF_P; AR5 指向滤波器系数缓冲区最低地址。STM #FIR_Dinbuf,INBUF_P AR6 指向输入数据缓冲区,准备读入数据。STM #FIR_Doutbuf,OUTBUF_P ; AR7 指向输出数据缓冲区,准备读出数据。

;修改数据页指针

LD #FIR_DP,DP

STM #K_FRAME_SIZE-1,BRC ; 程序执行256 次。

RPTBD fir_filter_loop-1

STM #K_FIR_BFFR,BK ;

LD *INBUF_P+, A ; 从输入数据缓冲区读入数据,准备处理。

fir_filter:

STL A,*FIR_DATA_P+% ;读入最新数据

RPTZ A,(K_FIR_BFFR-1)

MAC *FIR_DATA_P+0%,*FIR_COFF_P+0%,A ; 累加处理。

STH A, *OUTBUF_P+ ; 把数据输出到输出缓冲区,可以验证结果。

fir_filter_loop

Wait b Wait

.END

第七章TMS320C54x 片内外设、接口及应用

1、已知TMS320C54X 的CLKOUT 频率为4MHz,那么,

①在SAM 工作方式下,主机的时钟频率是多少?

解:在SAM 工作方式下,主机频率可达 3.2MHz 或2.4MHz。

②在HOM 工作方式下,主机的时钟频率与TMS320C54X 的时钟频率有关吗?

答:在HOM 工作方式下,主机的时钟频率与TMS320C54X 的时钟频率无关。

2、试分别说明下列有关定时器初始化和开放定时中断语句的功能(针对5402 处理器)。

①STM #0004H,IFR

解:清除外部中断 2 标志位

②STM #0080H,IMR

解:允许定时器T1 或DMAC1 中断(使用哪一种中断由DMA 通道优先级和使能控制寄存

器DMPREC 控制。在复位以后,中断被配置为定时器T1 中断)。

③RSBX INTM

解:使能所有可屏蔽中断。

④STM #0279H,TCR

解:设置定标计数器的值PSC 为9;定时器分频系数为9;以PRD 中的值加载TIM,以TDDR

中的值加载PSC;定时器停止工作。

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

①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 的值。由采样率发生器产生帧同步信号,使能串口发送

器。

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

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

第八章

1、一个典型的dsp 系统通常有哪些部分组成?画出原理框图?

答:一个完整的DSP 系统通常是由DSP 芯片和其他相应的外围器件构

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

相关文档
最新文档