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

DSP原理及应用试题

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

DSP原理及应用试题

DSP原理及应用

第 1 页共 4 页

一、填空(每空1分,共30分)

1. TI公司的定点DSP产品主要有 TMS320C2000 系列、TMS320C5000系列和 TMS320C6000 系列。

2. ’C54x DSP中传送执行指令所需的地址需要用到

PAB 、CAB、DAB和 EAB 4条地址总线。

3. DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:单寻址RAM (SARAM)和双寻址RAM(DARAM)。

4. ’C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间、64K字的数据存储空间和64K字的 I/O空间。

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

5. ’C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。

6. 在’C54x DSP寻址和指令系统中,Xmem和Ymem表示 16位双寻址操作数,Dmad为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。

7. 程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。8. ’C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、取指、译码、寻址、读数和执行6个阶段。

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

10.’C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、定时器周期寄存器(PRD)和定时器控制寄存器(TCR)

11. 主机接口(HPI,Host Port Interface)

是TMS320C54x 系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。12.’C54x DSP的指令系统有助记符指令和代数指令两种形式。 13.COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初始化的数据,.bss段中通常为未初始化的数据保留空间。

1

DSP原理及应用

第 2 页共 4 页

14.DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。

二、判断题(每题1分,共10分)

1.TMS320C54X DSP是浮点型处理器。

()

2.TMS320C54X DSP的汇编语言中有除法指令。

()

3. TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。

()

4.C54X系列DSP 处理器的累加器A,B是32位的。

()

5.DSP处理器TMS320VC5402的中断向量表位置是固定的。

()

6. 在DSP处理器汇编程序中,标号区分大小写。

()

7. DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。

()

8. 在DSP的编程中可以将程序中不同的段放置在不同的存储器中。

()

9. C54x系列DSP的寻址方式中,用DP作为直接寻址的偏移寻址范围只有128个字。

()

10.DSP处理器C54x的软件中断是不可屏蔽的中断。

()

三、简答题(每题5分,共20分)

1. ’C54x D SP有哪些重复操作?各有什么优点?

答:有单条指令重复执行和程序块重复执行两种重复操作。

单条指令重复操作功能,可以使乘法/累加和数据块传送那样的多周期指令在执行一次之后变成单周期指令,大大提高了这些指令的执行速度。利用块重复操作进行循环,是一种零开销循环。

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

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

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

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

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

答:段是COFF文件中最重要的概念。每个目标文件都分成若干段。段——是存

2

DSP原理及应用

第 3 页共 4 页

储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。

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

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

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

.bss段——未初始化段;

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

4. 已知DSP的工作时钟为20MHZ,现需要用定时器定时

10ms,请问PRD和TDDR寄存器的初始值如何确定?

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

四、阅读指令并填空(每题5分,共25分) 1.BANZ 2000h, *AR3-

指令执行前指令执行后PCAR3

2.CMPR GT, AR3

1000005PCAR32000004 指令执行前指令执行后TCAR0AR3 1FFFF7FFFTCAR0AR30FFFF7FFF 3

DSP原理及应用

第 4 页共 4 页

3.ADD *AR3+, 14, A

指令执行前指令执行后ACAR3SXM00 0000 1200001ACAR3SXM00 0540 1200001Data Memory0100h

15000100h1500

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

.bss x, 8

LD #0001H,16,B STM #7,BRC STM

#x,AR4 RPTB next-1

ADD *AR4,16,B,A STH A,*AR4+ next: LD #0,B 问题:(1)寄存器“BRC”的功能是什么?

(2)汇编语句“ADD *AR4,16,B,A”执行了多少次?

(3)执行语句“LD #0001H,16,B”后,累加器B的内容是

多少?

解:(1) 寄存器“BRC”的功能是暂存块循环的次数 (2) 8次

(3) B=0x0100H;

五、程序题(15分)

写出计算y??xi的主要汇编程序,并给程序添加注释,画出

程序的流程图。

i?120解:程序及注释:

.bss x, 20 .bss y, 1 STM #x, AR1 STM #19, AR2 LD #0, A

loop: ADD *AR1+, A BANZ loop, *AR2- STL A, @y

;给变量x分配20个字单元 ;给变量y分配1个字单元 ;取x 地址 ;设置循环次数 ;累加器清零 ;累加x分量

;循环是否结束,没有结束则继续累加 ;把结果存入y

4

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