文档库 最新最全的文档下载
当前位置:文档库 › dsp复习题库

dsp复习题库

dsp复习题库
dsp复习题库

一、选择题

1.’C54x 进行32位长数据读操作时使用的数据总线是( C )。

A) CB和EB B) EB和DB

C) CB和DB D) CB、DB和EB

3.下列说法中错误的是( C )。

A) 每个DARAM块在单周期内能被访问2次。

B) 每个SARAM块在单周期内只能被访问1次。

C) 片内ROM主要存放固化程序和系数表,只能作为程序存储空间。

D) DARAM和SARAM既可以被映射到数据存储空间用来存储数据,也可以映射到程序空间用来存储

程序代码。

4. 若程序中对堆栈设置如下,则下列说法错误的是( C )。

size .set 120

stack .usect “STACK”,size

STM # stack + size,SP

A) 此堆栈段的段名为STACK

B) 此堆栈段共120个单元

C) 此堆栈段第一个变量的名称为size

D) 堆栈设置好后,堆栈指针SP指向栈底

5.若要累加器A大于0或溢出时,程序转移至sub,可以实现此功能的指令是( A )。

A) BC sub, AGT B) BC sub, AGT, AOV

BC sub, AOV

C) BC sub, AGT D) BC sub, AGT, ANOV

BC sub, ANOV

6.执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=( A )

A) 03FDH B) 03FFH C) 03FCH D) 0400H

7.以下控制位中哪一位用来决定程序存储空间是否使用内部RAM。( B )

A) MP/MC B) OVLY C) DROM D) SXM

8. 下列指令中,哪条指令的写法是错误的。( B )

A) ADD # 99, B B) LD @ AR3, B

C) LD @ x, A D) LD * AR3, B

9. 用下列伪指令定义的数据段中,哪一个通常为未初始化变量保留存储空间。( D )

A) .text B) .data C) .sect段 D) .bss

10.当硬件复位后,CPU将从下列哪个地址开始执行程序。( A )

A) 0FF80H B) 0000H C) 0080H D) 0FF00H

1.TMS320C54X DSP软硬件复位时,中断向量为__B______。

A、 FF00H

B、 FF80H

C、 0080H

D、 0000H

2.TMS320C54X DSP主机接口HPI是___C_____位并行口。

A、32

B、 16

C、 8

D、 2

3. TMS320C54X DSP采用改进的哈佛结构,围绕____A__组_______位总线建立。

A、 8,16

B、16,8

C、 8,8

D、16,16

4.TMS320C54X DSP的32个中断源分为14级,其中___C_____级别最高。

A、 INTR

B、 NMI

C、RS

D、 INT0

5. TMS320C54X DSP共有129条指令,分为__C______大类。

A、 6

B、5

C、 4

D、 3

6.TMS320C54X DSP具有______A__个________位的累加器

A 2,40 B、1,40 C、2,32 D、1,32

7. TMS320C54X DSP汇编指令的操作数域中,前缀表示的操作数为间接寻址的地址。…………………………………………………………………( A )

A、*

B、#

C、@

D、&

8.下列TMS320C54X DSP的中断源属于非可屏蔽中断的是_______。…( A )

A、 RS

B、TINT

C、INT0

D、INT1

9. 在块循环中用于确定一块代码所需要循环次数的寄存器是( B )

A、RSA

B、BRC

C、REA

D、RBC

10、可编程数字信号处理器简称_____B___。

A 、CPU B、 DSP C、 MCS D、 MCU

11、TMS320C54X DSP片内由______组_______位总线构成。( A )

A、8 16

B、16 16

C、8 32

D、8 8

12.下列不是TMS320C54X中的3个状态控制寄存器的是………………( C )

A、ST0

B、 ST1

C、T

D、PMST

13.下面对TMS320C54xDSP的堆栈操作说法,正确的是(A )

(A) 出栈操作时,数据先出栈,然后SP增加

(B) 出栈操作时,SP先增加,然后数据出栈

(C) 当进栈操作时,SP先增加,然后数据进入堆栈

(D) 当进栈操作时,数据先进入堆栈,然后SP减小。

14、执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=___………( A )

A、03FDH

B、 03FFH

C、 03FCH

D、0400H

15、TMS320C54X DSP具有多种不同的节电工作方式,其中______不仅使DSP片上的CPU和外设暂停工作,还停止片上的PLL,显著降低功耗。…………( )

A、HOLD

B、IDLE1

C、IDLE2

D、IDLE3

16.下列哪一款TI公司的系列芯片适用于需要数字化的控制领域( A)

(A)TMS320C2407 (B)TMS320C6203

(C)TMS320C5409 (D)TMS320C5510

17.TMS320C54X DSP具有_______C_个________位的累加器

A、2,32

B、 1,40

C、2,40

D、 1,32

18.TMS320C54X DSP中有________个辅助寄存器。……………………( B )

A、4

B、8

C、16

D、32

19.TMS320C54X DSP汇编指令的操作数域中,前缀表示的操作数为直接寻址的地址。……………( C )

A、#

B、*

C、@

D、&

20.下列中断源是定时器中断的是______……………………………( B )

A、NMI

B、TINT

C、RINT0

D、INT0

1、对于TMS320C54x系列DSP芯片,下列说法正确的是………… ( C )

A、 8位DSP

B、32位DSP

C、定点型DSP

D、浮点型DSP

