配色: 字号:
DSP复习题www.armdsp.net
2012-11-07 | 阅:  转:  |  分享 
  
填空

介绍dsp知识,为大家提供最新的dsp资讯,更多内容可以去南京研旭电气科技有限公司的官网www.njyxdq.comwww.f28335.com或者官方论坛,嵌嵌论坛www.armdsp.netsfobkwsl

进行交流学习

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

’C54xDSP中传送执行指令所需的地址需要用到、CAB、DAB和4条地址总线。

DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:

和。

’C54xDSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的、64K字的数据存储空间和64K字的。

从功能结构上,’C54XDSP的CPU可以划分成和

两大部分。

’C54xDSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、、、堆栈寻址。

在’C54xDSP寻址和指令系统中,Xmem和Ymem表示

,Dmad为16位立即数,表示,Pmad为16位立即数,表示。

程序计数器的值可以通过、、

,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。

’C54xDSP芯片采用了6级流水线的工作方式,即一条指令分为、取指、译码、、读数和执行6个阶段。

解决MMR写操作的流水线冲突时,一般可用采用推荐指令和的方法。

’C54xDSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、和



是TMS320C54x系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。

’C54xDSP的指令系统有和

两种形式。

COFF目标文件中.text段通常包含,.data段通常包含己初始化的数据,.bss段中通常为

保留空间。

DSP芯片的开发工具可以分为和

两类。

’C54xDSP的基本结构分为、以及片内外设与专用硬件电路三大类。

DARAM称为双寻址RAM,在单机器周期内能被访问

次,而SARAM(单寻址RAM),在单机器周期内个机器周期内只能被访问次。

’C54xDSP中有2个独立的位累加器A和B,可以存放算术逻辑单元ALU或乘累加单元MAC的运算结果。

在直接寻址方式中,数据存储器地址由

和组成。

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

’C54xDSP有和两种重复操作。

’C54xDSP中中断可分为两大类:和



在流水线的寻址阶段,DAGEN在数据地址总线输出要读操作数的地址,如果有第二个操作数的话,在另一条数据地址总线输出另一个要读操作数的地址。

’C54xDSP可能含有的片上外设主要有:、定时/计数器、、软件可编程等待状态发生器、可编程分区开关、。

’C54xDSP的串行口有、缓冲同步串口BSP、和时分多路同步串口TMD四种。

在’C54xDSP寻址和指令系统中,符号MMR表示

,TOS表示,BRC表示。

’C54xDSP的软件开发流程为:将一个或多个汇编语言程序(源程序)经过汇编和链接,生成格式的可执行文件,再通过或的调试,最后将程序加载到用户的应用系统。

COFF目标文件中的段可以分为两大类,即和



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

.out为。

DSP在本课程中的英文全称是。

DSP芯片普遍采用双存储空间的哈佛结构,即和

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

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

’C54x的基本结构分为、以及

三大类。

’C54x的内部总线结构由一组、三组

和四组组成。

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

’C54x的CPU采用了指令执行结构和相应的结构设计,使其能在一个指令周期内,高速地完成多项算术运算。

当16位数据存储器操作数通过数据总线DB或CB输入时,ALU将对操作数进行预处理。即SXM=1时,进行符号位扩展。现SXM=1,要输入到ALU的DB上的数为8FFFH且位于低16位,那么当SXM=1时经过预处理后输入ALU的数为。

若状态寄存器ST1的状态位OVM设为1,则对ALU的运行结果进行调整,当正向溢出时,将32位最大正数

装入累加器。

累加器可以分为三个部分,即保护位、、,其中保护位占8位,另外两个部分占16位。

’C54x的MAC单元具有强大的乘法-累加运算功能,可在一个流水线周期内完成1次运算和1次运算。

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

’C54x的流水线结构,允许多条指令同时利用CPU的内部资源。由于CPU的资源有限,当多于一个流水线上的指令同时访问同一资源时,可能产生。

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

’C54x的助记符指令是由和两部分组成。

按指令的功能,可将’C54x指令系统分成四大类:

、、、。

从是否采用软件角度来说,数字信号处理的实现方法有

、、。

冯·诺伊曼结构采用,即和

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

片内数据存储器分、



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

、、。

’C54x所有内部和外部程序存储器及内部和外部数据存储器分别编址。

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

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

