DSP复习题答案

DSP复习题答案
DSP复习题答案

DSP复习题

一、填空

1.’C54x DSP中传送执行指令所需的地址需要用到 PAB 、CAB、DAB和

EAB 4条地址总线。

2.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。

其中RAM又可以分为两种类型:

单寻址RAM(SARAM)和双寻址RAM(DARAM)。

3.’C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字

的程序存储空间、64K字的数据存储空间和64K字的 I/O空间。

4.从功能结构上,’C54X DSP的CPU可以划分成运算部件和控制部件两大部

分。

5.’C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、

直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。

6.在’C54x DSP寻址和指令系统中,Xmem和Ymem表示 16位双寻址操作数,

Dmad为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。

7.’C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、

取指、译码、寻址、读数和执行6个阶段。

8.C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、

定时器周期寄存器(PRD)和定时器控制寄存器(TCR)。

9.主机接口(HPI,Host Port Interface)是TMS320C54x 系列定点芯片内部

具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。

10.’ C54x DSP的指令系统有助记符指令和代数指令两种形式。

11.COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初

始化的数据,.bss段中通常为未初始化的数据保留空间。

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

13.’C54x DSP的基本结构分为 CPU 、存储器系统以及片内

外设与专用硬件电路三大类。

14.DARAM称为双寻址RAM,在单机器周期内能被访问 2 次,而SARAM(单

15.寻址RAM),在单机器周期内个机器周期内只能被访问 1 次。

16.C54x DSP 中有2个独立的 40 位累加器A和B,可以存放算术逻辑单元

ALU或乘累加单元MAC的运算结果。

17.在直接寻址方式中,数据存储器地址由偏移地址和

数据页指针(DP)或堆栈指针(SP)组成。

18.在循环寻址中,步长应小于循环缓冲区的长度。

19.’C54x DSP有单条指令重复执行和程序块重复执行

两种重复操作。

20.’C54x DSP中中断可分为两大类:可屏蔽中断和非

屏蔽中断。

21.’C54x DSP可能含有的片上外设主要有:通用I/O引脚、定时/

计数器、时钟发生器、软件可编程等待状态发生器、可编程分区开关、主机接口HPI和串行接口。

22.’C54x DSP的串行口有标准同步串行接口、缓冲同步串口

BSP、多通道缓冲串行接口MCBSP 和时分多路同步串口TMD 四种。

23.在’C54x DSP寻址和指令系统中,符号MMR表示存储器映像寄存

器,TOS表示堆栈顶部,BRC表示块重复计数器。

24.’C54x DSP的软件开发流程为:将一个或多个汇编语言程序(源程序)经过

汇编和链接,生成 COFF 格式的可执行文件,再通过软件仿真器或在线仿真器的调试 ,最后将程序加载到用户的应用系统。

25.COFF目标文件中的段可以分为两大类,即初始化的段和为初

始化的段。

26.在CCS常见的文件类型中,.asm为源文件,

.out为输出文件。

27.DSP在本课程中的英文全称是digital signal

processor 。

28.DSP芯片普遍采用双存储空间的哈佛结构,即程序指令存储和

数据存储分开,有各自独立的总线,比传统处理器的冯·诺伊曼结构有更快的指令执行速度。

29.根据芯片工作的数据格式,按其精度或动态范围,可将通用DSP划分为

定点DSP和浮点DSP两类。

30.’C54x的基本结构分为 CPU 、存储器系统以及片

内的外设与专用硬件电路

三大类。

31.’C54x的内部总线结构由一组程序存储器总线、三组数据存

储器总线

和四组地址总线组成。

32.DROM状态位控制是否将片内ROM安排到数据空间。

33.’C54x的CPU采用了流水线指令执行结构和相应的并行处理结

构设计,使其能在一个指令周期内,高速地完成多项算术运算。

34.当16位数据存储器操作数通过数据总线DB或CB输入时,ALU将对操作数进

行预处理。即SXM=1时,进行符号位扩展。现SXM=1,要输入到ALU的DB上的数为8FFFH且位于低16位,那么当SXM=1时经过预处理后输入ALU的数为FF FFFF 8FFFH 。

35.若状态寄存器ST1的状态位OVM设为1,则对ALU的运行结果进行调整,当

正向溢出时,将32位最大正数 007 FFFF FFFH

装入累加器。

36.累加器可以分为三个部分,即保护位、高位字、低位字,

其中保护位占8位,另外两个部分占16位。

37.’C54x的MAC单元具有强大的乘法-累加运算功能,可在一个流水线周期内

完成1次乘法运算和1次加法运算。

38.当硬件执行指令时,寻找指令所指定的参与运算的操作数的方法称之为指

令的寻址方式。

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

