DSP复习题及答案

  • 格式:docx
  • 大小:22.77 KB
  • 文档页数:10

DSP复习题及答案

DSP 复习题及答案

型DSP采用改进的哈弗结构对程序存储器和数据存储器进行控制

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

3 从数据总线的宽度来说,TMS320C54x型DSP是16位的微处理器

6 若某一变量用表示,该变量所能表示的数值范围-1024 <= x

<1024 ;精度。…

7 目前市场上DSP生产厂商位居榜首的是(D) A Motorola B

ADI C Zilog D TI

8 TMS320C2000系列的主要应用领域为(A ) A 测控领域 B 无线通信和有线通信设备 C 无线基站 D 图像处理

9 TMS320C54x型DSP是浮点型处理器( X)

11 TMS320C54x支持流水线的指令运行方式(V)

12 单片机和DSP内部都实现了硬件乘法器(X)

*

14 TMS320C54x DSP功耗低,大运算量,主要用于便携式信息处理终端产品。( V)

15 简述TI公司TMS320C2000、TMS320C5000、TMS320C6000系列处理器的应用领域

15.答: C2X、C24X称为C2000系列,主要用于数字控制系统;

C54X、C55X称为C5000系列,主要用于功耗低、便于携带的通信终端; C62X、C64X和C67X称为C6000 系列,主要用于高性能复杂的通信系统,如移动通信基站

16 函数f(x)=2(1+x2) -1

练习题(一)

)

1.累加器A分为三个部分,分别为保护位,高阶位,低阶位。

2. TMS320C54x型DSP的内部采用8条16位的多总线结构。 3. TMS320C54X DSP的CPU包括3个状态器状态寄存器ST0 ;状态寄存器ST1 ;处理器工作方式状态寄存器PMST。

4. TMS320C54X DSP的40位ALU和累加器仅支持16位算数运算。( X)

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

6. TMS320VC5402型DSP的乘法器是17*17位

8. TMS320VC54x有1个40 位桶形移位寄存器

9. TMS320VC54x有2个 40位累加器

DSP主要包括哪些内部总线,它们的功能是什么

答: 1程序总线,2数据总线, 3地址总线.

8组16位总线

程序总线 PB

程序地址总线 PAB

数据总线 CB (读) DB(读) EB(写)

数据地址总线CAB DAB EAB

独立的程序总线和数据总线允许CPU同时访问程序指令和数据

数据总线区分读数据和写数据,允许CPU在同一个机器周期内进行两次读操作数和一次写操作数

练习题(二)

1. TMS320C54x存储器由3个独立的可选择空间组成,分别是程序存储空间;数据存储空间; I/O存储空间。

处理器的存储器分为两类,即RAM 和ROM;

芯片包含两类RAM,分别是双寻址RAM(DARAM);单寻址RAM(SARAM) ;

4 TMS320C54x的I/O空间为64K字;

5. TMS329C54x型DSP有 8 个辅助工作寄存器;

\ 系列DSP处理器的数据存储空间为64K字

型DSP的MP/MC管脚功能是DSP芯片工作方式选择信号。

12.DSP处理器TMS320VC5402的程序存储空间只有64K字。( X)

13. I/O空间的读/写时序与程序和数据存储器相同(X)14.TMS320C54X DSP软硬件复位时,中断向量为(B )

A FF00H

B FF80H

C 0080H

D 0000H

练习题(1)

1. TMS320C54X DSP共有8种基本的数据寻址方式。

2. 指令中“STL A,@y”中“@y”表示直接寻址方式。

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

~

6. 解释汇编语句“READA *AR1”的功能:以累加器A的内容作为地址读取程序存储单元,将读取的数据存入AR1的内容作为地址的数据存储单元中;操作数*AR1的寻址方式为间接寻址;寻址完成后寄存器AR1的值不变(加1,减1,不变)。

7. TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址(V)

8. DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。(V)

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

10、下面哪条指令是端口寻址指令( C )

)

(A)LD #0,A (B)MVKD EXAM1,*AR5

(C)PORTR FIFO,*AR5 (D)READA 60H 12、执行指令PSHM AR5之前SP=03FEH,则指令执行后SP 为( A )

A、03FDH

B、 03FFH

C、 03FCH

D、0400H

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

|

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

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

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

14. 循环寻址方式中,若循环缓冲区大小为25,试确定循环缓冲区的首地址和尾地址假设使用AR3(值为F3EBH)

}

练习题(2)

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

4. 已知AR2=3400H,执行指令DADD *AR2+, A, B 后,A的值为 3500H 。

5. 指令MPY *AR6+, A执行的是小数乘法(V)

,

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

……

.bss x, 8

LD #0001H,8,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,8,B”后,累加器B的内容是多少

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

(2) 8次

(3) B= 0x0100H

练习题一

1. C54x的程序中,“.bss”段主要用于__为未初始化的变量保留存储空间。

:

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

3. C54x的程序中,“.data”段是__数据_段,主要用于_将定义的数据存放

与程序或数据存储器中__。

4. TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。(X)处理器C54x的汇编程序是由许多“段”组成的。( V )

~

*8. 阅读下面的程序,回答问题

(1)语句“.mmregs”的含义。

(2)语句“add3 DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句作用是什么

(3)执行此段程序后,存储单元(DAT3)的运行结果多少

答: (1) 定义存储器映像寄存器的替代符号

*

(2) 宏调用 , 作用: 执行三个数相加

(3) 14A7H

.mmregs

DAT0 . set 60H

DAT1 . set 61H

/

DAT2 . set 62H

DAT3 . set 63H

add3 .macro P1,P2,P3,ADDRP

LD P1,A

ADD P2,A

`

ADD P3,A

STL A,ADDRP

.endm

ST #0034h, DAT0

ST #0243h, DAT1

:

ST #1230h, DAT2

add3 DAT0,DAT1,DAT2,DAT3

练习题二

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

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

3. MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。(X) 5.在DSP的编程中可以将程序中不同的段放置在不同的存储器中。(V)*

6.阅读下面的命令连接文件(简称CMD文件)和程序文件,并回答问题

命令文件:

MEMORY

{

PAGE 0: TRA: org = 1000H, len = 1000H

TRB: org = 3000H, len = 200H

PAGE 1: TRC: org = 0F00H, len = 500H

#

TRD: org = A200H, len = 1000H

}

SECTIONS

{

.text: >TRA PAGE 0

&

.data: >TRB PAGE 0

}

汇编程序:

.data

table: .word 1,2,3,4

·

.text

start: STM # 0,SWWSR

……

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

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