’C54x有3个状态和控制寄存器,其中ST0和ST1主要包含各种和的状态;PMST包含存储器的设置状态和其他控制信息。

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

和构成。

PC是一个16位计数器,用来保存某个内部或外部

的地址。

’C54x片内有两个控制CPU等待状态的部件:

和。

进行DSP程序开发的目的,是产生一个可以由’C54x目标系统的模块。

DSP实现FIR滤波器延时一个采样周期的方法有两种,一是采用缓冲区法,二是采用缓冲区法。

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

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

DSP技术是利用专用或通用数字信号处理芯片,以

对信号进行处理。

利用TI公司DSP集成开发环境(CCS)对输出文件(.out)调试手段有和。

DSP实现FIR滤波器的基本运算有、和

的运算;

解决MMR写操作的流水线冲突时,一般可用采用

和插入空操作指令的方法。

按DSP芯片的用途来分类:、。

’C54x的数据总线中,CB和DB总线用来,EB用来。

’C54x的指令系统包含:和。

’C54x的结构以8组16位总线为核心:1组,3组和4组。

’C54x的CPU组成:2个40位累加器(ACCA、ACCB),一个支持16-31位移位的桶形移位寄存器,,比较、选择和存储单元(CSSU)指数编码器,CPU状态和控制寄存器。

’C54x的流水线中,一条指令的六个操作阶段:,取指F,译码D,寻址A,读数R,。

’C54x提供七种寻址方式LDAR1A指令中的寻址方式为;LDMST1,B;PSHMAG

一典型DSP系统包括:抗混叠滤波器、数据采集A/D转换器、、D/A转换器、。

前缀“#”后面的操作数是;前缀“”后面的操作数是,为间接寻址

南京研旭电气科技有限公司www.njyxdq.comwww.f28335.com

DSP论坛|ARM论坛|嵌入式论坛|研旭官方论坛|f28335开发板嵌嵌论坛www.armdsp.net



二、选择题

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

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

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

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

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

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

A.0.25,即0.010000000000000

B.8192,即0010000000000000.

C.0.125,即.0010000000000000

D.以上都不对

3.在双数据读/系数读中,不会用到的程序/数据总线是:()

A.PB; B.EB;

C.DB; D.CB。

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

A.MVPDtable,AR1+; B.RPT#14;

C.STHA,@den; D.XC1,BLT。

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

A.0AB78H; B.55F8H;

C.12F8H; D.1278H。

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

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

A.PFDARX; B.PFDRAX;

C.PFARXD; D.PFDXAR。

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

A..out; B..map;

C..obj; D..lst。

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

A..text; B..data;

C..bss; D..usect。

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

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

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

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

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

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

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

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

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

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

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

12.以下说法正确的是:()

A.表示数据的位数越多,其能表示数的动态范围越小;

B.表示数据的位数越多,其能表示数的数值范围越大;

C.表示数据的位数越多,其能表示数的精度越高;

D.表示数据的位数越多,其能表示数的动态范围越大。

13.在双数据读/系数读中,不会用到的地址总线是:()

A.PAB; B.EAB;

C.DAB; D.CAB。

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

A.MP/MC; B.OVLY;

C.DROM; D.SXM。

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

A.CB; B.DB;

C.EB; D.PB。

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

A.0AB78H; B.55F8H;

C.1278H; D.1323H。

17.当使用FFT的位倒序寻址时,应使用哪种寻址方式:()

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

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

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

A.main#; B.Main;

C.#main; D.;main。

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

A.#; B.;

C.@; D.&。

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

A.Xmen; B.Ymen;

C.Smen; D.dmad。

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

A.3; B.4;

C.5; D.6。

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

A.CPU; B.MCU;

C.MCS; D.DSP。

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

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

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

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

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

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

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

A.RS; B.NMI;

C.INTR; D.INT0。

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

A.0000H; B.0080H;

C.FF80H; D.FF00H。

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

A.2; B.8;

C.16; D.32。

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

A.0.0625,即.0001000000000000

B.4096,即0001000000000000.

C.0.125,即0.001000000000000

D.以上都不对

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

A.0AB78H; B.55F8H;

C.1303H; D.12A3H。

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

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

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

31.目标程序文件扩展名.obj; B..cmd;

C..out; D..asm。

32.在’中采用了级流水线操作

A.3; B.4;

C.5; D.6。