资源有限,当多于一个流水线上的指令同时访问同一资源时,可能产生时序冲突。

40.TI公司推出的DSP集成开发环境是 CCS 。

41.’C54x的助记符指令是由操作码和操作数两部分组成。

42.按指令的功能,可将’C54x 指令系统分成四大类:算术运算指令

、逻辑运算指令、程序控制指令、加载存储指令。

43.冯·诺伊曼结构采用存储程序方式,即程序指令寄存器

和数据寄存器

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

44.片内数据存储器分片内ROM 、片内双操作数

RAM(DARAM)

片内单操作数RAM(SARAM) 。

45.192K字’C54x存储空间可分为3种可单独选择的空间,即程序空

间、

数据空间、 I/O空间。

46. CPU寄存器、片内外设寄存器和暂存

器,这些寄存器全部被映射到’C54x的前80H个单元(数据页0)数据存储空间中,因此称这些寄存器为存储器映像寄存器MMR。

47.’C54x的40位桶形移位寄存器主要用于累加器或数据区操作数的定

标。

48.’C54x有3个状态和控制寄存器,其中ST0和ST1主要包含各种工

作条件和工作方式的状态;PMST包含存储器的设置状态和其他控制信息。

49.直接寻址方式当中,所要寻址的数据存储器16位地址是由

DP或SP 和偏移地址dma 构成。

50.PC是一个16位计数器,用来保存某个内部或外部程序存储器

的地址。

51.DSP实现FIR滤波器延时一个采样周期的方法有两种,一是采用线性

缓冲区法,二是采用循环缓冲区法。

52.’C54x共有 7 种基本的数据寻址方式。

53.’C54x可编程定时器的定时周期 =(时钟周期)*(定标器+1)*(定时

周期数PRD +1)。 P50

54.DSP实现FIR滤波器的基本运算有乘法、加法和

延时的运算;

55.’C54x的数据总线中,CB和DB总线用来传送从数据存储器读出的数

据,EB用来传送写入存储器的数据。

56.’C54x的指令系统包含:助记符指令和代数指令。

57.’C54x的结构以8组16位总线为核心:1组程序存储器总线,3

组数据存储器总线和4组地址总线。

58.’C54x的CPU组成: 40位算数逻辑单元(ALU),2个40位累

加器(ACCA、ACCB),一个支持16-31位移位的桶形移位寄存器,乘法器-加法器单元(MAC)

,比较、选择和存储单元(CSSU),指数编码器,CPU状态和控制寄存器。

59.’C54x提供了七种寻址方式,LD *AR1 A指令中的寻址方式为间接寻

址;LDM ST1, B指令中的寻址方式为存储器映像寄存器寻址;PSHM AG中的寻址方式为堆栈寻址。

60.一典型DSP系统包括:抗混叠滤波器、数据采集A/D转换器、数字信号处

理器(DSP)、D/A转换器、低通滤波器。

61.前缀“#”后面的操作数是立即数;前缀“*”后面的操作数是

寄存器操作数,为间接寻址。

二、选择题

1. 关于定点DSP所采用的Q格式,下列说法正确的是:(B )

A.Q越大,数值范围越大,精度也越高;

B.Q越大,数值范围越小,但精度越高;

C.Q越大,数值范围越大,但精度越低;

D.Q越大,数值范围越小,精度也越低。

2.若16进制数为2000H,采用Q15格式,表示的值为:( A )

A.0.25,即 0.010 0000 0000 0000

B.8192,即 0 010 0000 0000 0000.

C.0.125,即 .0010 0000 0000 0000

D.以上都不对

3.以下指令中操作数的寻址方式为直接寻址的是:(C )

A.MVPD table, *AR1+;B.RPT #14;

C.STH A, @den;D.XC 1, BLT。

5.当CPL=0时,直接寻址的16位地址由DP和偏移地址dmad构成,DP位于ST0的低9位,现ST0=12ABH,dmad=78H,则形成的数据存储器地址为:( B )A.0AB78H;B.55F8H;

C.12F8H;D.1278H。

6.下列有关’C54x的流水线操作顺序正确的是:( A )

字母对应含义分别为:A寻址、D译码、F取指、P预取指、R读数、执行X A.PFDARX;B.PFDRAX;

C.PFARXD;D.PFDXAR。

7.以下哪个文件可以作为链接器的输入文件:( C )

A..out;B..map;

C..obj;D..lst。

8.下列哪个段不是COFF目标文件的默认段:( D )

A..text;B..data;

C..bss;D..usect。

9.以下哪条指令能重复执行紧随其后的单条指令30次:( C )

A.RPT #30H;B.RPT #29H;

C.RPTZ #29;D.RPTZ #30。

10.在寻址缩略语中,缩略语src代表的是:( B )

