文档库 最新最全的文档下载
当前位置:文档库 › DSP习题答案要点

DSP习题答案要点

DSP习题答案要点
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

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

二.判断题(本题总分10分,每小题1分)

############################错误#####################################

4.DSP 处理器TMS320VC5402的供电电压为5V。()

5.DSP的工作频率只能是外部晶体振荡器的频率。()

8.TMS320C54X DSP是浮点型处理器。()

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

10.TMS320VC5402型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向量表。

1. DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。()

3. TMS320C54X 系列DSP外部程序存储器的分页扩展受DROM位控制。()

4. TMS320C54X DSP是浮点型处理器。()

6. DSP的工作频率只能是外部晶体振荡器的频率。()

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

1. 汇编伪指令可以用大写表示。()

3. DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。()

8. TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。()

10. TMS320VC5402型DSP可以通过设置DROM位实现数据存储空间和程序存储空间共享片内DARAM。

1. TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。()

2. TMS320C54X 系列DSP可以通过设置OVL Y位实现数据存储空间和程序存储空间共享片内ROM。

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

8. TMS320VC5402型DSP的工作频率是由外部晶振唯一确定的。()

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

5. TMS320VC5402型DSP可以通过设置DROM位实现数据存储空间和程序存储空间的共享片内DARAM。

7. TMS320C54X 系列DSP可以通过设置OVL Y位实现数据存储空间和程序存储空间的共享片内ROM。9. TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。()

1.DSP 处理器TMS320VC5402内部含有SARAM存储器。()

2.3.3V的TTL电平器件可以直接驱动5V的CMOS器件。()

3.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。()

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

8.DSP 处理器TMS320VC5402有不止一种串行口。()

4.DSP处理器TMS320VC5402在微型计算机工作模式时,上电复位后程序从片外存储器的FF80h单元开始执行。

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

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

**************************************正确*************************************

1.MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。2.TMS320C54X DSP汇编语言源程序中,标号是可选项,若使用标号,则标号必须从第一列开始。3.DSP 处理器的中断请求可以由软件产生。()

6.哈佛结构的特点是数据总线和程序总线分开。()

7.DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理。()

2. 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。()

4. 在C54x系列DSP中断向量表的最大长度只能128字。()

5. DSP对程序存储空间、数据存储空间和I/O空间的选择分别是由三根片选线PS、DS、IS独立选择的。

6. C54x系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。()

7. 单片机通过HPI接口可以访问TMS320VC5402的全部64K字数据存储空间。()

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

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

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

1. 当TMS320C54X DSP处于微处理器模式时,DSP上电复位之后从片外程序存储器的FF80H开始运行。

2. 在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。

3. DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理。

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

7. DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。()

8. 链接器命令文件是用来规定程序段的存放位置的。()

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

2. C54x系列DSP只有两个通用的I/O引脚。()

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

5. DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。()

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

7. 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。()

9. 如果OVL Y=1,程序存储空间可以使用内部RAM,此时,不论XPC为何值,扩展程序存储空间的所有低32K字都被映像到内部RAM中。()

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

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

6. 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。()

7. DSP对程序存储空间、数据存储空间和I/O空间的选择分别是由三根片选线PS、DS、IS独立选择的。

9. DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。()

10. TMS320C54X系列DSP的汇编语言中分支转移指令执行需要4个机器周期。()

1. DSP 处理器TMS320VC5402的定时器可以构成20位的定时器。()

2. DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。()

4. DSP 处理器TMS320VC5402可以计算浮点小数运算。()

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

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

10. TMS320C54X 系列DSP的汇编指令WRITA可以寻址1M字的程序空间。()

4.DSP 处理器TMS320VC5402内部没有专用的除法指令。()

5.定点DSP 处理器TMS320VC5402可以计算浮点小数运算()

7.DSP 处理器TMS320VC5402的定时器可以构成20位的定时器。()

9.DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。()

10.DSP 处理器TMS320VC5402支持流水线的指令运行方式()

1.DSP处理器TMS320VC5402内部没有专用的除法指令。()

2.定点DSP处理器TMS320VC5402可以计算浮点小数运算。()

3.CCS软件开发系统支持C语言程序编程。()

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