33.’C54x的定时器的存储器映像寄存器是:()

A.TIM; B.PRD;

C.ST1; D.TCR。

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

A.loop#; B.Loop;

C.#loop; D.;loop。

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

A.&; B.;

C.@; D.#。

36.是结构哈佛结构冯诺依曼结构矩阵结构以上都不是.’C54x的堆栈出栈操作的说法,正确的是:()

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

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

38.

A.STLB,-8,AR7-; B.STLA,11;

C.STLAR2+,A; D.STLMA,BRC。

39.程序文件扩展名.obj; B..cmd;

C..out; D..asm。

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

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

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

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

A.RPT#4FH; B.RPT#50H;

C.RPTZ#80; D.RPTZ#81。

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

A.here#; B.here;

C.#here; D.;here。

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

A.CB; B.DB;

C.EB; D.PB。

44.’C54x的定时器的存储器映像寄存器是:()

A.ST0; B.PRD;

C.ST1; D.AR1。

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

A.12BFH; B.1211H;

C.1278H; D.12BCH。

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

A.#; B.;

C.@; D.$。

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

A.Xmem; B.Ymem;

C.Smem; D.dmad。

48.在TMS320C54XXDSP中采用了级流水线操作

A.3; B.4;

C.5; D.6。

三、问答题

什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点?

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

’C54xDSP有哪些重复操作?各有什么优点?

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

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

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

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

简述’C54xDSP的开发流程。

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

中断向量地址由9位的IPTR和左移2位后的中断向量序号组成,如果INT0的序号为10H,IPTR=001

简述堆栈区大小确定的步骤

简述DSP应用系统的典型结构和特点?

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

循环寻址时,应遵循哪些原则?

不带延迟和带延迟的分支转移指令有什么区别?

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

简述’C54x三个状态和控制寄存器的作用。

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

简述’C54x定时器的工作原理。

’C54xDSP的串行口有哪些类型?各有什么特点?

简述’C54xDSP处理器工作方式寄存器的作用,并说明如何通过设置寄存器中的位来设置’C54xDSP的存储器空间?

试用Q15表示0.5和-0.5

简述片内存储器的优点

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

重复执行单条指令操作的特点



四、阅读指令并填空

1.BANZ2000h,AR3-



2.CMPRGT,AR3



3.ADDAR3+,14,A



4.SUBA,-8,B



5.MPYAR3+,A



6.BANZ3000h,AR3-



7.ADDA,-8,B



8.MAXA



9.RPTDAT127;DAT127等于0FFFh



10.MACAR5+,AR6+,A,B



11.STLA,-8,T



12.BANZ3000h,AR2-





五、程序题

1.写出计算的主要汇编程序,并给程序添加注释,画出程序的流程图。

2.分别以单操作数指令方案和双操作数指令方案写出计算的主要汇编程序。

3.试按以下参数说明编写链接器命令文件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:

4.编制计算的程序

要求:(1)写出.bss,.data,.text段主要程序

(2)其中

(3)写出程序最终执行的结果,即给y赋的十六制数和对应的小数结果



5.试按以下参数进行堆栈的设置

堆栈大小200

堆栈名STK



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

.bss x,5

Begin: LD #1,16,B

STM #4,BRC

STM #x,AR4

RPTBNext-l

ADD AR4,16,B,A

STH A,AR4+

Next: LD #0,B

执行后的结果:

7.使用单操作数指令和操作数指令编写计算的主要程序



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

.bssy,10

begin: LD#10,16,B

STM #9,BRC

STM #y,AR3

RPTBnext-l

ADD AR3,16,B,A

STH A,AR3+

next: LD #0,B

执行后的结果:



8.写出计算的主要汇编程序,并给程序添加注释,画出程序的流程图。

9.试编写一段程序,将程序存储器中的5个数据(1,2,3,4,5)首先传送到DATA1开始的5个数据存储器单元,然后将DATA1开始的5个单元内容分别加10后,传送到DATA2开始的单元中(15分)。

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

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



10.试编一程序,计算,并找出5项乘积(i=1,2,3,4,5)中的最大值,放入MAX单元中。

假定:b1,b2,…b5分别为1,2,3,4,5

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

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

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



YX-BLDC用户指南南京研旭电气科技有限公司



DSP复习题南京研旭电气科技有限公司









献花(0)
+1
(本文系研旭dsp资料...首藏)