2、TMS320C54X DSP片内由______组_______位总线构成。…………( A )

A、8 16

B、16 16

C、8 32

D、8 8

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

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

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

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

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

4.TMS320C54X DSP中有________个辅助寄存器。……………………( B )

A、4

B、8

C、16

D、32

5.TMS320C54x中累加器A分为三个部分,低位字,高位字和保护位,其中A的高位字是指(C )

A、AL

B、AG

C、AH

D、AM

6. TMS320C54X DSP汇编指令的操作数域中,前缀表示的操作数为间接数寻址的地址。…………………………………………………………………( A )

A、*

B、#

C、@

D、&

7、TMS320C54X DSP主机接口HPI是___C_____位并行口。

A、 32

B、 16

C、 8

D、 2

8.下列段定义伪指令中,用于为堆栈保留一块存储空间的段的是:。…………………………………………………………………( C )

A、.bss

B、.data

C、.usect

D、.text

9、TMS320C54X DSP的中断标志寄存器是________。……………………( A )

A、IFR

B、TCR

C、PRD

D、TIM

10.输出文件用________扩展名表示。………………( C )

A、.obj

B、.cmd

C、.out

D、.asm

11、TMS320C54X DSP微处理器采用的是________结构。…………( A )

A、哈佛结构 B 、冯?诺依曼结构 C、矩阵结构 D、以上都不是

12、TMS320C54X DSP软硬件复位时,中断向量为________。…………( C )

A、0000H

B、0080H

C、FF80H

D、FF00H

13、以下控制位中哪一位用来决定数据存储空间是否使用内部ROM。……( A )

A、MP/MC

B、 OVLY

C、 DROM

D、SXM

14、若链接器命令文件的MEMORY部分如下所示:

MEMORY

{

PAGE 0: PROG: origin=C00h, length=1000h

PAGE 1: DATA: origin=80h, length=200h

}

则下面说法不正确的是()

A、程序存储器配置为4K字大小

B、程序存储器配置为8K字大小

C、数据存储器配置为512字大小

D、数据存储器取名为DATA

15、若要累加器A大于0或溢出时,程序转移至sub,可以实现此功能的指令是………………………………………………………………………………( A )。

A、 BC sub, AGT

B、BC sub, AGT, AOV

BC sub, AOV

C、 BC sub, AGT

D、BC sub, AGT, ANOV

BC sub, ANOV

16.下列哪一款TI公司的系列芯片适用于实现低功耗、高性能而设计的( B )

A、TMS320C2407

B、 TMS320C5409

C、TMS320C6203

D、TMS320C2812

17.TMS320C54X DSP具有____C____个________位的累加器

A、2,32

B、 1,40

C、2,40

D、 1,32

18.TMS320C54X DSP汇编指令的操作数域中,前缀表示的操作数为直接寻址的地址。……………( C )

A、#

B、*

C、@

D、&

19、以下控制位中哪一位用来决定程序存储空间是否使用内部RAM。( B )

A、 MP/MC

B、 OVLY C)、DROM D、SXM

20、下列说法中错误的是(C )。

A、每个DARAM块在单周期内能被访问2次。

B、每个SARAM块在单周期内只能被访问1次。

C、片内ROM主要存放固化程序和系数表,只能作为程序存储空间。

D、 DARAM和SARAM既可以被映射到数据存储空间用来存储数据,也可以映射到程序空间用来存储程

序代码。

21、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的那些辅助

寄存器如果使用到了是非法的( D )

A、AR2

B、AR4

C、AR5

D、AR6

22.下列中断源是定时器中断的是______……………………………( A )

A、TINT

B、NMI

C、RINT0

D、INT0

23.TMS320C54X DSP定时器周期寄存器是________。 ( C )

A、IFR

B、IMR

C、PRD

D、SWWWSR

24、在块循环中用于确定一块代码所需要循环次数的寄存器是(B )

A、RSA

B、BRC

C、REA

D、RBC

25、下列指令中哪条表示“将紧跟RPT指令后的那条指令重复执行18次” (D )

A、PRT #18h

B、RPT #18

C、RPT #12h

D、RPT #17

26、C54x的间接寻址方式中选项,“*ARx-0”代表访问后ARx (D )

A、增1

B、减1

C、加上AR0

D、减去AR0

27.汇编语言文件用____D____扩展名表示。

A、.obj

B、.cmd

C、.out

D、.asm

28、下面对一些常用的伪指令说法正确的是:()

A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;

B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;

C、.sect命令定义的段是未初始化的段;

D、.usect命令定义的段是未初始化的段。

29、下面对TMS320C54xDSP的中断系统叙述错误的是()

A、TMS320C54xDSP的中断系统具有硬件中断和软件中断。

B、TMS320C54xDSP的硬件中断指由片外扩展的外设引起的中断。

C、TMS320C54xDSP的中断可以根据是否能被屏蔽分为可屏蔽中断和非屏蔽中断。

D、TMS320C54xDSP的非屏蔽中断指软件中断、RS中断和NMI中断。

30、若程序中对堆栈设置如下,则下列说法错误的是( C )。

size .set 120

stack .usect “STACK”,size

STM # stack + size,SP

A、此堆栈段的段名为STACK

B、此堆栈段共120个单元

C、此堆栈段第一个变量的名称为size

D、堆栈设置好后,堆栈指针SP指向栈底

1. MS320C54x系列DSP的CPU具有三个16位寄存器来作为CPU状态和控制寄存器,下面有一项不是的是:

