DSP习题答案可编辑修改word版.docx
- 文档编号:18438620
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:37
- 大小:175.31KB
DSP习题答案可编辑修改word版.docx
《DSP习题答案可编辑修改word版.docx》由会员分享,可在线阅读,更多相关《DSP习题答案可编辑修改word版.docx(37页珍藏版)》请在冰点文库上搜索。
DSP习题答案可编辑修改word版
一.填空题(本题总分12分,毎空1分)累加器A分为三个部分,分别为
AG.AH.AL
TMS320VC5402型DSP的内部采用_
&16
TMS320VC5402型DSP采用
哈佛
TMS329VC5402型DSP有
8个
DSP处理器TMS320VC5402中DARAM的容量是
16K7
TI公司的DSP处理器TMS320VC5402PGE100有.
2
在链接器命令文件中,PAGE1通常指_数据
C54X的中断系统的中断源分为
硬件、软件
TI公司DSP处理器的软件开发环境是_
答JCCS(CodeComposerStudio)
DSP处理器TMS32OVC54O2外部有
答:
20根
直接寻址中从页指针的位置可以偏移寻址
答:
128
在链接器命令文件中,PAGE0通常指_
答:
程序
C54X系列DSP处理器中,实现时钟频率倍频或分频的部件是—答:
锁相环PLL
TMS320C54X系列DSP处理器上电复位后,程序从指定存储地址答:
FFSOh
TMS320C54X系列DSP处理器有个通用I/O引脚,分別是_
答:
2个,BIO和XF
DSP处理器按数据格式分为两类,分別是;
答:
泄点DSP和浮点DSP
TMS329VC5402型DSP的ST!
寄存器中,INTM位的功能是
答:
开放/关闭所有可屏蔽中断
2・
2.
3・
3・
4・
4・
5,
5.
6,
6.
7・
7・
&
8.
2・
2.
3・
3.
4・
4・
5・
5・
6,
6・
7・7・
&
&
9・
9・
位的多总线结构。
总线结构对程序存储器和数据存储器进行控制。
个辅助工作寄存器。
字.
个世时器.
存储空间。
中断和
中断。
根地址线。
个单元。
存储空间。
单元开始工作。
10,MS320C54XDSP主机接口HPI是
10.答:
8
L在C54X系列中,按流水线工作方式,分支转格指令的分为哪两种类型:
L答:
无延迟分支转移,延迟分支转務
3.C54X的程序中,“.bss”段主要用于
3•答:
为变量保留存储空间
4•从数据总线的宽度来说,TMS32OVC54O2PGE1OO是
4•答:
16位
7.TMS320VC5402型DSP处理器的内孩供电电压
7•答:
L8v
位并行口。
位的DSP处理器。
伏。
9.TMS320C5402系列DSP处理器最大的数据存储空间为.9•答:
64K
10.在链接器命令文件中,PAGE0通常指
10.答:
程序
1.DSP技术是利用专用或通用数字信号处理芯片,通过
L答:
数值运算
2.C54X的程序中,“.text”段是
2.答:
文本段,可执行文本
3.C54X系列DSP上电复位后的工作频率是由片外3个管脚
3•答:
CLKMD1、CLKMD2、CLKMD3
4.DSP处理器TMS320C5402最大的程序存储空间为
4•答:
1M
5・从应用领域来说,MCU(单片机)主要用于
存储空间。
段,主要包含
字。
■运算的方法对借号进行处理。
来决定的。
字。
:
DSP处理器主要应用于
5•答:
控制领域:
信号处理
6,TMS32OC54XDSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。
当向堆栈中压入数据时,堆栈是从
地址向地址方向填入。
6•答:
高低
7,TMS32OC54XDSP软硬件复位时,复位中断向量的地址为程序空间的。
7•答:
FF80H
4.TMS320C54X编程立时器的是时周期=(时钟周期)*(分频系数TDDR+1)*(
4•答JPRD
5,DSP处理器的英文全称O
5•答:
DigitalSignalProcessor
7.DSP处理器TMS320VC5402的IO管脚供电电压
7•答:
3・3v
&C54X的程序中,“.data”段是
8.答:
数据段,通常包含初始化数据;
lOQSP处理器TMS320C5402的I/O空间为_
10•答;64K
1,TMS320VC5402型DSP的累加器是
1.40
2.TMS329VC5402型DSP的MP/MC管脚的功能是
2.微计算机或是微处理器工作模式
4.TMS320VC5402型DSP的CPU采用
4.桶形移位寄存器
5・汇编语句“STLA・@y"中“@y"表示.
5.直接寻址
6・TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示。
6.宜接寻址采用何种指针
8.解释汇编语句“READA*AR1”的功能:
。
8.以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中
10.TMS320C54X具有两个通用I/O口,
IO.BIO.XF
段,主要用于
位。
+1)o
伏。
寄存器作为专用1^件实现移位功能。
寻址方式。
用于输入外设的状态
用于输出外设的控制涪号。
二.判断题(本题总分10分,毎小题1分)
4・
5,
&
9・
DSP处理器TMS32OVC54O2的供电电压为5V。
()
DSP的工作频率只能是外部晶体振荡器的频率。
()
TMS320C54XDSP是浮点型处理器。
()
TMS320C54XDSP的汇编语言中有除法指令。
()
10.TMS320VC5402型DSP内部有8K字的ROM.用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向S表。
1.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。
()
3.TMS320C54X系列DSP外部程序存储器的分页扩展受DROM位控制。
()
4TMS320C34XDSP是浮点型处理器。
()
6.DSP的工作频率只能是外部晶体振荡器的频率。
()
9・TMS320C54XDSP的汇编语言中有除法指令。
()
1•汇编伪指令可以用大写表示。
()
3.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。
()
&TMS320VC5402型DSP汇编指令READA的寻址范用为64K字。
()
10.TMS320VC5402型DSP叮以通过设置DROM位实现数据存储空间和程序存储空间共享片内DARAWLTMS320VC5402型DSP汇编指令READA的寻址范围为64K字。
()
2.TMS320C54X系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间共辛片内ROM。
5.TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。
()
8.TMS320VC5402型DSP的工作频率是由外部晶振唯一确泄的。
()
3.DSP处理器TMS320VC5402的中断向量表位置是固宦的。
()
5.TMS320VC5402型DSP可以通过设ItDROM位实现数据存储空间和程序存储空间的共享片内DARAMo
7.TMS320C54X系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间的共享片内ROM。
9.TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。
()
3.3V的TTL电平器件可以直接驱动5V的CMOS器件「()
DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。
()
C54X系列DSP处理器的累加器A.B是32位的。
()
DSP处理器TMS32OVC54O2有不止一种串行口。
()
1・DSP处理器TMS32OVC54O2内部含有SARAM存储器。
()
2.
3.
6.
8・
4.DSP处理器TMS320VC5402在微型计算机工作模式时,上电复位后程序从片外存储器的FFSOh单元开始执行。
5.DSP处理器TMS320VC5402的中断向量表位置是固立的。
()
9・DSP处理器TMS320VC5402的程序存储空间只有64K字.()
*************************************正确*************************************
1.MEMORY伪指令用来指立链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。
2.TMS320C54XDSP汇编语言源程序中,标号是可选项,若使用标号,则标号必须从第一列开始。
3.DSP处理器的中断请求可以由软件产生。
()
6.哈佛结构的特点是数据总线和程序总线分开。
()
7.DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编
程器件,用硬件实现数据处理。
()
2.在C54X系列DSP中断向量表中,每个中断向虽的入口地址间隔4个字。
()
4.在C5牧系列DSP中断向量表的最大长度只能128字。
()
5.DSP对程序存储空间、数据存储空间和I/O空间的选择分别是由三根片选线PS、DS、IS独立选择的。
6.C54X系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的OOOOh-OOSOh中。
()
7.单片机通过HP1接口可以访问TMS320VC5402的全部64K字数摇存储空间。
()
8.在DSP处理器汇编程序中,标号区分大小写。
()
9.DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。
()
10.DSP处理器TMS320VC5402的中断向量表位置是固定的。
()
1.当TMS320C54XDSP处于微处理器模式时,DSP上电复位之后从片外程序存储器的FF80H开始运行。
2.在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重宦位,即硬件复位向量总是指向程序空间的0FF80H位置。
3.DSP和MCU属于软件可编程微处理器,用软件实现数据处理:
而不带CPU软核的FPGA属于^^^件可编程器件,用硬件实现数据处理。
5.在DSP处理器汇编程序中,标号区分大小写。
()
7.DSP处理器TMS320VC5402的软件中断是不可屏蔽的中断。
()
&链接器命令文件是用来规是程序段的存放位置的。
()
10.DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。
()
2.C54X系列DSP只有两个通用的I/O引脚。
()
4.在C54X系列DSP的寻址方式中,使用DP作为直接寻址的偏移寻址范囤只有128个字。
()
5.DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。
()
6.TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。
()
7.在C54X系列DSP中断向S表中,每个中断向量的入口地址间隔4个字。
()
9.如果OVLY=L程序存储空间可以使用内部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的是时器口J以构成20位的左时器。
()
2.DSP处理器TMS320VC5402的软件中断是不可屏蔽的中断。
()
4.DSP处理器TMS320VC5402可以il•算浮点小数运算。
()
6.TMS32OVC54O2型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。
(〉
8.在DSP的编程中可以将程序中不同的段放置在不同的存储器中。
()
10.TMS320C54X系列DSP的汇编指令WRITA可以寻址1M字的程序空间。
()
4,
5,
7.
9,
10,
DSP处理器TMS32OVC54O2内部没有专用的除法指令。
()
楚点DSP处理器TMS320VC5402可以汁算浮点小数运算()
DSP处理器TMS32OVC54O2的左时器町以构成20位的是时器。
()
DSP处理器TMS320VC5402的软件中断是不可屏蔽的中断。
()
DSP处理器TMS320VC5402支持流水线的指令运行方式()
DSP处理器TMS320VC5402内部没有专用的除法指令。
()
2.
3.
6.
7.
&
泄点DSP处理器TMS320VC5402町以计算浮点小数运算。
()
CCS软件开发系统支持C语言程序编程。
()
DSP处理器C54X的软件中断是不可屏蔽的中断。
()
DSP处理器C54X支持流水线的指令运行方式。
()
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」6・B・A
STH
A卢AR4+
next:
LD
#03
问题:
(1)寄存器“BRC"的功能是什么?
(2)汇编语句“ADDFR4J6.B.A”执行了多少次?
(3)执行语句“LD#0001HJ6.B*'后,累加器B的内容是多少?
1.⑴寄存器“BRC”的功能是暂存块循环的次数
(2)8次
(3)B=0x0100H;
2.阅读下而的程序:
.nimregs
DATO
•SET
60H
DATl
•SET
61H
DAT2
•SET
62H
DAT3
•SET
63H
.macro
PhP2,
P3,ADDRP
LD
Pl,A
ADD
P2,A
ADD
P3,A
STL
A,ADDRP
add3
・cndm
ST#0034h.DAT0
ST#0243h・DATl
ST#1230h・DAT2
ADD3DATO.DAT1.DAT2.DAT3
问题:
(1)语句“.mmrcgs”的含义。
(2)语句“ADD3DATOQAT1QAT2.DAT3”是一条什么类型的语句?
作用是什么?
(3)执行此段程序后,存储单元(DAT3〉的运行结果多少?
2.
(1)定义存储器映像寄存器的符号名称。
(2)宏调用。
执行三个数相加。
(3)14a7H
3.阅读下而的程序片断,写出运行结果
.mmregs
LD
#004h・DP
ST
#03451kDAT0
STM
#00021kT
MPY
DATO.A
NOP
60H
DATO.SET
问题:
(1)寄存器T的作用是什么?
⑵执行“MPYDATO.A”后,累加器A的内容是什么?
3.答:
寄存器T的作用是暂存被乘数,
累加器A的内容为0X68A或68Ah
1•阅读程序,回答后面的问题
STM
#6・AR4
begin;
STM
#9・BRC
RPTB
next-l
nop
nexi:
LD
枪B
banz
begin?
AR4—
问题:
(l)BRC寄存器是做什么用途?
(2)语句“banzbegin卢AR4—”的作用是什么?
(3)其中的“nop”语句被执行了多少次?
L答:
BRC保存着RPTB指令的循环次数
判断AR4的内容是否为零,若不为零,跳转到标号begin。
70次
3.已知DSP的三个时钟引脚状态CLKMDl-CLKMD3=llb^h部晶振=10MHz.参数设置表:
CLKMD1
CLKMD2
CLKMD3
CLKMD复位值
时钟方式
0
0
0
E007H
PLLX15
0
0
I
9007H
PLLXlO
0
1
0
4007H
PLLX5
1
0
0
1007H
PLLX2
1
1
0
F007H
PLLXl
1
1
1
OOOOH
2分频
1
0
1
FOOOH
4分频
Status:
LDM
AND
BCSTM
STM#00H.CLKMD
CLKMD,A#01H・A
StatustANEQ#9007H,CLKMD
问题
(1)DSP复位后,DSP的工作时钟是多少?
(2)执行上而的程序片段后,DSP的工作时钟是多少?
3•答:
(l)5MHz
(2)100MHz
1.阅读下而的程序片断,写出运行结果
.mmregs
bcijwa.set18
LD#bcijiuatA问题:
⑴"mmr亡gs"的作用是什么?
(2)运行此段程序后,累加器A的结果是多少?
1.答:
宦义存储器映像寄存器的符号名称
A的结果是18
2•阅读下面的程序,回答问题。
.sect".vectors'*
B_cjnt00
NOP
NOP
.space18*4*16
Btimeout;宦时器0的中断向量的入口
NOP
NOP⑴“込广伪指令的作用是什么?
(2)标号“rst”的地址为6(XX)H.请问标号“tin广的地址是多少?
2.答:
左义一个自立义段^^的程序段
604Ch
3.阅读下而的命令连接文件(简称CMD文件)和程序文件:
CMD文件:
MEMORY
{PAGE0:
PROG:
PAGE1:
DATA:
tint;
问:
origin=Ox1000,length=Ox1000
origin=0x2000.length=Ox1000
SECTIONS
{.text:
•data:
{}
{}
>PROGPAGE0
>DATAPAGE1
.data
table:
.word
1234
;变量初始化
.text
start;STM问:
(1)MEMORY和SECTIONS的作用各是什么?
(2)标号“tabic”和"start"的地址分别是什么,分别位于程序空间还是数据空间?
3.答:
MEMORY和SECTIONS链接伪指令,用来指楚目标存储器结构和地址分配。
标号table:
1000h(程序空间)
标号start:
2000h(数据空间)
1.阅读下面的程序片断,
#O.SWWSR
;插入0个等待状态
回答下而的问题
DATO
•SET
60H
DATl
•SET
61H
DAT2
•SET
62H
DAT3
•SET
63H
LD#004h・DPST#83h・DATO
ST#0O41h.DATl
RSBXSXM
LDDATO.A
RPT#15
SUBCDATLA
STLA.DAT2
STHADAT3
问:
在CPI^O的情况下,
(1)语句“STLA.DAT2S其中DAT2所指的地址是多少?
⑵存储单元(DAT2)和(DAT3)的内容是多少?
1.答:
(l)0262h
(2)(DAT2)=02H(DAT3)=01H
2.阅读下面的程序,MEMORY{PAGE0:
PROG:
PAGE1:
DATA:
回答问题。
origin=0x2000.length=Ox1000origin=0x3000.length=0x1000
SECTIONS
.text:
・bss:
{}
{}
>PROGPAGE0
>DATAPAGE1
汇编程序:
・bss
・bss
・bss
STM
STM
RPTZ
MAC
STL
问题:
(1〉指令
a.4
x,4
yJ
#a・AR3
#x・AR4
A.#3
*AR3+卢AR4+.A
A.*(y)
#a.AR3"的作用是什么?
执行此句指令后,寄存器AR3的内容是多少?
“STM
⑵指令“MAC*AR3+?
AR4+A"执行了几次?
每执行一次寄存器AR3和AR4的内容如何变化?
⑶这段代码的功能是什么?
2.答:
(1)将标号a的地址赋给辅助工作寄存器AR3,AR3=3000ho
(2)执行了4次,每执行一次辅助工作寄存器AR3和AR4的内容增一。
3•阅读下面的程序,回答问题。
MEMORY
{PAGE0:
PAGE1;
PROG:
DATA:
origin=0x2000,length=0x1000
origin=0x4000.length=Ox1000
SECTIONS
.text:
STACK:
{}>
{}>
PROGPAGE0
DATAPAGE1
汇编程序sizestack
.set
.used
.text
STM
0x0120
"STACK',size
问题:
(1)指令"slack
#stack+size,SP
•USCCIVTACK",size”的作用是什么?
org=0E0(X)h4en=1OOhorg=0FF80hJcn=04horg=0060hJen=20hDARAM:
org=0080hJen=100h
(2)标号“Stack"的存储器地址是多少?
(3)执行这段代码之后,SP寄存器的内容是多少?
3.答:
(1)立义一个未初始化段,段需为“STACKS目的是为变虽stack保留size个单元的存储空间。
(2)stack的存储空间为0x4000:
(3)SP=0x4120:
LMEMORY
{PAGE0:
PROM:
VECS:
PAGE1:
SPRAM:
问题:
(1)该文件是如何配置程序空间和数据空间的?
(2)该文件中出现了几个段?
哪些是初始化段?
哪些是未初始化段?
各段是如何分配的?
]答:
该文件使用MEMORY伪指令将程序空间划分为两个小区间:
名为PROM的区间其起始地址为OEOOOh,长度为lOOh字:
名为VECS的区间其起始地址为OFFSOh.长度为4字。
将数据空间也分为了两个小区间:
需为SPRAM的区间其起始地址为0060h.长度为20h字:
名为DARAM的区间其起始地址为OOSOh.长度为10011字Q
(2)出现了5个段,・lcxi・.data和vectors是初始化段,・bss和STACK段是未初始化段。
.tcxi和.daia分配到程序空间的EPROM区间;.bss分配到数据空间SPRAM区间:
STACK段分配到数据空间的DARAM区间:
vectors段分配到程序空间的VECS区间。
2阅读下面的程序片段,写出运行结果
.mmregs
LD
#004h・DP
ST
#0345h・DAT0
STM
#0002h・T
MPY
DATO.A
NOP
NO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 习题 答案 编辑 修改 word