A.目的累加器;B.源累加器;

C.目的操作数;D.源操作数。

11. ’C54x系列内部有P、C、D、E等4组总线,每组总线中都有地址总线和数据总线,以下哪项操作不是在一个机器周期内可以完成的:( C )

A.向数据存储器写一个操作数;

B.从数据存储器中读一个操作数;

C.向数据存储器写两个操作数;

D.从数据存储器中读两个操作数。

12.以下四个状态位当中,与’C54x设置存储器空间无关的状态位为:( D )

A.MP/MC;B.OVLY;

C.DROM;D.SXM。

13.在32位操作数的寻址当中,高16位数是通过哪条总线读取的:( A )

A.CB;B.DB;

C.EB;D.PB。

14.当CPL=1时,直接寻址的16位地址由SP和偏移地址dmad构成,现SP=12ABH,

dmad=78H,则形成的数据存储器地址为:( D)

A.0AB78H;B.55F8H;

C.1278H;D.1323H。

15.以下哪个符号不能作为操作数的前缀:( D )

A.#;B.*;

C.@;D.&。

16.在寻址缩略语中,以下哪个缩略语代表双寻址操作数,且从DB上读取:( A )

A.Xmen;B.Ymen;

C.Smen;D.dmad。

17.’C54x共有129条指令,按功能分几大类:( B )

A.3;B.4;

C.5;D.6。

18.可编程数字信号处理器简称:( D )

A.CPU;B.MCU;

C.MCS;D.DSP。

19.’C54x采用改进的哈佛结构,围绕___组___位总线建立:( A )

A.8,16;B.16,8;

C.8,8;D.16,16。

20.’C54x具有___个___位的累加器:( C )

A.1,32;B.1,40;

C.2,40;D.2,32。

21.’C54x的32个中断源分为14级,其中___级别最高:( A )

A.RS;B.NMI;

C.INTR;D.INT0。

22.’C54x软硬件复位时,中断向量为:(C )

A.0000H;B.0080H;

C.FF80H;D.FF00H。

23.’C54x主机接口HPI是___位并行口:( B )

A.2;B.8;

C.16;D.32。

24.

25.当CPL=1时,直接寻址的16位地址由SP和偏移地址dmad构成,现SP=122BH,dmad=78H,则形成的数据存储器地址为:(D )

A.0AB78H;B.55F8H;

C.1303H;D.12A3H。

26.以下哪条指令能重复执行紧随其后的单条指令60次:( B )

A.RPT #3AH;B.RPT #3BH;

C.RPTZ #49;D.RPTZ #60。

27.在CCS中,目标程序文件的扩展名是:( A )

A..obj;B..cmd;

C..out;D..asm。

28.在’C54x中采用了___级流水线操作:( D )

A.3;B.4;

C.5;D.6。

29.下列不属于’C54x的定时器的存储器映像寄存器是:(C )

A.TIM;B.PRD;

C.ST1;D.TCR。

30.下列可以作为标号的是:( B )

A.loop#;B.Loop;

C.#loop;D.;loop。

31.下面对’C54x的堆栈出栈操作的说法,正确的是:( A )

A.数据先出栈,SP再增加;B.SP先增加,数据再出栈;

C.数据先出栈,SP再减少;D.SP先减少,数据再出栈。

32.请指出下面指令使用不正确的一项为:( C )

A.STL B,-8,*AR7-;B.STL A, 11;

C.STL *AR2+, A;D.STLM A, BRC。

33.在CCS中,汇编源程序文件的扩展名是:( D )

A..obj;B..cmd;

C..out;D..asm。

34.当进行滤波操作时,为提高效率应使用哪种寻址方式:( B )

A.直接寻址;B.间接寻址;

C.绝对地址寻址;D.立即数寻址。

35.下列可以作为标号的是:( B )

A.here#;B.here;

C.#here;D.;here。

36.在32位操作数寻址中高16位数是通过___总线读取的:( A )

A.CB;B.DB;

C.EB;D.PB。

37.下列属于’C54x的定时器的存储器映像寄存器是:( B )

A.ST0;B.PRD;

C.ST1;D.AR1。

38.当CPL=1时,直接寻址的由SP和偏移地址dmad构成,现SP=12ABH,dmad=11H,则形成的数据存储器地址为:( D )

A.12BFH;B.1211H;

C.1278H;D.12BCH。

39.以下哪个符号不能作为操作数的前缀:( D )

A.#;B.*;

C.@;D.$。

40.在寻址缩略语中,以下哪个缩略语代表双寻址操作数,且从DB上读取:( A )A.Xmem;B.Ymem;

C.Smem;D.dmad。

三、问答题

1.简述流水线操作的基本原理。