( D )

(A) ST0 (B) ST1 (C) PMST (D) TDDR

2. 下列段不属于COFF目标文件的是……………………………………( D )

A、.text

B、.data

C、.bss

D、.prj

3.TMS320C54X DSP中断屏蔽寄存器寄存器是________。 ( B )

A、IFR

B、IMR

C、PRD

D、SWWWSR

4、在块循环中用于确定一块代码所需要循环次数的寄存器是( B )

A、RSA

B、BRC

C、REA

D、RBC

5、下列指令中哪条表示“将紧跟RPT指令后的那条指令重复执行18次” (D )

A、PRT #18h

B、RPT #18

C、RPT #12h

D、RPT #17

6、C54x的间接寻址方式中选项,“*ARx-0”代表访问后ARx ( D )

A、增1

B、循环增1

C、加上AR0

D、减去AR0

7.链接器命令文件用______B__扩展名表示。

A、.obj

B、.cmd

C、.out

D、.asm

8、下面对TMS320C54xDSP的堆栈操作说法,正确的是( A )

(A) 出栈操作时,数据先出栈,然后SP增加

(B) 出栈操作时,SP先增加,然后数据出栈

(C) 当进栈操作时,SP先增加,然后数据进入堆栈

(D) 当进栈操作时,数据先进入堆栈,然后SP减小

9、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是 ( )

A.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0

B.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1

C.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0

D.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1

10、若要累加器A大于0或溢出时,程序转移至sub,可以实现此功能的指令是………………………………………………………………………………( A )。

A、 BC sub, AGT

B、BC sub, AGT, AOV

BC sub, AOV

C、 BC sub, AGT

D、BC sub, AGT, ANOV

BC sub, ANOV

11.下列段定义伪指令中,用于为变量保留一块存储空间的段的是:……………………………………………………( A )

A、.bss

B、.data

C、.sect

D、.text

12、下列指令属于乘加指令操作符的是。…………( C )

A、ADD

B、MPY

C、MAC

D、MAS

13、TMS320C54X DSP的定时器控制寄存器是______。……………………( B )

A、IFR

B、TCR

C、PRD

D、TIM

14.链接器命令文件用________扩展名表示。………………( B )

A、.obj

B、.cmd

C、.out

D、.asm

15、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是 ( )

D.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0

E.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1

F.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0

G.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置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

9.TMS320C5402系列DSP处理器最大的数据存储空间为()字。

9.答:64K

10.在链接器命令文件中,PAGE 0通常指()存储空间。

10.答:程序

1. DSP技术是利用专用或通用数字信号处理芯片,通过()运算的方法对信号进行处理。

1.答:数值运算

2. C54x的程序中,“.text”段是()段,主要包含()。

2.答:文本段,可执行文本

3. C54x系列DSP上电复位后的工作频率是由片外3个管脚();();()来决定的。

3.答:CLKMD1、CLKMD2、CLKMD3

4. DSP处理器TMS320C5402最大的程序存储空间为()字。

4.答:1M

5. 从应用领域来说,MCU(单片机)主要用于();DSP处理器主要应用于()。

5.答:控制领域;信号处理

6. TMS320C54X DSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从()地址向()地址方向填入。

6.答:高低

7. TMS320C54X DSP软硬件复位时,复位中断向量的地址为程序空间的()。

7.答:FF80H

4.TMS320C54X可编程定时器的定时周期 =(时钟周期)*(分频系数TDDR+1)*(____ +1)。

4.答:PRD

5.DSP处理器的英文全称()。

5.答: Digital Signal Processor

7.DSP处理器TMS320VC5402的IO管脚供电电压()伏。

7.答: 3.3v

8.C54x的程序中,“.data”段是()段,主要用于()。

8.答:数据段,通常包含初始化数据;

10.DSP处理器TMS320C5402的I/O空间为()字。

10.答:64K

1.TMS320VC5402型DSP的累加器是()位。

1.40

2.TMS329VC5402型DSP的MP/MC管脚的功能是()。

2. 微计算机或是微处理器工作模式

4.TMS320VC5402型DSP的CPU采用()寄存器作为专用硬件实现移位功能。

4. 桶形移位寄存器

5.汇编语句“STL A,@y”中“@y”表示()寻址方式。

5. 直接寻址

6.TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示()。

6. 直接寻址采用何种指针

8.解释汇编语句“READA *AR1”的功能:()。

8. 以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中

10.TMS320C54X具有两个通用I/O口,()用于输入外设的状态;()用于输出外设的控制信号。

10. BIO,XF

1、TMS320C54x是TI公司为实现低功耗、高速实时信号处理而专门设计的( )位定点数字信号处理器,采用改进的( )结构,具有高度的操作灵活性和运行速度。

2.TMS320C54X DSP具有()个()位的累加器

3.TMS320C54X中ST1中的INTM=1,表示( ),C16=0表示( )。

4.在’C54x的数据存储空间中,数据页0包含有CPU寄存器、片内外设寄存器和暂存器,这些寄存器全部映射到数据存储空间,称作()寄存器,即MMR。

5、使用指令MVPD TABLE,* AR2,可以实现将程序存储器TABLE地址单元中的内容复制到AR2寄存器所指向的数据存储单元中,此指令中源操作数的寻址方式是()寻址,目的操作数的寻址方式是()寻址。