7.DSP处理器C54x支持流水线的指令运行方式。()

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

10.DSP处理器C54x的汇编程序是由许多“段”组成的。()

三.程序阅读题(本题总分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的内容是多少?

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

(2) 8次

(3) B=0x0100H;

2.阅读下面的程序:

.mmregs

DA T0 .SET 60H

DA T1 .SET 61H

DA T2 .SET 62H

DA T3 .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,DA T3

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

(2)语句“ADD3 DA T0,DA T1,DA T2,DAT3”是一条什么类型的语句?作用是什么?

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

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

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

(3) 14a7H

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

.mmregs

DA T0 .SET 60H

LD #004h,DP

ST #0345h,DAT0

STM #0002h,T

MPY DAT0,A

NOP

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

(2)执行“MPY DA T0,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.,参数设置表:

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.阅读下面的程序片断,回答下面的问题

DA T0 .SET 60H

DA T1 .SET 61H

DA T2 .SET 62H

DA T3 .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”,其中DA T2所指的地址是多少? (2) 存储单元(DAT2)和(DAT3)的内容是多少? 1.答:(1) 0262h

(2) (DA T2)=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) ∑==

4

1

i i

i x

a y

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 1

STACK :>DARAM PAGE 1

vectors :>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

DA T0 .SET 60H

LD #004h,DP

ST #0345h,DAT0

STM #0002h,T

MPY DAT0,A

NOP

NOP

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

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

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

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

3. ,参数设置表:

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)∑==

10

1

i i

x

y

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,参数设置表:

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)

四.简答题(本题总分48分,每小题8分)

1. TMS320C54X指令系统的寻址方式各有哪些?各寻址方式举一例说明。

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

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

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

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

3.答:段是COFF文件中最重要的概念。每个目标文件都分成若干段。段——是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。

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

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

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

.bss段——未初始化段;

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

4. 简述链接器命令文件中MEMORY和SECTIONS两条指令的作用。

4.答:MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。

SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。

5. 已知DSP的工作时钟为20MHZ,现需要用定时器定时10ms,请问PRD和TDDR寄存器的初始值如何确定?

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

6.一个典型的DSP系统通常由哪些部分组成?画出框图.

6.DSP芯片及DSP基本系统、程序和数据存储器、数/模和模/数转换器、模拟控制与处理电路、各种控制口和通信口、电源处理电路和同步电路等。

1. 数字信号处理技术及算法在工程实践中常见的实现方法有哪些?

1. 答:数字信号处理技术及算法在工程实践中常见的实现方法有:

①在通用计算机(PC机)上用软件(如Fortran、C语言)实现

②在通用计算机系统中加入专用的加速处理机实现

③用单片机实现

④用通用的可编程DSP芯片实现

⑤用专用的DSP芯片实现,可用在要求信号处理速度极快的特殊场合,如专用于FFT、数字滤波、卷积、相关算法的DSP芯片

⑥用基于通用DSP核的ASIC芯片实现。

2. 简述冯·诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。

2. 答:冯·诺伊曼(V on Neuman)结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

哈佛(Harvard)结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线。允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了存储指令的高速缓冲器(cache)和相应的指令,当重复执行这些指令时,只需读入一次就可连续使用,不需要再次从程序存储器中读出,从而减少了指令执行作需要的时间。

3. 简述链接命令文件(·cmd文件)的功能。

