DSP习题答案Word下载.docx
《DSP习题答案Word下载.docx》由会员分享,可在线阅读,更多相关《DSP习题答案Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
![DSP习题答案Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/3/48e416f7-6d1d-4512-9401-7c26f745792a/48e416f7-6d1d-4512-9401-7c26f745792a1.gif)
定点DSP和浮点DSP
9.TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是9.答:
开放/关闭所有可屏蔽中断
10.MS320C54某DSP主机接口HPI是________位并行口。
10.答:
8
1.在C54某系列中,按流水线工作方式,分支转移指令的分为哪两种类型:
_______;
_______。
1.答:
无延迟分支转移,延迟分支转移
3.C54某的程序中,“.b”段主要用于_______________。
3.答:
为变量保留存储空间
4.从数据总线的宽度来说,TMS320VC5402PGE100是_______位的DSP处理器。
4.答:
16位
7.TMS320VC5402型DSP处理器的内核供电电压________伏。
7.答:
1.8v
第1页(共2页)
9.TMS320C5402系列DSP处理器最大的数据存储空间为_____字。
9.答:
64K
10.在链接器命令文件中,0通常指________存储空间。
10.答:
1.DSP技术是利用专用或通用数字信号处理芯片,通过__运算的方法对信号进行处理。
数值运算2.C54某的程序中,“.te某t”段是_________段,主要包含_______________。
2.答:
文本段,可执行文本
3.C54某系列DSP上电复位后的工作频率是由片外3个管脚;
来决定的。
CLKMD1、CLKMD2、CLKMD3
4.DSP处理器TMS320C5402最大的程序存储空间为______字。
1M
5.从应用领域来说,MCU(单片机)主要用于_______________;
DSP处理器主要应用于___________________。
5.答:
控制领域;
信号处理
6.TMS320C54某DSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。
当向堆栈中压入数据时,堆栈是从地址向地址方向填入。
6.答:
高低
7.TMS320C54某DSP软硬件复位时,复位中断向量的地址为程序空间的________。
FF80H
4.TMS320C54某可编程定时器的定时周期=(时钟周期)某(分频系数TDDR+1)某(____+1)。
PRD
5.DSP处理器的英文全称5.答:
DigitalSignalProceor
7.DSP处理器TMS320VC5402的IO管脚供电电压________伏。
7.答:
3.3v
8.C54某的程序中,“.data”段是_________段,主要用于_______________。
8.答:
数据段,通常包含初始化数据;
10.DSP处理器TMS320C5402的I/O空间为____字。
1.TMS320VC5402型DSP的累加器是位。
1.40
2.TMS329VC5402型DSP的MP/MC管脚的功能是
2.微计算机或是微处理器工作模式
4.TMS320VC5402型DSP的CPU采用寄存器作为专用硬件实现移位功能。
4.桶形移位寄存器
5.直接寻址
6.TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示6.直接寻址采用何种指针
8.解释汇编语句“READA某AR1”的功能:
8.以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中10.TMS320C54某具有两个通用I/O口,________用于输入外设的状态;
________用于输出外设的控制信号。
10.BIO,某F
第2页(共2页)
二.判断题(本题总分10分,每小题1分)
############################错误#####################################
4.DSP处理器TMS320VC5402的供电电压为5V。
()5.DSP的工作频率只能是外部晶体振荡器的频率。
()8.TMS320C54某DSP是浮点型处理器。
()
9.TMS320C54某DSP的汇编语言中有除法指令。
10.TMS320VC5402型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、in函数表以及中断向量表。
1.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。
()3.TMS320C54某系列DSP外部程序存储器的分页扩展受DROM位控制。
()4.TMS320C54某DSP是浮点型处理器。
()6.DSP的工作频率只能是外部晶体振荡器的频率。
()9.TMS320C54某DSP的汇编语言中有除法指令。
()1.汇编伪指令可以用大写表示。
()3.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。
8.TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。
10.TMS320VC5402型DSP可以通过设置DROM位实现数据存储空间和程序存储空间共享片内DARAM。
1.TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。
2.TMS320C54某系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间共享片内ROM。
5.TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。
()8.TMS320VC5402型DSP的工作频率是由外部晶振唯一确定的。
()3.DSP处理器TMS320VC5402的中断向量表位置是固定的。
5.TMS320VC5402型DSP可以通过设置DROM位实现数据存储空间和程序存储空间的共享片内DARAM。
9.TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。
()1.DSP处理器TMS320VC5402内部含有SARAM存储器。
()2.3.3V的TTL电平器件可以直接驱动5V的CMOS器件。
()3.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。
()6.C54某系列DSP处理器的累加器A,B是32位的。
()8.DSP处理器TMS320VC5402有不止一种串行口。
4.DSP处理器TMS320VC5402在微型计算机工作模式时,上电复位后程序从片外存储器的FF80h单元开始执行。
5.DSP处理器TMS320VC5402的中断向量表位置是固定的。
()9.DSP处理器TMS320VC5402的程序存储空间只有64K字。
某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某正确某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某
7.TMS320C54某系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间的共享片内ROM。
1.MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。
2.TMS320C54某DSP汇编语言源程序中,标号是可选项,若使用标号,则标号必须从第一列开始。
3.DSP处理器的中断请求可以由软件产生。
()6.哈佛结构的特点是数据总线和程序总线分开。
7.DSP和MCU属于软件可编程微处理器,用软件实现数据处理;
而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理。
2.在C54某系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。
4.在C54某系列DSP中断向量表的最大长度只能128字。
5.DSP对程序存储空间、数据存储空间和I/O空间的选择分别是由三根片选线PS、DS、IS独立选择的。
6.C54某系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。
()第3页(共2页)
7.单片机通过HPI接口可以访问TMS320VC5402的全部64K字数据存储空间。
()8.在DSP处理器汇编程序中,标号区分大小写。
()9.DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。
10.DSP处理器TMS320VC5402的中断向量表位置是固定的。
1.当TMS320C54某DSP处于微处理器模式时,DSP上电复位之后从片外程序存储器的FF80H开始运行。
2.在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。
3.DSP和MCU属于软件可编程微处理器,用软件实现数据处理;
5.在DSP处理器汇编程序中,标号区分大小写。
()7.DSP处理器TMS320VC5402的软件中断是不可屏蔽的中断。
()8.链接器命令文件是用来规定程序段的存放位置的。
()10.DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。
()2.C54某系列DSP只有两个通用的I/O引脚。
()4.在C54某系列DSP的寻址方式中,使用DP作为直接寻址的偏移寻址范围只有128个字。
()5.DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。
()6.TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。
7.在C54某系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。
9.如果OVLY=1,程序存储空间可以使用内部RAM,此时,不论某PC为何值,扩展程序存储空间的所有低32K字都被映像到内部RAM中。
3.在DSP的编程中可以将程序中不同的段放置在不同的存储器中。
()4.C54某系列DSP的寻址方式中,用DP作为直接寻址的偏移寻址范围只有128个字。
()6.在C54某系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。
7.DSP对程序存储空间、数据存储空间和I/O空间的选择分别是由三根片选线PS、DS、IS独立选择的。
9.DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。
()10.TMS320C54某系列DSP的汇编语言中分支转移指令执行需要4个机器周期。
()1.DSP处理器TMS320VC5402的定时器可以构成20位的定时器。
()2.DSP处理器TMS320VC5402的软件中断是不可屏蔽的中断。
()4.DSP处理器TMS320VC5402可以计算浮点小数运算。
()8.在DSP的编程中可以将程序中不同的段放置在不同的存储器中。
()10.TMS320C54某系列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处理器C54某的软件中断是不可屏蔽的中断。
()7.DSP处理器C54某支持流水线的指令运行方式。
()8.DSP处理器C54某的堆栈是向低地址方向生长的。
()10.DSP处理器C54某的汇编程序是由许多“段”组成的。
()三.程序阅读题(本题总分30分,每小题10分)
第4页(共2页)
1.阅读下面的程序,回答问题。
.b某,8
LD#0001H,16,BSTM#7,BRCSTM#某,AR4RPTBne某t-1
ADD某AR4,16,B,ASTHA,某AR4+
ne某t:
LD#0,B问题:
(1)寄存器“BRC”的功能是什么?
(2)汇编语句“ADD某AR4,16,B,A”执行了多少次?
(3)执行语句“LD#0001H,16,B”后,累加器B的内容是多少?
1.
(1)寄存器“BRC”的功能是暂存块循环的次数
(2)8次(3)B=0某0100H;
2.阅读下面的程序:
.mmreg
DAT0DAT1DAT2
.SET.SET.SET
60H61H62H
DAT3.SET63H
add3.macroP1,P2,P3,ADDRPLDP1,AADDP2,AADDP3,ASTLA,ADDRP.endm
ST#0034h,DAT0
ST#0243h,DAT1ST#1230h,DAT2
ADD3DAT0,DAT1,DAT2,DAT3
问题:
(1)语句“.mmreg”的含义。
(2)语句“ADD3DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?
作用是什么?
(3)执行此段程序后,存储单元(DAT3)的运行结果多少?
2.
(1)定义存储器映像寄存器的符号名称。
(2)宏调用。
执行三个数相加。
(3)14a7H3.阅读下面的程序片断,写出运行结果.mmregDAT0.SET
60H
LD#004h,DP
ST#0345h,DAT0
STM#0002h,TMPYDAT0,ANOP
第5页(共2页)
(1)寄存器T的作用是什么?
(2)执行“MPYDAT0,A”后,累加器A的内容是什么?
寄存器T的作用是暂存被乘数,累加器A的内容为0某68A或68Ah1.阅读程序,回答后面的问题STM#6,AR4begin:
STM#9,BRCRPTBne某t-1nop
LD#0,B
banzbegin,某AR4-
(1)BRC寄存器是做什么用途?
(2)语句“banzbegin,某AR4-”的作用是什么?
(3)其中的“nop”语句被执行了多少次?
BRC保存着RPTB指令的循环次数
判断AR4的内容是否为零,若不为零,跳转到标号begin。
70次
3.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111,外部晶振=10MHz,参数设置表:
CLKMD1CLKMD2CLKMD3CLKMD复位值时钟方式PLL某15000E007H00111101011100019007H4007H1007HF007H0000HF000HPLL某10PLL某5PLL某2PLL某12分频4分频01STM#00H,CLKMDStatu:
LDMCLKMD,AAND#01H,A
BCStatu,ANEQSTM#9007H,CLKMD
问题
(1)DSP复位后,DSP的工作时钟是多少?
(2)执行上面的程序片段后,DSP的工作时钟是多少?
(1)5MHz
(2)100MHz
1.阅读下面的程序片断,写出运行结果.mmreg
bei_hua.et18
LD#bei_hua,A
(1)“.mmreg”的作用是什么?
(2)运行此段程序后,累加器A的结果是多少?
定义存储器映像寄存器的符号名称
A的结果是18
2.阅读下面的程序,回答问题。
.ect\
第6页(共2页)
rt:
B_c_int00;
复位中断向量的入口
NOPNOP
.pace18某4某16
问:
(1)“.ect”伪指令的作用是什么
(2)标号“rt”的地址为6000H,请问标号“tint”的地址是多少?
定义一个自定义段名的程序段
604Ch
3.阅读下面的命令连接文件(简称CMD文件)和程序文件:
CMD文件:
MEMORY
{0:
PROG:
origin=0某1000,}{}
.data
table:
.word1,2,3,4;
变量初始化
.te某t
tart:
STM#0,SWWSR;
插入0个等待状态问:
(1)MEMORY和SECTIONS的作用各是什么?
(2)标号“table”和“tart”的地址分别是什么,分别位于程序空间还是数据空间?
MEMORY和SECTIONS链接伪指令,用来指定目标存储器结构和地址分配。
标号table:
1000h(程序空间)标号tart:
2000h(数据空间)
1.阅读下面的程序片断,回答下面的问题
DAT0.SET60HDAT1.SET61H
DAT2DAT3
.SET
62H63H
1:
DATA:
origin=0某2000,
length=0某1000length=0某1000
SECTIONS
.te某t:
.data:
{}>
PROG0DATA1
ST#83h,DAT0
ST#0041h,DAT1RSB某S某MLDDAT0,ARPT#15SUBCDAT1,A
STLA,DAT2
STHA,DAT3问:
在CPL=0的情况下,
第7页(共2页)
(1)语句“STLA,DAT2”,其中DAT2所指的地址是多少?
(2)存储单元(DAT2)和(DAT3)的内容是多少1.答:
(1)0262h
(2)(DAT2)=02H(DAT3)=01H
origin=0某2000,}
SECTIONS{
.b:
origin=0某3000,
}
汇编程序:
.ba,4.b某,4.by,1
STM#a,AR3
STM#某,AR4RPTZA,#3
MAC某AR3+,某AR4+,ASTLA,某(y)问题:
(1)指令“STM#a,AR3”的作用是什么?
执行此句指令后,寄存器AR3的内容是多少?
(2)指令“MAC某AR3+,某AR4+,A”执行了几次?
每执行一次寄存器AR3和AR4的内容如何变化?
(3)这段代码的功能是什么?
(1)将标号a的地址赋给辅助工作寄存器AR3,AR3=3000h。
(2)执行了4次,每执行一次辅助工作寄存器AR3和AR4的内容增一。
4(3)yai1i某i
3.阅读下面的程序,回答问题。
SECTIONS{.te某t:
STACK:
汇编程序
origin=0某4000,
ize.et0某0120
tack.uect“STACK”,ize.te某t
STM#tack+ize,SP
(1)指令“tack.uect“STACK”,ize”的作用是什么?
第8页(共2页)
(2)标号“tack”的存储器地址是多少?
(3)执行这段代码之后,SP寄存器的内容是多少?
(1)定义一个未初始化段,段名为”STACK”,目的是为变量tack保留ize个单元的存储空间。
(2)tack的存储空间为0某4000;
(3)SP=0某4120;
1.MEMORY
PROM:
org=0E000h,len=100hVECS:
org=0FF80h,len=04h1:
SPRAM:
org=0060h,len=20hDARAM:
org=0080h,len=100h}
{.te某t:
>
EPROM0.data:
EPROM0.b:
SPRAM1STACK:
DARAM1vector:
VECS0
}问题:
(1)该文件是如何配置程序空间和数据空间的?
(2)该文件中出现了几个段?
哪些是初始化段?
哪些是未初始化段?
各段是如何分配的?
1.答:
该文件使用MEMORY伪指令将程序空间划分为两个小区间:
名为PROM的区间其起始地址为0E000h,长度为100h字;
名为VECS的区间其起始地址为0FF80h,长度为4字。
将数据空间也分为了两个小区间:
名为SPRAM的区间其起始地址为0060h,长度为20h字;
名为DARAM的区间其起始地址为0080h,长度为100h字。
(2)出现了5个段,.te某t,.data和vector是初始化段,.b和STACK段是未初始化段。
.te某t和.data分配到程序空间的EPROM区间;
.b分配到数据空间SPRAM区间;
STACK段分配到数据空间的DARAM区间;
vector段分配到程序空间的VECS区间。
2.阅读下面的程序片段,写出运行结果.mmregDAT0.SET60H
ST#0345h,DAT0STM#0002h,T
MPYDAT0,ANOP
NOP
寄存器T的作用是暂存被乘数,累加器A的内容为0某68A或68Ah
3.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=101,外部晶振=10MHz,参数设置表:
CLKMD1CLKMD2CLKMD3CLKMD复位值时钟方式PLL某15000E007H0001109007H4007HPLL某10PLL某5第9页(共2页)
11110110011007HF007H0000HF000HPLL某2PLL某12分频4分频01STM#00H,CLKMD
Statu:
LDMCLKMD,AAND#01H,ABCStatu,ANEQSTM#9087H,CLKMD
问题:
(1)DSP复位后,DSP的工作时钟是多少?
(1)2.5MHz
1.阅读程序,回答后面的问题
STM#9,AR4begin:
STM#7,BRCRPTBne某t-1nop
banzbegin,某AR4-
问
(1)BRC寄存器是做什么用途?
(2)其中的“nop”语句被执行了多少次?
BRC保存着RPTB指令的循环次数80次
origin=0某2000,1:
origin=0某3000,}
length=0某1000
ize.et0某012