6、已初始化段定义伪指令有()、()和()。

7、汇编源程序中标号可选,若使用标号,则标号必须从()开始。

8、DSP处理器TMS320VC5402的IO管脚供电电压()伏。

9、C54X内部有两个中断管理寄存器,分别是()和()。

10、TMS320C54X可编程定时器的定时周期 =时钟周期* (____ +1)*(____ +1)。

11、HPI接口有两种工作方式:()寻址模式(SAM方式)和()寻址模式(HOM方式)。12.C54x DSP存储空间由三个独立的可选择空间组成:( )空间、( )空间和( )空间。

13.汇编语句“STL A,@y”中“*(y)”表示( )寻址方式。

14、执行减法时产生借位,则C=( )。

15、在5个段定义伪指令中,()常用于设置代码段,( )常用于为堆栈保留一块存储空间,

()常用于定义中断向量表。

16. TMS320C54X具有两个通用I/O口,()用于输入外设的状态;()用于输出外设的控制信

号。

17、TI公司DSP处理器的软件开发环境是( )

18、TMS320C54X DSP共有( )种基本的数据寻址方式。

19、在链接器命令文件中,PAGE 1通常指( )存储空间。

20、C54x的定时器由定时器寄存器TIM、()和()三个寄存器组成。

21、TMS320C54X DSP主机接口HPI是( )位并行口。

22、定时器的时钟周期为40MHz,寄存器PRD的值为39999,TDDR的值为9,定时时间为()。

23、C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是()。

24、软件可编程PLL可以对( )编程,以配置所要求的时钟方式。

25.TMS320VC5402型DSP的CPU采用()寄存器作为专用硬件实现移位功能。

1.TMS320C54X包含3个状态控制寄存器,分别是( )、( )和( )。

2.TMS320C54X中ST1中的INTM=0,表示( ),C16=1表示( )。

3.C54x DSP存储空间由三个独立的可选择空间组成:( )空间、( )空间和( )空间。

4、在直接寻址中,偏移地址包含了数据存储器地址的低()位。当ST1中直接寻址编辑方式位CPL=()时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL=()时,加上SP基地址形成数据存储器地址。

5、TMS320C54X DSP共有()种基本的数据寻址方式,汇编语句“STL A,*(y)”中“*(y)”表示( )寻址方式。

6、RPTZ #99 , 则下一条指令将执行()次。

7、汇编源程序中标号可选,若使用标号,则标号必须从()开始。

8、锁相环电路(PLL)的作用主要是()。

9、C54X内部有两个中断管理寄存器,分别是()和()。

10、定时器的时钟周期为40MHz,寄存器PRD的值为39999,TDDR的值为9,定时时间为()。

11. TI公司DSP处理器的软件开发环境是( )

22.在直接寻址中,指令代码包含了数据存储器地址的低()位。当ST1中直接寻址编辑方式位CPL=( )时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL=( )时,加上SP基地址形成数据存储器地址。

23.TMS329VC5402型DSP有()个辅助工作寄存器。

24、在5个段定义伪指令中,()常用于存放有初值的数据块,( )常用于为堆栈保留一块存储空间,()常用于定义中断向量表。

25. 使用指令MVPD TABLE,* AR2,可以实现将程序存储器TABLE地址单元中的内容复制到AR2寄存器所指向的数据存储单元中,此指令中源操作数的寻址方式是()寻址,目的操作数的寻址方式是()寻址。

26、在链接器命令文件中,PAGE 1通常指( )存储空间,PAGE 0通常指( )存储空间

27、C54x中对I/O空间进行操作的指令是:()和()。

28、TMS320C54X DSP主机接口HPI是( )位并行口。

29、定时器的时钟周期为40MHz,寄存器PRD的值为39999,TDDR的值为9,定时时间为()。

30、TMS320C54x中断系统有两个重要的中断寄存器,当一个中断出现时,()中的相应的中断标志位置1,当()中的某一位为1时就能开放相应的中断。

31、软件可编程PLL可以对( )编程,以配置所要求的时钟方式。

三.程序阅读题

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的内容是多少?

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

(2) 8次

(3) B=0x0100H;

2. 阅读下面的程序:

.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)语句“.mmregs”的含义。

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

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

2.(1) 定义存储器映像寄存器的符号名称。

(2)宏调用。执行三个数相加。

(3) 14a7H

3.阅读下面的程序片断,写出运行结果

.mmregs

DAT0 .SET 60H

LD #004h,DP

ST #0345h,DAT0

STM #0002h,T

MPY DAT0,A

NOP

问题:(1)寄存器T的作用是什么?

(2)执行“MPY DAT0,A”后,累加器A的内容是什么?

3.答:寄存器T的作用是暂存被乘数,

累加器A的内容为0x68A或68Ah

1. 阅读程序,回答后面的问题

STM #6,AR4

begin: STM #9,BRC

RPTB next-1

nop

next: LD #0,B

banz begin,*AR4-

问题:(1) BRC寄存器是做什么用途?

(2)语句“banz begin,*AR4-”的作用是什么?

(3)其中的“nop”语句被执行了多少次?

1. 答:BRC保存着RPTB指令的循环次数

判断AR4的内容是否为零,若不为零,跳转到标号begin。

70次

3. 已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111,外部晶振=10MHz,参数设置表:CLKMD1 CLKMD2 CLKMD3 CLKMD复位值时钟方式

0 0 0 E007H PLL×15