流水线操作是各指令以机器周期为单位相差一个时钟周期连续并行工作的情况。其本质是DSP多条总线彼此独立地同时工作使得同一条指令在不同机器周期内占用不同总线资源。同时不同指令在同一机器周期内占用不同总线资源

2.软件可编程等待状态发生器的功能是什么?

软件可编程等待状态产生器可以将外部总线周期扩展到7个机器周期C549、C5402、C5410和C5420为14个机器周期这样’C54x DSP可以方便地与慢速的片内存储器和I/O器件接口。

3.数字信号处理算法一般的实现方法有哪些?

1 在通用的微机上用软件实现。

2 利用特殊用途的DSP芯片来实现。

3 利用专门用于信号处理的通用DSP芯片来实现。

4 用FPGA/CPLD用户可编程器件来实现。

4.简要说明汇编器中的段的类型,各段所包含的内容,建段方法。

已初始化的段有.text .data .sect ,未初始化的有 .bss .usect .text:可执行的代码段 .data:已初始化的数据 .bss:未初始化的未命名段 .usect:未初始化的自命名段 .sect:已初始化的自命名段

建段的方法用五条伪指令,.text .data .bss .usect .sect

5.以DP和SP为基地址的直接寻址方式中,其实际地址是如何产生的?

在直接寻址中,指令代码包含了数据存储器地址的低7位。这7位dma作为偏移地址与数据页指针(DP)或堆栈指针(SP)相结合共同形成16位的数据存储器实际地址。

6.简述’C54x DSP的开发流程。

C编译器将C语言源程序自动地编译为‘C54x的汇编语言源程序,汇编器将汇编语言源文件汇编成机器语言COFF目标文件,链接器把汇编生成的、课重新定位的COFF目标模块组合成一个可执行的COFF目标模块。 P152

7.’C54x的192K字的存储空间可分为哪3种可单独选择的空间?简述各种空间

的用途。

1、程序存储空间:用来存放要执行的指令和指令执行中所需要的系数表(数学用表);

2、数据存储空间:用来存放执行指令所需要的数据;

3、I/O存储空间:用来提供与外部存储器映射的接口,可以作为外部数据存储空间使用。

8.中断向量地址由9位的IPTR和左移2位后的中断向量序号组成,如果INT0的序号

为10H,PMST=02A0H,则对应INT0的中断向量地址是多少,简述形成过程。

9.程序计数器的作用是什么?其值可以通过哪些方式改变?

程序计数器是用于存放下一条指令所在单元的地址的地方。

10.试用Q15表示0.5和-0.5

Q15 表示小数点在第15位的后面,0~14位都是小数位。

先将0.5和-0.5转换成整数:

0.5*2^15=2^14

-0.5*2^15=-2^14

然后再将上面的结果用补码表示:

0.5*2^15=2^14 正数用16位二进制表示出来为0100 0000 0000 0000 -0.5*2^15=-2^14 负数先转换一下-2^14 +2^16=3*2^14 表示为1100 0000 0000 0000

11.简述片内存储器的优点

速度快,功耗小,成本低。

12.堆栈寻址的特点以及操作准则

系统堆栈用来在中断和子程序奇迹自动存入程序计数器,用来保护现场或传递参数。处理器实验一个16位存储器映射寄存器的堆栈指针来对堆栈寻址,它总是指向存放在堆栈中的最后一个数据。共有4条使用堆栈寻址方式访问堆栈的指令:1、PSHD把一个数据存储器的值压入堆栈;2、PSHM把一个存储器映射寄存器的值压入堆栈;3、POPD把一个数据存储器的值弹出堆栈;

4、POPM把一个存储器映射寄存器的值弹出堆栈。

13.简要说明冯若依曼体系与哈佛体系结构各自的特点。

冯诺依曼结构有以下的特点:

(1)程序存储和数据存储统一编址。

(2) CPU使用统一的总线来访问程序和数据。

(3) CPU采用相同的指令来访问程序和数据

哈佛结构有以下的特点:

(1)程序存储和数据存储物理独立。

(2)CPU采用独立的总线来访问程序和数据。

(3)CPU采用不同的指令来访问程序和数据。

14.简述DSP的内部存储器类型及其作用。P28

1、片内ROM:片内ROM是程序存储器空间的一部分,有时部分也可以用来做数据空间的一部分。

2、片内双操作数RAM(DARAM):DARAM由几个块组成。因为各DARAM块在每个机器周期内可被访问两次,所以CPU可在一个周期内对同一个DARAM块进行两次读或写的操作。

3、片内单操作数RAM(SARAM):SARAM也是由几个块组成。一个SARAM块在每个机器周期只可以被访问一次,进行读或写擦后操作。