3. 答:链接命令文件(·cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS两条指令。

MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。

SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。

4. 简述DSP处理器中断系统分为几种中断,如何清除中断标志?

4. 答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。

软件中断:软件中断是由程序指令产生的中断请求,

有三种情况将清除中断标志:

(1)软件和硬件复位,即’C54x的复位引脚RS=0;

(2)相应的IFR标志位置1;

(3)使用相应的中断号响应该中断,即使用INTR #K指令。

5. 简述C54x系列DSP定时器的组成部分、各部分分别起什么作用?

5.答:定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR及相应的逻辑控制电路组成。定时周期寄存器PRD用来存放定时时间,定时寄存器TIM为16位减1计数器,定时控制寄存器TCR存放定时器的控制位和状态位,逻辑控制电路用来控制定时器协调工作。

6. 简述DSP处理器TMS320VC5402在微计算机工作模式中上电启动的过程。

6. 答:DSP上电复位后,程序PC指针跳转到0xff80位置,在芯片的0xff80这个单元中存储着跳转指令、程序自动跳转到0xF800,开始执行自举装载程序,自举装载程序将片外存储器的程序搬运到DSP程序存储空间的某个地方,自举装载程序的最后一条指令是跳转指令,程序接着跳转到刚才搬运在程序存储空间的某个地址,从而开始程序的自动运行。

2. 简述TI公司C2000, C5000, C6000系列处理器的应用范围。

2. 答:C2x、C24x称为C2000系列,主要用于数字控制系统;

C54x、C55x称为C5000系列,主要用于功耗低、便于携带的通信终端;

C62x、C64x和C67x称为C6000系列,主要用于高性能复杂的通信系统,如移动通信基站。

3. 简述链接命令文件(.cmd文件)的功能。

3. 答:链接命令文件(.cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS两条指令。

MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。

SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。

4. 在C54x的程序中,“.text”和“.sect”段有什么区别?

4. 答:在程序中,所有的“.text”段在编译时合并为一个“.text”段,并将其定位在一个连续的存储空间中。

在“.sect”定义的段中,由于不同的段均有不同的段名,因此不同段名的“.sect”段不会合并为一个段,而且可以分别定位在程序存储空间的不同位置。

5. 简述C54x系列DSP的定时器工作过程。

5. 答:①定时分频系数和周期数分别装入TCD和PRC寄存器中;

②每来一个定时脉冲CLKOUT,计数器PSC减1;

③当PSC减至0时,PSC产生借位信号;

④在PSC的借位信号作用下,TIM减1计数,同时将分频系数装入PSC,重新计数;

⑤当TIM减到0时,定时时间到,由借位产生定时中断TINT和定时输出TOUT,并将PRD中的时间常数重新装入TIM。

6. 简述PMST寄存器中IPTR的作用。

6.答:C54x的中断向量地址是由PMST寄存器中的IPTR(9位中断向量指针)和左移2位后的中断向量序号所组成。

中断向量地址=IPTR+(左移2位的中断向量序号)

4.简述PMST寄存器中IPTR的作用。

4.答:C54x的中断向量地址是由PMST寄存器中的IPTR(9位中断向量指针)和左移2位后的中断向量序号所组成。

中断向量地址=IPTR+(左移2位的中断向量序号)

2. 宏指令与子程序有哪些区别?

2.答:⑴宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编。

⑵在调用前,由于子程序不使用参数,故子程序所需要的寄存器等都必须事先设置好;而对于宏指令来说,由于可以使用参数,调用时只要直接代入参数就行了。

4.TMS320C54X DSP的程序代码或数据以段的形式装载于存储器中,段可分为哪两种基本类型?有哪5条伪指令来建立和管理各种各样的段?并指明各伪指令的功能。

4.答:段分为初始化段和未初始化段。

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

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

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

.bss段——未初始化段;

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

6. 如何实现DSP由一种工作频率切换到另外一种工作频率?

6.答:步骤1:复位PLLNDIV,选择DIV方式;

步骤2:检测PLL的状态,读PLLSTATUS位;

步骤3:根据所要切换的倍频,确定乘系数;

步骤4:由所需要的牵引时间,设置PLLCOUNT的当前值;

步骤5:设定CLKMD寄存器。

5.简述DSP处理器中断系统分为几种中断,如何清除中断标志?

5.答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。

软件中断:软件中断是由程序指令产生的中断请求,(5)

有三种情况将清除中断标志:

(1)软件和硬件复位,即’C54x的复位引脚RS=0;

(2)相应的IFR标志位置1;

(3)使用相应的中断号响应该中断,即使用INTR #K指令。(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测试题及答案

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 一.填空题(本题总分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考试题全解

第一章 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考试试题

《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习题答案要点

一.填空题(本题总分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习题答案

习题答案 第1章 1.简述典型实时数字信号处理系统组成部分。 答:包括:抗混叠滤波器(Anti-aliasing filter)、模数转换器ADC(Analog-to-Digital Converter)、数字信号处理、数模转换器DAC(Digital-to-Analog Converter)和抗镜像滤波器(Anti-image filter)。 2.简述X86处理器完成实时数字信号处理的优缺点。 答:利用X86处理器完成实时数字信号处理。特点是处理器选择范围宽,主板及外设资源丰富,有多种操作系统可供选择,开发、调试较为方便;缺点是数字信号处理能力不强,硬件组成较为复杂,系统体积、重量较大,功耗较高,抗环境影响能力较弱。 3.简述数字信号处理器的主要特点。 答:(1)存储器采用哈佛或者改进的哈佛结构;(2)内部采用了多级流水;(3)具有硬件乘法累加单元;(4)可以实现零开销循环;(5)采用了特殊的寻址方式;(6)高效的特殊指令;(7)具有丰富的片内外设。 4.给出存储器的两种主要结构,并分析其区别。 答:存储器结构分为两大类:冯·诺依曼结构和哈佛结构。冯·诺依曼结构的特点是只有一个存储器空间、一套地址总线和一套数据总线;指令、数据都存放在这个存储器空间中,统一分配地址,所以处理器必须分时访问程序和数据空间。哈佛结构程序存储器空间和数据存储器空间分开,具有多套地址、数据总线,哈佛结构是并行体系结构,程序和数据存于不同的存储器空间,每个存储器空间独立编址、独立访问。 5.简述选择数字信号处理器所需要考虑的因素。 答:应考虑运算速度、算法格式和数据宽度、存储器类型、功耗和开发工具。 6.给出数字信号处理器的运算速度指标,并给出其具体含义。 答:常见的运算速度指标有如下几种: (1)指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通常以ns(纳秒)为单位。例如,运行在200MHz的TMS320VC5510的指令周期为5ns。 (2)MIPS:每秒百万条指令数。 (3)MOPS:每秒百万次操作数。 (4)MFLOPS:每秒百万次浮点操作数。 (5)BOPS:每秒十亿次操作数。 (6)MAC时间:一次乘法累加操作花费的时间。大部分DSP芯片可在一个指令周期内完成MAC操作; (7)FFT执行时间:完成N点FFT所需的时间。FFT运算是数字信号处理中的典型算法而且应用很广,因此该指标常用于衡量DSP芯片的运算能力。 第2章 1.TMS320C55x DSP 有哪些特征和优点? ·336·

《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试题及答案集(附复习资料).doc

:新DSP考试试题集合外加复习资料(后) 一、填空(每空1分,共30分) 1.程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移, 块重复,子程序调用,从累加器调用子程序,中断等操作改变。 2.’C54xDSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、取指、 译码、寻址、读数和执行6个阶段。 3.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令 的方法。 4.TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和 TMS320C6000 系列。 5.’C54x DSP中传送执行指令所需的地址需要用到PAB 、CAB、DAB和EAB 4条地 址总线。 6.在’C54x DSP寻址和指令系统中,Xmem和Ymem表示16位双寻址操作数’ Dmad 为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。 7.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器 (ROM)。其屮RAM又可以分为两种类型:单寻址RAM (SARAM)和双寻址RAM (DARAM)。 8. 8.’C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K 字的 程序存储空间、64K字的数椐存储空问和64K字的I/O空间。 9.从功能结构上,’C54X DSP的CPU可以划分成运算部件和控制部件两大部分。 10.’C54xDSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接 寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。 12. ’C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、

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

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 前缀表示的操作数为间接寻址的地址。 A、* B、# C、@ D、& 9、TMS320C54X DSP中有_____B___个辅助寄存器。 A、4 B、8 C、16 D、32 10、TMS320C54X DSP的中断标志寄存器是___ A _____。 A、IFR B、TCR C、PRD D、TIM 11、以下控制位中哪 A 位用来决定数据存储空间是否使用内部ROM。 A、MP/MC B、 OVLY C、 DROM D、SXM 12、下列说法中错误的是( C )。 A、每个DARAM块在单周期内能被访问2次。 B、每个SARAM块在单周期内只能被访问1次。 C、片内ROM主要存放固化程序和系数表,只能作为程序存储空间。 D、DARAM和SARAM既可以被映射到数据存储空间用来存储数据,也可以映射到程序 空间用来存储程序代码。 13、若程序中对堆栈设置如下,则下列说法错误的是( C )。 size .set 120 stack .usect “STACK”,size STM # stack + size,SP A、此堆栈段的段名为STACK B、此堆栈段共120个单元 C、此堆栈段第一个变量的名称为size D、堆栈设置好后,堆栈指针SP指向栈底 14、TMS320C54x中累加器A分为三个部分,低位字,高位字和保护位,其中A的高位字 是指(C ) A、AL B、AG C、AH D、AM 15、TMS320C54X DSP软硬件复位时,中断向量为________。( C ) A、0000H B、0080H C、FF80H D、FF00H 二、判断题(每小题1分,共10分) 1.TMS320C54X DSP缓冲串行接口是在同步串口基础上,增加了一个自动缓冲单元,主要提供灵活的数据串长度,并降低服务中断开销。(对)2.循环缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数据。(对) 3.浮点DSP与定点DSP相比,价格便宜、功耗较小、运算精度稍低。(错)4.TMS320C55X DSP的40位ALU和累加器,仅支持16位算术运算。( 错)

dsp复习习题库

欢迎共阅 一、选择题 1.’C54x 进行32位长数据读操作时使用的数据总线是()。 A)CB 和EBB)EB 和DB C)CB 和DBD)CB 、DB 和EB 2.以下哪种方法不能清除中断标志寄存器IFR 中的中断标志位。() A)硬件复位B)软件复位 C)3A)每个B)每个C)片内4.A)B)C)D)5BCsub,AOV C) BCsub,AGTD)BCsub,AGT,ANOV BCsub,ANOV 6.执行指令PSHMAR5之前SP=03FEH ,则指令执行后SP=() A)03FDHB)03FFHC)03FCHD)0400H 7.以下控制位中哪一位用来决定程序存储空间是否使用内部RAM 。() A)MP/MC B)OVLYC)DROMD)SXM 8.下列指令中,哪条指令的写法是错误的。()