0 0 1 9007H PLL×10

0 1 0 4007H PLL×5

1 0 0 1007H PLL×2

1 1 0 F007H PLL×1

1 1 1 0000H 2分频

1 0 1 F000H 4分频

STM #00H,CLKMD

Status:LDM CLKMD,A

AND #01H,A

BC Status,ANEQ

STM #9007H,CLKMD

问题(1)DSP复位后,DSP的工作时钟是多少?

(2)执行上面的程序片段后,DSP的工作时钟是多少?

3. 答:(1)5MHz

(2)100MHz

1. 阅读下面的程序片断,写出运行结果

.mmregs

bei_hua .set 18

LD # bei_hua,A

问题:(1)“.mmregs”的作用是什么?

(2) 运行此段程序后,累加器A的结果是多少?

1. 答:定义存储器映像寄存器的符号名称

A的结果是18

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

.sect ".vectors"

rst: B _c_int00 ;复位中断向量的入口

NOP

NOP

.space 18*4*16

tint: B timeout ;定时器0的中断向量的入口

NOP

NOP

问: (1) “.sect”伪指令的作用是什么?

(2) 标号“rst”的地址为6000H,请问标号“tint”的地址是多少?

2. 答:定义一个自定义段名的程序段

604Ch

3. 阅读下面的命令连接文件(简称CMD文件)和程序文件:

CMD文件:

MEMORY

{ PAGE 0: PROG: origin = 0x1000, length = 0x1000 PAGE 1: DATA: origin = 0x2000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.data: {} > DATA PAGE 1

}

.data

table: .word 1,2,3,4 ; 变量初始化

.text

start: STM # 0,SWWSR ; 插入0个等待状态

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

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

3. 答:MEMORY和SECTIONS链接伪指令,用来指定目标存储器结构和地址分配。

标号table:1000h(程序空间)

标号start:2000h(数据空间)

1. 阅读下面的程序片断,回答下面的问题

DAT0 .SET 60H

DAT1 .SET 61H

DAT2 .SET 62H

DAT3 .SET 63H

LD #004h,DP

ST #83h,DAT0

ST #0041h,DAT1

RSBX SXM

LD DAT0,A

RPT #15

SUBC DAT1,A

STL A,DAT2

STH A,DAT3

问:在CPL=0的情况下,

(1) 语句“STL A,DAT2”,其中DAT2所指的地址是多少?

(2) 存储单元(DAT2)和(DAT3)的内容是多少?

1.答:(1) 0262h

(2) (DAT2)=02H (DAT3)=01H

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x3000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.bss: {} > DATA PAGE 1

}

汇编程序:

.bss a,4

.bss x,4

.bss y,1

STM #a, AR3

STM #x, AR4

RPTZ A, #3

MAC *AR3+,*AR4+,A

STL A,*(y)

问题:(1)指令“STM #a, AR3”的作用是什么?执行此句指令后,寄存器AR3的内容是多少?

(2)指令“MAC *AR3+,*AR4+,A”执行了几次?每执行一次寄存器AR3和AR4的内容如何变化?

(3)这段代码的功能是什么?

2.答:(1)将标号a的地址赋给辅助工作寄存器AR3,AR3=3000h。

(2)执行了4次,每执行一次辅助工作寄存器AR3和AR4的内容增一。

(3)

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x4000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

STACK: {} > DATA PAGE 1

}

汇编程序

size .set 0x0120

stack .usect “STACK”,size

.text

STM # stack + size,SP

问题:(1)指令“stack .usect “STACK”,size”的作用是什么?

(2)标号“stack”的存储器地址是多少?

(3)执行这段代码之后,SP寄存器的内容是多少?

3.答:(1)定义一个未初始化段,段名为”STACK”,目的是为变量stack保留size个单元的存储空间。

(2) stack的存储空间为0x4000;

(3) SP=0x4120;

1. MEMORY

{PAGE 0: PROM: org=0E000h,len=100h VECS: org=0FF80h,len=04h PAGE 1: SPRAM: org=0060h,len=20h DARAM: org=0080h,len=100h}

SECTIONS{ .text :>EPROM PAGE 0

.data :>EPROM PAGE 0.bss :>SPRAM PAGE 1STACK :>DARAM PAGE 1vectors :>VECS PAGE 0

}问题:(1)该文件是如何配置程序空间和数据空间的?(2)该文件中出现了几个段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?

1.答:该文件使用MEMORY伪指令将程序空间划分为两个小区间:名为PROM的区间其起始地址为0E000h,长度为100h字;名为VECS的区间其起始地址为0FF80h,长度为4字。将数据空间也分为了两个小区间: 名为SPRAM的区间其起始地址为0060h,长度为20h字;名为DARAM的区间其起始地址为0080h,长度为100h

字。

(2)出现了5个段,.text,.data和vectors是初始化段,.bss和STACK段是未初始化段。

.text和.data分配到程序空间的EPROM区间;.bss分配到数据空间SPRAM区间;STACK段分配到数据空间的DARAM区间; vectors段分配到程序空间的VECS区间。

2. 阅读下面的程序片段,写出运行结果

.mmregs

DAT0 .SET 60H

LD #004h,DP

ST #0345h,DAT0

STM #0002h,T

MPY DAT0,A

NOP

NOP

问题:(1)寄存器T的作用是什么?

(2)执行“MPY DAT0,A”后,累加器A的内容是什么?