4、片内存储器的安全:’C54x可掩膜的存储器安全选项用于保护片内存储器的内容。

5、存储器映射寄存器:存储器映射的方法为用于上下文转换的寄存器的存取以及累加器与其他寄存器间的信息传送提供了方便。

15.简述TMS320’C54x系列芯片总线结构特点。P26

’C54x片内有8条16位总线;4条程序/数据总线和4条地址总线。 1、程序总

线(PB )传送取自程序存储器的指令代码和立即操作数。 2、3组数据总线(CB 、DB 和EB )将内部各单元连接在一起。其中,CB 和DB 传送读自数据存储器的操作数,EB 传送写到存储器的数据。 3、4组地址总线(PAB 、CAB 、DAB 和EAB )传送执行指令所需的地址。

四、阅读指令并填空 1.BANZ 2000h, *AR3-

1000005

AR3

指令执行前

指令执行后

PC 2000004

AR3

PC

2.CMPR GT, AR3

1FFFF AR0指令执行前

指令执行后

TC 0FFFF AR0TC 7FFF

AR3

7FFF

AR3

3.ADD *AR3+, 14, A

00 0000 1200

1C 指令执行前

指令执行后

A

00 0540 1200

0A 0100

AR30101

AR31

SXM

15000100h Data Memory

C 1

SXM

1500

0100h

4.SUB A, -8, B

00 0000 120000 0000 1800

B 指令执行前

指令执行后

A 00 0000 120000 0000 17EE

A x C 1C

B 1

SXM

1SXM

5.MPY *AR3+, A

00 0000 1200

0004T 指令执行前

指令执行后

A 00 0000 0040

0004A 0100

AR3

0101

AR3

00100100h Data Memory

T 00100100h

6.BANZ 3000h, *AR3-

1000010

AR3

指令执行前

指令执行后

PC AR3

PC

7. ADD A, -8, B

00 0000 120000 0000 1800

B 指令执行前

指令执行后

A A 1

C

C

B

8 .MAX A

00 0000 005500 0000 1234

指令执行前

指令执行后

A

A 0

C

C

B B

9 .RPT DAT127 ;DAT127等于0FFFh

RC RC 031

DP

000C 0FFFh

Data Memory

DP

0FFFh

指令执行前

指令执行后

10 .MAC *AR5+, *AR6+, A, B

00 0000 100000 0000 0004

B 指令执行前

指令执行后

A 0008

T 1FRCT 56780100h

Data Memory

0100

AR5

0200AR6

1234

0200h

B A T FRCT 0100h AR5AR60200h

11. STL A, -8, T

FF 1234 9876

0005

T

指令执行前

指令执行后

A T

A

12. BANZ 3000h, *AR2-

10000010

AR2

指令执行前

指令执行后

PC AR2

PC

五、程序题

1.写出计算20

1i i y x ==∑的主要汇编程序,并给程序添加注释,画出程序的流程图。

解:程序及注释: .bss x, 20 ;给变量x 分配20个字单元 .bss y, 1 ;给变量y 分配1个字单元 STM #x, AR1 ;取x 地址 STM #19, AR2 ;设置循环次数 LD #0, A

;累加器清零 loop: ADD *AR1+, A ;累加x 分量

BANZ loop, *AR2- ;循环是否结束,没有结束则继续累加 STL A, @y ;把结果存入y

流程图:

开始AR1=#x;AR2=19;

AR2=0?

AR2=AR2-1N

A=(AR1)+A;

Y 结束

y=AL;

2.试按以下参数说明编写链接器命令文件example.cmd 输入文件为:a.obj ,b.obj

程序存储器:4K 字ROM , 起始地址为C00H ,取名为ROM 数据存储器:32字RAM , 起始地址为60H ,取名为SCRATCH

512字RAM , 起始地址为80H ,取名为ONCHIP

段的放置: 代码段.text ,置于ROM 中

初始化数据段.data ,置于ROM 中,在代码段之后 未初始化数据段.bss ,置于SCRATCH 中 自定义段STACK ,置于ONCHIP 中

example.cmd :

3.编制计算3

1i i i y a x ==∑的程序,其中 (参考教材p154)

1231230.2,0.4,0.5,0.8,0.6,0.2a a a x x x ======