A)ADD#99,BB)LD@AR3,B C)LD@x,AD)LD*AR3,B 9.用下列伪指令定义的数据段中,哪一个通常为未初始化变量保留存储空间。() A).textB).dataC).sect段D).bss 10.当硬件复位后,CPU将从下列哪个地址开始执行程序。() A)0FF80HB)0000H C)0080HD)0FF00H 1.TMS320C54XDSP软硬件复位时,中断向量为________。 A、FF00HB 2. A、32 B、 A、8,16B 4. A、INTR B、 A、6 B、5C 6. A2,40B、1 A、 8.下列 A、 9. A、RSA B、BRC C、REA D、RBC 10、可编程数字信号处理器简称________。 A、CPU????????????? B、DSP????????????? C、MCS????????? D、MCU 11、TMS320C54XDSP片内由______组_______位总线构成。() A、816 B、1616 C、832 D、88 12.下列不是TMS320C54X中的3个状态控制寄存器的是………………() A、ST0 B、ST1 C、T D、PMST 13.下面对TMS320C54xDSP的堆栈操作说法,正确的是()

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试题及答案集(附复习资料)解析

最新DSP考试试题集合外加复习资料(后) 一、填空(每空1分,共30分) 1.程序计数器的值可以通过复位操作、顺序执行指令、分支转移, 累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。 2.’C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、 取指、译码、寻址、读数和执行6个阶段。 3.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作 指令的方法。 4.TI公司的定点DSP产品主要有 TMS320C2000 系列、TMS320C5000系列和 TMS320C6000 系列。 5.’C54x DSP中传送执行指令所需的地址需要用到 PAB 、CAB、DAB和 EAB 4条地址总线。 6.在’C54x DSP寻址和指令系统中,Xmem和Ymem表示 16位双寻址操作数, Dmad为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。 7.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。 其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。8. 9.’C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K 字的程序存储空间、64K字的数据存储空间和64K字的 I/O空间。 10.从功能结构上,’C54X DSP的CPU可以划分成运算部件和控制部件两大 部分。 11.’C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、