2.答:寄存器T的作用是暂存被乘数,

累加器A的内容为0x68A或68Ah

3. 已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=101,外部晶振=10MHz,参数设置表:

CLKMD1 CLKMD2 CLKMD3 CLKMD复位值时钟方式

0 0 0 E007H PLL×15

0 0 1 9007H PLL×10

0 1 0 4007H PLL×5

1 0 0 1007H PLL×2

1 1 0 F007H PLL×1

1 1 1 0000H 2分频

1 0 1 F000H 4分频

STM #00H,CLKMD

Status:LDM CLKMD,A

AND #01H,A

BC Status,ANEQ

STM #9087H,CLKMD

问题:(1)DSP复位后,DSP的工作时钟是多少?

(2)执行上面的程序片段后,DSP的工作时钟是多少?

3.答: (1)2.5MHz

(2)100MHz

1. 阅读程序,回答后面的问题

STM #9,AR4

begin: STM #7,BRC

RPTB next-1

nop

next: LD #0,B

banz begin,*AR4-

问(1)BRC寄存器是做什么用途?

(2)其中的“nop”语句被执行了多少次?

1.答:BRC保存着RPTB指令的循环次数

80次

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x3000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

STACK: {} > DATA PAGE 1

}

汇编程序

size .set 0x0120

stack .usect “STACK”,size

.text

STM # stack + size,SP

问题:(1)指令“stack .usect “STACK”,size”的作用是什么?

(2)标号“stack”的存储器地址是多少?

(3)执行这段代码之后,SP寄存器的内容是多少?

2.答:(1)定义一个未初始化段,段名为”STACK”,目的是为变量stack保留size个单元的存储空间。

(2) stack的存储空间为0x4000;

(3) SP=0x4120;

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x3100, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.bss: {} > DATA PAGE 1

}

汇编程序:

.bss x,16

.bss y,16

.text

STM #x,AR2

STM #y,AR3

RPT #15

MVDD AR2+,*AR3+

问题:(1)变量“x”的存储器地址是多少?位于哪个存储空间(程序还是数据存储空间)。

(2)语句“STM #x,AR2”的作用是什么?执行此句指令后,寄存器AR2的内容是多少?

(3)语句“MVDD AR2+,*AR3+”的执行了多少次?每执行一次寄存器AR2和AR3的内容如何变化?

(4)此段代码的功能是多少?

3.答:(1)变量“x”的存储器地址是0x3100;位于数据存储空间

(2)将变量“x”的地址赋给辅助工作寄存器AR2,AR2=3100h。

(3)执行了16次,每执行一次辅助工作寄存器AR2和AR3的内容增一。

(4)将数组变量“x”的数据传送到数组变量“y”中。

1.阅读下面的程序,回答后面的问题

.bss x,10

.bss y,1

STM #x,AR1

STM #9,AR2

LD #0,A

loop: ADD *AR1+,A

BANZ loop,*AR2-

STL A, * (y)

问:(1) 解释语句“.bss x,10”的含义。

(2) 解释语句“STL A, * (y)”的含义。

(3)这一段程序实现什么功能?

1.答:(1) 给x保留10个空间

(2)将累加器A的低16位数据存储到变量y中。

(3)

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

MEMORY

{ PAGE 0: PROG: origin = 0x2000, length = 0x1000

PAGE 1: DATA: origin = 0x3100, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.bss: {} > DATA PAGE 1

}

汇编程序:

.bss x,16

.bss y,16

.text

STM #x,AR2

STM #y,AR3

RPT #15

MVDD AR2+,*AR3+

问题:(1)变量“x”的存储器地址是多少?位于哪个存储空间(程序还是数据存储空间)。

(2)语句“STM #x,AR2”的作用是什么?执行此句指令后,寄存器AR2的内容是多少?

(3)语句“MVDD AR2+,*AR3+”的执行了多少次?每执行一次寄存器AR2和AR3的内容如何变化?

(4)此段代码的功能是多少?

3.答:(1)变量“x”的存储器地址是0x3100;位于数据存储空间

(2)将变量“x”的地址赋给辅助工作寄存器AR2,AR2=3100h。

(3)执行了16次,每执行一次辅助工作寄存器AR2和AR3的内容增一。

(4)将数组变量“x”的数据传送到数组变量“y”中。

1. 阅读下面的程序片段,回答后面的问题

.sect ".vectors"

rst: B _c_int00

NOP

NOP

.space 18*4*16

tint: B timeout

NOP

NOP

问:(1) “.sect”伪指令的作用是什么?

(2) 标号“rst”的地址为6000H,请问标号“tint”的地址是多少?

1.答:定义存储器映像寄存器的符号名称(5)

A的结果是18 (5)

2.阅读下面的命令连接文件(简称CMD文件)和程序文件:

CMD文件:

MEMORY

{ PAGE 0: PROG: origin = 0x1000, length = 0x1000

PAGE 1: DATA: origin = 0x2000, length = 0x1000

}

SECTIONS

{ .text: {} > PROG PAGE 0

.data: {} > DATA PAGE 1

}

程序文件:

.data

table: .word 1,2,3,4 ; 变量初始化

.text

start: STM # 0,SWWSR ; 插入0个等待状态

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

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

2.答:定义一个自定义段名的程序段(5)

604Ch (5)

3.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=110,外部晶振=10MHz,参数设置表:

CLKMD1 CLKMD2 CLKMD3 CLKMD复位值时钟方式

0 0 0 E007H PLL×15

0 0 1 9007H PLL×10

0 1 0 4007H PLL×5

1 0 0 1007H PLL×2

1 1 0 F007H PLL×1

1 1 1 0000H 2分频

1 0 1 F000H 4分频

STM #00H,CLKMD

Status: LDM CLKMD,A

AND #01H,A

BC Status,ANEQ

STM #4087H,CLKMD

问题:(1)DSP复位后,DSP的工作时钟是多少?

(2)执行上面的程序片段后,DSP的工作时钟是多少?

3.答:(1)10 MHz (5)

(2)50MHz (5)

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试卷及答案

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考试题全解

第一章 4、F2812和F2810的区别 F2812有外部存储器接口TMS320F2810没有;TMS320F2812有128K的Flash TMS320F2810仅64K;F2812具有外部扩展接口XINTF,高达1MW的寻址空间,支持可编程的等待状态和读写选通时序,提供 三个独立的片选信号,而F2810没有。 5、TMS320F281x系列DSP芯片有哪些外部接口? 串行通信外设:一个高速同步串行外设接口(SPI),两个UART接口模块(SCI),增强的CAN2.0B接口模块,多通道缓冲串口(McBSP);其它外设:锁相环(PLL)控制的时钟倍频系数,看门狗定时模块, 三个外部中断,3个32位CPU定时器,128位保护密码,高达56个通用I/O引脚。 思考题: 1、TMS320F281x系列中的F2810、F2811、 F2812间有何区别? TMS320F2812有外部存储器接口,而TMS320F2811和TMS320F2810没有。 TMS320F2812和TMS320F2811有128K的Flash,而TMS320F2810仅64K。 2、与单片机相比,DSP有何特点? DSP器件具有较高的集成度。DSP具有更快的CPU,更大容量的存储器,内置有波特率发生器和FIFO 缓冲器。提供高速、同步串口和标准异步串口。有的片内集成了A/D和采样/保持电路,可提供PWM输出。DSP器件采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据。内置高速的硬件 乘法器,增强的多级流水线,使DSP器件具有高速的数据运算能力。DSP器件比16位单片机单指令执行 时间快8~10倍完成一次乘加运算快16~30倍。DSP器件还提供了高度专业化的指令集,提高了FFT快速傅里叶变换和滤波器的运算速度。此外,DSP器件提供JTAG接口,具有更先进的开发手段,批量生产 测试更方便,开发工具可实现全空间透明仿真,不占用用户任何资源。软件配有汇编/链接C编译器、C源码调试器。 第二章 5、假设CPU的时钟频率为150MHz,试根据周期寄存器或定时器接口芯片(如8254)进行比较,简述CPU定时器可实现的定时周期最大值。 CPU定时器只有一种计数模式:CPU将周期寄存器PRDH:PRD中设定的定时时间常数装入32位的计数寄存器TIMH:TIM中,然后计数寄存器根据CPU的时钟SYSCLKOUT递减计数。T=1/f 7、F281x芯片的很多引脚是复用的,结合芯片封装尺寸、引脚利用效率、功能配置等方面, 讨论这些复用引脚有哪些优缺点。 可以通过方向寄存器(GPxDIR)控制引脚为输入或输出;通过量化寄存器(GPxQUAL)设定量化采样周期(QUAL PRD),消除输入信号中的毛刺干扰。 思考题: 1、定时器0(INT1.7)中断与定时器1中断(INT13)、定时器2中断(INT14)相比有何不同? CPU优先级上:INT1.7为5,INT13为17,INT14为18,依次降低;PIE组内优先级:INT1.7为7 因此定时器0(INT1.7)中断是既涉及CPU中断也涉及PIE中断向量,而定时器1中断(INT13)、定时器2中断(INT14)只涉及CPU级中断。 2、假定SYSCLKOUT=150MHz,试分析看门狗定时器的定时周期值范围? 最低:除64;最高:除 1 3、假定SYSCLKOUT=150MHz,试分析CPU定时器的定时周期值范围? 最低:除4(75MHz);最高:除2(37.5MHz) 第三章

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、什么是哈佛结构和冯·诺伊曼(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考试试题

《DSP原理及应用》 一、填空 1、在C语言和C54x汇编语言的混合程序设计中,C函数的参数和返回值传递到C54x的寄存器中,在函数“long func ( int *pl, int i2, int i3, int i4 )”中,*pl 传递到___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、C54x 的链接器命令文件中,SECTIONS命令的主要作用是告诉链接器如何将输入段组合成输出段,以及在存储器何处存放输出。MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。 二、简述题 1、根据你的理解,试列举DSP 芯片的特点? 答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;丰富的外设。 2、TMS320C54x芯片的总线结构有何特点,主要包括哪些总线?它们的功能是什么? 答:TMS320C54x DSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。 采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一机器周期内进行两次读操作数和一次写操作数,独立的程序总线和数据总线允许CPU同时访问程序指令和数据。 包口12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、EAB和EB、FAB和FB。 3、DSP为了降低功耗采取了哪些措施? 答:双电压供电;多种工作模式。 4、TMS320C54x的总存储空间为多少?可分为哪3类,它们的大小是多少?存储器空间的各自作用是什么? 答:程序空间16M Byte;I/O空间64K Words;数据空间8M Words。 5、TMS320C54x 有哪些寻址方式,它们是如何寻址的?试为每种寻址方式列举一条指令。答:直接寻址模式,mov #K16,DP; 间接寻址模式,mov *AR0,AC0; 绝对寻址模式,mov *(#0x011234),T2; MMR寻址模式,mov *abs16(#AR2),T2; 寄存器位寻址模式,btstp @30,AC1; 圆形寻址模式。 6、将C源程序转换成可执行文件需要经过哪些步骤? 答:创建C源文件;创建工程文件;创建连接器命令文件;编译整个工程文件;链接;生成可执行文件。 7、常用的TMS320C54x汇编命令有哪些,他们的作用是什么?

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原理与应用》期末考试试题

一、单项选择题:(每小题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课程考试试卷 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历年期末试卷及答案精选文档

D S P历年期末试卷及答 案精选文档 TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-

试卷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 软核的F P G A属于硬件可编程器件,用硬件实现数据处理。 ()6. C54x系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。 () 7. TMS320C54X 系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间共享片内ROM。 ( )

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

5.CMD文件的有两大功能,一是通过MEMORY伪指令来指示存储空间,二是????????通过S E C T I O N S伪指令来指明存储空间位置????。????????。填空: 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倍。

DSP历年期末试卷及答案

试卷1 一?填空题(本题总分12分,每空1分) 1 . TMS320VC540 2 型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分,正确打“V”,错误打“X”) 1 . DSP处理器TMS320VC540 2 的供电电压为 5V。() 2 . TMS320VC5402 型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向量表。 () 3 . MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中 的位置。() 4. DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。()

DSP试题及答案1

DSP技术期末考试试题 __________班姓名___________ 学号_______________ (请考生注意:本试卷共 5 页,8道大题) TMS320C54X系列,所有答案均以54系列为主,特此声明) 一、单项选择题:(每小题2分,总计20分) 1、以下各项哪项不属于DSP芯片的主要特点答:(B ) (A)哈佛结构(B)事务型处理器(C)指令系统的流水线操作(D)多总线结构2、哈佛结构与冯.诺依曼结构的区别在于答:(A ) (A)不止一条数据总线(B)多个存储器 (C)允许流水线操作(D)专用的硬件乘法器 3、TMS320C54x的中央处理器由以下哪项组成答:(A )(A)运算部件和控制部件(B)算术逻辑单元和累加器 (C)累加器和乘法器(D)ST1和STO 4、以下各项哪项不属于选择DSP 芯片时考虑的因素答:(D ) (A)运算速度(B)精度和动态范围(C)价格(D)外观 5、C54x通过3个状态位,可以很方便地“使能”和“禁止”片内存储器在程序和数据空间中的映射。如果使片内ROM可以映射到数据空间,则应选择以下哪个作为设定 答:(D )(A)MP/MC=1 (B) OVLY=1 (C) DROM=0 (D) DROM=1 6、若使CPL=1,DP=1,SP=0100H,执行直接寻址语句:ADD 30H,A 后,则得到16位的数据存储器实际地址为:答:( B )(A)00B0H(B)0130H(C)0031H(D)0030H 7、双数据存储器操作数间接寻址所用辅助寄存器只能是以下哪项答:(C )(A)AR0 AR1 AR2 AR3 (B)AR1 AR2 AR3 AR4 (C)AR2 AR3 AR4 AR5 (D)AR0 AR1 AR6 AR7