要求:(

(1)写出.bss ,.data ,.text 段主要程序, (2) 计算部分用子程序调用方式,注意设置堆栈; (3)编写主程序和子程序

4.给以下程序加注释,并说明程序执行后的结果 参考教材p200

.bss

x,5

Begin: STM # x, AR1 LD # 2H, A RPT # 4

STL A, *AR1+

LD

#1,16,B

STM #4,BRC STM #x, AR4 RPTB Next-l

ADD *AR4,16,B,A

STH

A, *AR4+ Next: LD

#0 ,B

执行后的结果:

5.给以下程序加注释,并说明程序执行后的结果。

.bss y,10 begin: LD #10,16,B STM #9,BRC STM #y,AR3

RPTB next-l ADD *AR3,16,B,A STH A, *AR3+ next: LD #0 ,B 执行后的结果:

6.试编一程序,计算5

1i i i y b x ==∑,并找出5项乘积i i b x (i =1,2,3,4,5)

中的最大值,放入MAX 单元中。

假定:b 1, b 2, …b 5分别为1,2,3,4,5

x

, x2, …x5分别为6,7,8,9,10

1

要求:(1) 源程序含必要的伪指令;

(2) 加入适当的指令注释。

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原理与应用考试复习题答案

d s p原理与应用考试复习 题答案 The latest revision on November 22, 2020

填空: 1.TI公司的定点DSP系列、TMS320C5000系列和 系列。 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条地址总线。 语言程序经过编译后会生成两大类的段:代码段和数据段。

简答: 1.DSP芯片有哪些主要特点DSP的主要特点有: 1.哈佛结构 2.多总线结构 3.流水线结构 4.多处理单元 5特殊的DSP指令 6.指令周期短 7.运算精度高 8.硬件配置强。 2.简述典型DSP应用系统的构成。 一个典型的DSP系统应包括抗混叠滤波器、数据采集A/D转换器、数字信号处理器DSP、D/A转换器和低 通滤波器等组成。 输入信号首先进行带限滤波和抽样,然后进行数模变换将信号变换成数字比特流,根据奈奎斯特抽样定理,对低通模拟信号,为保持信号的不丢失,抽样频率至少必须是输入带限信号最高频率的2倍。 3.简述DSP应用系统的一般设计开发过程。如何选择DSP芯片 答:DSP应用系统的一般开发过程有:系统需求说明;定义技术指标;选择DSP芯片及外围芯片;软件设计说明、软件编程与测试;硬件设计说明、硬件电力与调试;系统集成;系统测试,样机、中试与产品。

武汉大学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测试题及答案

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期末考试试卷

第一套 一、填空题(共30分,每空1分) 1.DSP的狭义理解为数字信号处理器,广义理解为数字信号处理方法。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位运算方式。 7.复位电路有三种方式,分别是上电复位;手动复位;软件复位。8.立即数寻址指令中在数字或符号常数前面加一个# 号,来表示立即数。 9.位倒序寻址方式中,AR0中存放的是FFT点数的一半。 10.一般,COFF目标文件中包含三个缺省的段:.text 段;.data 段和.bss 段。11.汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。 12.’C5402有23条外部程序地址线,其程序空间可扩展到1M ,内程序区在第0页。 二、简答(共40分) 1.TMS320C54x有多少条16位总线?这些总线各有什么作用?(6分) 答:’C54x共有4组8条16位总线 1条程序总线(PB):传送取自程序存储器的指令代码和立即操作数。 3条数据总线(CB、DB、EB):CB和EB传送从数据存储器读出的操作数;EB传送写到存储器中的数据。 4条地址总线(PAB、CAB、DAB、EAB)传送相应指令所学要的代码。 2.TMS320C54x片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?(6分) 答:TMS320C54x的片内存储空间分为3个可选择的存储空间:64K的程序空间,64K的数据空间和64K的I/O空间,所有TMS320C54x芯片都包括RAM、SARAM、DARAM。 程序空间:MP/MC=1 4000H~FFFFH 片外 MP/MC=0 4000H~EFFFH 片外FF00H~FFFFH 片内 OVL Y=1 0000H~007FH 保留0080H~007FH 片内 OVL Y=0 0000H~3FFFH 片外 数据空间:DROM=1 F000H~FEFFH 只读空间FF00H~FFFH 保留 DROM=0 F000H~FEFFH 片外 3.当TMS320C54x CPU接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?(6 分)

DSP课后习题答案--李建

第一章: 1、数字信号处理的实现方法一般有哪几种? (1) 在通用的计算机上用软件实现 (2) 在通用计算机系统中加上专用的加速处理机实现 (3) 用通用的单片机实现,这种方法可用于一些不太复杂的数字信号处理 (4) 用通用的可编程DSP 芯片实现,可用于复杂的数字信号处理算法 (5) 用专用的DSP 芯片实现 (6) 用基于通用dsp 核的asic 芯片实现 2、简单的叙述一下dsp 芯片的发展概况? 答:第一阶段,DSP 的雏形阶段(1980 年前后) 代表产品:S2811。主要用途:军事或航空航天部门 第二阶段,DSP 的成熟阶段(1990 年前后) 代表产品:TI 公司的TMS320C20 主要用途:通信、计算机领域第三阶段,DSP 的完善阶段(2000 年以后) 代表产品:TI 公司的TMS320C54 主要用途:各行业领域 3、可编程dsp 芯片有哪些特点? (1)采用哈佛结构:冯.诺依曼结构,哈佛结构,改进型哈佛结构 (2)采用多总线结构 (3)采用流水线技术 (4) 配有专用的硬件乘法-累加器 (5) 具有特殊的dsp 指令 (6) 快速的指令周期

(7) 硬件配置强 (8) 支持多处理器结构 (9) 省电管理和低功耗 4、什么是哈佛结构和冯.诺依曼结构?它们有什么区别? 哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。 冯.诺依曼结构:该结构采用单存储空间,即程序指令和数据共 用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。区别:哈佛:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。 冯:当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 5、什么是流水线技术? 答:每条指令可通过片内多功能单元完成取指、译码、取操作数和执

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期末复习题及标准答案

一、填空题(每空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分)

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是________位并行口。 8.TMS320VC5402型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可以通过设置OVL Y位实现数据存储空间和程序存储空间共享片内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的内容是多少? 2.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111,外部晶振=10MHz,参数设置表:

《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技术及应用试题及答案(一)

dsp技术及应用试题及答案(一) dsp技术及应用试题及答案【一】 1.1 DSP的概念是什么?本书说指的DSP是什么? 答:DSP有两个概念。一是数字信号处理(Digital Signal Processing),指以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理;二是数字信号处理器(Digital Signal Processor),指是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。本书中的DSP主要指后者,讲述数字信号处理器的应用。 1.2 什么是哈佛结构和冯?诺伊曼结构?它们有什么区别? 答:(1) 冯·诺伊曼(Von Neuman)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 (2)哈佛(Harvard)结构 该结构采用双存储空间,程序存储器和数据存储器分开,

有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。 1.3 已知一个16进制数3000H,若该数分别用Q0、Q5、Q15表示,试计算该数的大小。 答:3000H=12288。若用Q0表示,则该数就是12288;若用Q5表示,则该数就是12288*2-5=384;若用Q15表示,则该数就是12288*2-15=0.375 1.4 若某一个变量用Q10表示,试计算该变量所能表示的数值范围和精度。答:Q10能表示的数值范围是-32~31.9990234,其精度为2-10 1.5 若x=0.4567,试分别用Q15、Q14、Q5将该数转换为定点数。 答:Q15:x*215=int(0.4567*32768)=14965;Q14:x*214=int(0.4567*16384)=7482;Q5:x*25=int(0.4567*32)=14。 注意:结果都要取整;可以十进制也可以是十六进制。dsp技术及应用试题及答案【二】 2.1 TMS320C54x芯片的CPU主要由哪几部分组成? 答:CPU主要组成是40位的算术逻辑运算单元ALU; 40位的累加器A和B;

《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 前缀

(完整word版)DSP原理与应用_考试复习题答案

5.CMD文件的有两大功能,一是通过MEMORY伪指令来指示存储空间,二是通过SECTIONS 伪指令来指明存储空间位置。。 填空: 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倍。 3.简述DSP应用系统的一般设计开发过程。如何选择DSP芯片? 答:DSP应用系统的一般开发过程有:系统需求说明;定义技术指标;选择DSP芯片及外围芯片;软件设计说明、软件编程与测试;硬件设计说明、硬件电力与调试;系统集成;系统测试,样机、中试与产品。DSP芯片的选择:1.DSP芯片的运算速度 2. DSP芯片的价格 3. DSP芯片的硬件资源(存储器、ADC、PWM等等) 4.DSP芯片运算精度 5.芯片开发工具:软件硬件 6..DSP芯片功耗

dsp复习题及答案_百度文库(精)

一、 TI公司DSP分类及代表产品简介 TI的DSP经过完善的测试出厂时,都是以 TMS320为前缀。在众多款型DSP中,TI把市场销量好和前景看好的DSP归为三大系列而大力推广,TI也称之为三个平台。 TMS320C6000平台,包含定点C62x和C64x以及浮点C67x。其追求的是至高性能,最近新推出的芯片速度高达1GHZ,适合宽带网络、图像、影像、雷达等处理应用。 TMS320C5000 平台,包含代码兼容的定点C54x和C55x。其提供性能、外围设备、小型封装和电源效率的优化组合,适合便携式上网、语音处理及对功耗有严格要求的地方。 DSP的传统设计往往是采取主从式结构:在一块电路板上,DSP做从机,负责数字信号处理运算;外加一块嵌入式微处理器做主机,来完成输入、控制、显示等其他功能。为此,TI专门推出了一款双核处理器OMAP,包含有一个ARM和一个C5000系列DSP,OMAP处理器把主从式设计在芯片级上合二为一,一个典型的应用实例为诺基亚手机。 TMS320C2000 平台,包含16位C24xx和32位C28xx的定点DSP。C24xx系列市场销量很好,而对C28xx系列, TI认为很有市场潜力而大力推广。C2000针对控制领域做了优化配置,集成了了众多的外设,适合逆变器、马达、机器人、数控机床、电力等应用领域。 另外,OMAP 系列:OMAP 处理器集成ARM 的命令及控制功能,另外还提供DSP 的低功耗,实时信号处理能力,最适合移动上网设备和多媒体家电。 其他系列的DSP 曾经有过风光,但现在都非TI 主推产品了,除了C3X 系列外,其他基本处于淘汰阶段,如:C3X 的浮点系列:C30,C31,C32 C2X 和C5X 系列:C20,C25,C50, 每个系列的DSP 都有其主要应用领域。 二、简述实时信号处理的含义。要求在限定的时间内将采集的数据在现场处理完成并得到一定的结果,即信号处理的时间要小于或者等于下一批数据输入时间,有时甚至要求在特定的时间、地点来完成信号处理。 三、数字信号处理中最典型的运算有哪些? 离散傅里叶变换(DFT)和卷积是信号处理中两个最基本也是最常用的运算。 核心算法是构成多数数字信号处理系统的基本模块, 包括:FFT,向量加,向量点积,滤波器,控制(转移、压栈、出栈、位操作)

DSP期末试题与答案要点

一、填空题: 1. DSP芯片的结构特点主要有改进的哈佛结构、低功耗设计、高度并行性、 多处理单元、特殊的DSP指令等。 2.C54x DSP具有两个 40 位累加器。累加器A的 AG或32-39 位是保护位。3.软件中断都是由 INTR K 、 TRAP K 和 RESET 产生。4.TMS320C54X片内有8条16位主总线,它们是1条程序总线、 3条数据总线、 4条地址总线。 5.MEMROY的作用是用于描述系统实际的硬件资源,用来定义用户设计的系统中所包含的各种形式的存储器,以及它们占据的地址范围,SECTIONS的作用是用于描述输入段怎样被组合到输出段内,在可执行程序内定义输出段,规定存储器内何处存放置输出段,允许重命名输出段。 6. 执行复位操作后,下列寄存器的初始值分别为:ASM= 0 、DP= 0 。7.TMS320C54x有三种类型的串行口:标准同步串行口(SPI)、缓冲串行口 (BSP)、和时分多路复用串行接口(TDM)。 8.桶形移位器能把输入的数据进行 0-31位的左移和 0-15 位的右移。 9.即寻址方式中的立即数有两种数值形式,数值的位数为 3、5、8、9 位时为短立即数;数值的位数为 16 位时是长立即数。 10.DSP片内寄存器在C语言中一般采用指针方式来访问,常常采用的方法是将DSP寄存器地址的列表定义在头文件中(reg.h)。 11. 所有TMS320C54X芯片内部都包含程序存储器和数据存储器。12.直接寻址就是在指令中包含有数据存储器地址的低7位用作偏移地址,并与基地地址组成16位的数据存储器地址。 13.定时器主要由3个寄存器所组成,包括定时寄存器TIM 、定时周期寄存器PRD 、定时控制寄存器TCR 。 14.链接器对段的处理主要通过 MEMORY 和 SECTIONS 两个命令完成。15.OVLY= 0 ,则片内RAM只安排到数据存储空间。DROM= 1 ,则部分片内ROM安排到数据空间。 16.C54X的工作方式状态寄存器PMST提供了三个控制位,包括 MP/非MC 、 OVLY 、DROM 。 17. DSP芯片的结构特点主要有改进的哈佛结构、流水线操作、专用的硬件乘法器、快速的指令周期、特殊的DSP指令等。 18.ST1的CPL= 1 表示选用堆栈指针(SP)的直接寻址方式。 19.TMS320C54X有3个16位寄存器作为状态和控制寄存器,它们是状态寄存器ST0 、状态寄存器ST1 、处理器工作方式状态寄存器PMST 。 20.ST1的C16= 0 表示ALU工作在双精度算术运算方式。 21.时钟发生器包括一个内部振荡器和一个锁相环(PLL)电路。 22.所有的COFF文件都包含三种形式的段,分别是 .text 文本段、 .data 数据段、和 .bss 保留空间段。 23.状态寄存器ST1中CPL=0表示使用DP ,CPL=1表示选择的是使用SP 。 24.累加器寻址的两条指令分别是 READA Smem 、 WRITA Smem 。 二、简答题 1.简述TMS320C54x的7种基本的数据寻址方式。

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

相关文档
最新文档