直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。 12.’C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、 定时器周期寄存器(PRD)和定时器控制寄存器(TCR)。 13. 主机接口(HPI,Host Port Interface)是TMS320C54x 系列定点芯片内 部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。 14.’C54x DSP的指令系统有助记符指令和代数指令两种形式。 15.COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初 始化的数据,.bss段中通常为未初始化的数据保留空间。 16.DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。 17、DSP芯片按照其用途分类,可以分为通用型和专用型两种。 18,在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,PC= 4021h , SP= 0032h 。(PSHM AR2为单字指令) 19、TMS320C54xDSP芯片四种串行口类型是指 SP 、 BSP 、McBSP和TDMcBSP。 20、请简要说明TMS320C5402VCDSP以下引脚的功能: RS:复位引用脚,IOSTRB: I ef所定义的符号,是在当前模块中 使用,而在别的模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下 面的那些辅助寄存器如果使用到了是非法的( D ) A、AR2 B、AR4 C、AR5 D、AR6

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. C54x系列DSP芯片由于其内部CPU采用了( B ),因此具有比传统处理器更快的指令执行速度。 (A)冯.诺依曼结构和流水线操作(B)哈佛结构、流水线技术和多总线结构 (C)并行操作和多总线结构(D)高时钟频率 2. OVM是状态寄存器ST1中的溢出方式控制位,当OVM=1时,则对ALU的运行结果进行调整,若数据发生正向溢出时,则ALU将采用下列( C )方式进行处理。 (A)将32位最小负数FF装入累加器 (B)由低32位向高8位进位 (C)将32位最大正数007FFFFFFF装入累加器 (D)保持不变 3. 当C54X执行一个双数据读操作指令时,将会使用到下列的哪一组总线( D )。 (A)PB、CB、PAB、CAB (B)DB、EB、DAB、EAB (C)CB、EB、CAB、EAB (D)CB、DB、CAB、DAB 4. 40位累加器A中的定点数为FF FFFF FFCBH,T=0000H,执行EXP A指令后,则T寄存器的值变为( A )。 (A) 0019H (B) FFFFH (C) 0025H (D)保持不变 5.在C54X系列的DSP汇编语言程序中,定义一个小数如,应当写成:( B ) (A) 0.907 (B) 32768* (C) 907/1000 (D) 32768*907/1000 6.程序空间的配置可通过PMST的MP/MC和OVLY控制位来设置,对C5402如要将其0000H~3FFFH空间定义为内部DARAM,可按如下哪一种方式配置( A )。(A) OVLY=1 (B) MP/MC=1 (C) OVLY=0 (D) MP/MC=0 7.直接寻址指令中的低7位是一个数据页的偏移地址dmad,而所在的数据页由数据页指针DP或SP的值决定。如果用DP方式产生直接地址,并取DP=2和dmad=10H,则该直接地址为:( A ) (A) 0110H (B) 0210H (C) 0012H (D) 0201H 8.有一条DSP汇编指令,其语法格式为:MAC Smen ,src ,该指令所完成的操作对应的表达式为:( D ) (A) src=src+Smen*src (B) src=src+T*src src=T+src*Smen (D) src=src+T*Smen)C(. 9.当某个可屏蔽中断被DSP响应后,中断系统将自动完成( D )操作。 (A)清除IMR中的相应位,INTM置1 (B) 清除IFR中的相应位,INTM置0 (C) 清除IMR中的相应位,INTM置0 (D) 清除IFR中的相应位,INTM置1 10. C54X系列芯片中,在同一个周期内,CPU可以同时进行读和写操作的存储器是:( B ) (A) SARAM (B)片内ROM (C) DARAM (D)存储器映射寄存器MMR 二、简答题(每小题6分,共12分) 1.循环循址是实现循环缓冲区的关键,简要说明循环缓冲区中循环循址算法的基本工作原理。 循环缓冲区的有效基地址(EFB)就是用户选定的辅助寄存器(ARx)的低N位置0后所 刚的值。循环缓冲区的尾基地址(EOB)是通过用BK的低N位代替ARx的低N位得到。循环缓冲区的index就是ARx的低N位,步长(step)就是加到辅助寄存器或从辅助寄存器中减去的值。(3分) 循环寻址算法为: 0≤index+step

相关文档