DSP历年期末试卷及答案

试卷1 一. 填空题(本题总分12分,每空1分) 1. ________________________________________ TMS320VC5402型DSP 的内部采用 条 位的多总线结构。 2. ____________________________________ TMS329VC5402型 DSP 有 个辅助工作寄存器。 3?在链接器命令文件中,PAGE 1通常指 ______________ 存储空间。 4. TI 公司DSP 处理器的软件开发环境是 ______________________ 。 5?直接寻址中从页指针的位置可以偏移寻址 _______________ 个单元。 6. TMS320C54X 系列DSP 处理器上电复位后,程序从指定存储地址 7. ____________________________________ MS320C54X DSPt 机接口 HPI 是 位并行口。 8. TMS320VC5402型DSP 处理器的内核供电电压4. DSP 的流水线冲突产生的原因是由于 DSP 运行速度还 不够快。 5. DSP 和 MCU1于软件可编程微处理器,用软件实现数据处理;而不带 于 硬件 可编 程 器件, 用 硬 件实 理。 ) 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 n ext-1 ADD *AR4,16,B,A STH A,*AR4+ next: LD #0,B 问题:(1)寄存器“ BRC 的功能是什么? (2)汇编语句“ ADD *AR4,16,B,A ”执行了多少次? 9. C54x 系列DSP 上电复位后的工作频率是由片外 3个管脚 _____ 决定的。 二. 判断题(本题总分10分,每小题1分,正确打“V”,错误打“X”) DSP 处理器TMS320VC5402的供电电压为 5V 。 () TMS320VC5402型 DSP 内部有8K 字的ROM 用于存放自举引导程序、 u 律和A 律扩展表、 函数表以及中断向量表。 ( MEMOR Y 指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位 ( 1 . 2. sin 3. 置。 5V 。 单元开始工作。 伏。 CPU 软核的 现 数 ( FPGA 属 据处 ( 6. C54x 系列DSP 的CPU 寄存器及片内外设寄存器映射在数据存储空间的 ) () 即硬件复位 ( (

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

相关文档