DSP习题册要点文档格式.docx
- 文档编号:21644295
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:21
- 大小:101.43KB
DSP习题册要点文档格式.docx
《DSP习题册要点文档格式.docx》由会员分享,可在线阅读,更多相关《DSP习题册要点文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
8、简述dsp系统的构成和工作过程?
DSP系统的构成:
一个典型的DSP系统应包括抗混叠滤波器、数据采集A/D转换器、数字信号处理器DSP、D/A转换器和低通滤波器等。
DSP系统的工作过程:
①将输入信号x(t)经过抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠。
②经过采样和A/D转换器,将滤波后的信号转换为数字信号x(n)。
③数字信号处理器对x(n)进行处理,得数字信号y(n)。
④经D/A转换器,将y(n)转换成模拟信号;
⑤经低通滤波器,滤除高频分量,得到平滑的模拟信号y(t)。
抗混叠滤波器AD转换器-数字信号处理器DA转换器低通滤波器
第二章TMS320C54x的硬件结构
1.累加器A分为三个部分,分别为;
;
。
1.AG,AH,AL
5.C54x的中断系统的中断源分为_______中断和________中断。
6.硬件、软件
7.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址________单元开始工作。
8.答:
FF80h
8.TMS320C54x系列DSP处理器有_____个通用I/O引脚,分别是_________。
9.答:
2个,BIO和XF
11.从数据总线的宽度来说,TMS320VC5402是_______位的DSP处理器。
12.答:
16位
12.TMS320C5402系列DSP处理器最大的数据存储空间为_____字。
13.答:
64K
13、C5402有23条外部程序地址线,其程序空间可扩展到.1M
15.TMS320VC5402型DSP的累加器是位。
16.40
18、TMS320C54有两个通用引脚,BIO和XF,BIO输入引脚可用于监视外部接口器件的状态;
XF输出引脚可以用于与外部接口器件的握手信号。
19.BIO,XF
20.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。
其中RAM又可以分为两种类型:
单寻址RAM(SARAM)和双寻址RAM(DARAM)。
34.TMS320C54x存储器由3个独立的可选择空间组成:
(程序空间)、(数据空间)和(I/O空间).
############################错误#####################################
4.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。
8.C54X系列DSP处理器的累加器A,B是32位的。
**************************************正确*************************************
11.DSP处理器TMS320VC5402的软件中断是不可屏蔽的中断。
()
12.C54x系列DSP只有两个通用的I/O引脚。
21.TMS320C54X系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间共享片内ROM。
×
)
22.程序存储器取指比数据寻址具有较高的优先权(
)
23.硬件中断仅指由外部中断口信号触发的外部硬件中断(×
);
24.累加器A和B的作用相同,没有差别,可以互换使用(
)。
三、选择题
1、TMS320C54x芯片属于哪类DSP?
()
A、16bit定点DSPB、32bit定点DSP
C、16bit浮点DSPD、32bit浮点DSP
3.TMS320C54XDSP软硬件复位时,中断向量为________。
AFF00H
BFF80H
C0080H
D0000H
4.TMS320C54x中累加器分为三个部分,低位字,高位字和保护位,其中高位字是指(B)
A.15~0位B.31~16位C.39~32位D.39~23位
6.TMS320C54x中累加器分为三个部分,低位字,高位字和保护位,其中保护位字是指(C)
7.TMS320C54x中,ALU的数据宽度是(A)
A.40位B.32位C.16位D.8位
8.下列TMS320C54x的中断,不是可屏蔽中断的是(D)
A.RINT0B.HPIINTC.DMAC4D.reset
9.TMS320C54XDSP主机接口HPI是________位并行口。
A32
B16
C8
D2
10.TMS320C54XDSP采用改进的哈佛结构,围绕______条_______位总线建立。
A8,16
B16,8
C8,8
D16,16
12.TMS320C54XDSP的32个中断源分为14级,其中________级别最高。
AINTR
BNMI
CRS
DINT0
14.TMS320C5000系列的主要应用领域为__________。
A、测控领域B、无线通信和有线通信设备中C、无线基站D、图像处理
四、简答题
3、处理器工作方式状态寄存器PMST中的MP/MC、OVLY和DROM三个状态位对C54x的存储空间结构各有何影响?
当OVLY=0时,程序存储空间不使用内部RAM。
当OVLY=1时,程序存储空间使用内部RAM。
内部RAM同时被映射到程序存储空间和数据存储空间。
当MP/MC=0时,4000H~EFFFH程序存储空间定义为外部存储器;
F000H~FEFFH程序存储空间定义为内部ROM;
当MP/MC=1时,4000H~FFFFH程序存储空间定义为外部存储。
DROM=0:
0000H~3FFFH——内部RAM;
4000H~FFFFH——外部存储器;
DROM=1:
4000H~EFFFH——外部存储器;
F000H~FEFFH——片内ROM;
FF00H~FFFFH——保留。
5.’C54xDSP的串行口有哪些类型?
各有什么特点?
解:
有标准同步串口SP、缓冲同步串口BSP、多路缓冲串口McBSP、时分多路同步串口TMD四种。
缓冲串口(BSP)是一个增强型的标准串口,它由一个全双工双缓冲串口和一个自动缓冲单元(ABU)组成。
由于其中的串行口与标准串口的功能相同,因此在标准模式下,缓冲串口的操作与标准串口的工作方式是一样的。
不过无论是标准模式还是自动缓冲模式,BSP都提供了一些增强功能。
主要包括了可编程控制的串口时钟、可选择时钟和帧同步信号的正负极性,能够以每帧8位、10位、12位和16位传输数据。
通过配置BSP的控制寄存器,BSP还能实现忽略帧同步信号的数据传输。
时分复用串行口TDM采用时分复用技术,将多个外部器件复用与’C54x进行串行通信,每一个时隙对应于其中的1路通信。
TDM可以和外部的多个应用接口实现方便灵活的数据交换。
’C54x最多可以和8个外部器件接口通信。
多通道缓冲串口(McBSP)是在缓冲串口的基础上发展起来的增强版。
McBSP具有高速、全双工、可与各种总线标准的器件直接接口等特点,它为DSP使用者在不同方面的应用提供了方便,尤其适合在通信领域的应用。
6、TMS320VC5402共有多少可屏蔽中断?
它们分别是什么?
NMI和RS属于哪一类中断源?
答:
TMS320VC5402有13个可屏蔽中断,RS和NMI属于外部硬件中断。
9.简述TMS320C54xDSP的总线组成和功能。
C54x的内部有8组16位总线:
4条程序/数据总线和4条地址总线。
这些总线功能:
(1)1组程序总线PB主要用来传送取自程序存储器的指令代码和立即操作数。
(2)3组数据总线CB、DB、EB
CB和DB用来传送从数据存储器读出的数据;
EB用来传送写入存储器的数据。
(3)4组地址总线PAB、CAB、DAB、EAB用来提供执行指令所需的地址。
10.软件可编程等待状态发生器的功能是什么?
软件可编程等待状态产生器可以将外部总线周期扩展到7个机器周期(C549、C5402、C5410和C5420为14个机器周期),这样’C54xDSP可以方便地与慢速的片内存储器和I/O器件接口。
第三章
2.TMS320C54XDSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。
当向堆栈中压入数据时,堆栈是
从地址向地址方向填入。
高低
3.汇编语句“STLA,@y”中“@y”表示寻址方式。
直接寻址
7、直接寻址方式中,基地址由数据页指针DP和堆栈指针SP给出。
8、在直接寻址中,指令代码包含了数据存储器地址的低7位。
当ST1中直接寻址编辑方式位CPL=0时,与DP相结合形成16位数据存储器地址;
当ST1中直接寻址编辑方式位CPL=1时,加上SP基地址形成数据存储器地址。
9、立即数寻址指令中在数字或符号常数前面加一个号来表示立即数。
10、位倒序寻址方式中,AR0中存放的是FFT点数的一半。
13.直接寻址中,若CPL=1,则所寻址数据存储器的16位地址是由构成。
14.直接寻址中,若CPL=0,则所寻址数据存储器的16位地址是由
构成。
15.若缓冲器长度为BK=10,循环缓冲区的基地址为AR1=100h,则执行指令LD*+AR1(8)%,A;
两次后,寻址的是地址单元。
16.若缓冲器长度为BK=10,循环缓冲区的基地址为AR1=100h,则执行指令LD*+AR1(6)%,A两次后,寻址的是地址单元。
17.TMS320C54XDSP共有__7____种基本的数据寻址方式。
1.汇编伪指令可以用大写表示。
2.TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。
3.TMS320C54XDSP的汇编语言中有除法指令。
2.在DSP处理器汇编程序中,标号区分大小写。
3.DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。
4.在C54x系列DSP的寻址方式中,使用DP作为直接寻址的偏移寻址范围只有128个字。
()
5.TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。
7.循环缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数据。
Right
)
四.简答题
2.在C54x的汇编语言中,使用“#”、“*”、“@”符号作为操作数的前缀各表示什么意思?
2.答:
使用“#”号作为前缀,汇编器将操作数作为立即数处理。
即使操作数是寄存器或地址,也将作为立即数。
使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。
使用“@”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。
8.简述TMS320C54XDSP的堆栈的特点,并简述堆栈寻址入栈和出栈时的工作过程。
9.用DSP实现4点的FFT运算,若采用*AR2+0B寻址,则AR0的最低两位的取值应为多少?
若AR2值为00000000,试写出位模式和位反转模式与AR2最低2位的关系(填入表格中)。
修改顺序
指令
AR2低三位值
寻址单元
第0次
*AR2+0B
第值
第1次
第2次
第3次
AR0的最低两位的取值应为二进制。
10.若用DSP实现8点的FFT运算,采用*AR2+0B进行反向寻址,若初始AR2值为0000H,则AR0的低3位取值应为多少?
请写出AR2值最后三位修改的顺序和修改后的AR2的值。
(填入表格的空格内)
AR0的低3位取值应为二进制值。
11、指出下列指令中第一操作数的寻址方式
1)LD#4000h,16,B
第4次
第5次
第6次
第7次
2)READA*AR2+
3)SUBC@x,A
4)LD*AR1+0,A
5)MVMMAR1,AR3
6)POPDAR0
7)MVPDtable,*AR2+
12、已知(80H)=50H,AR2=84H,AR3=86H,AR4=88H。
MVKD80H,*AR2
MVDD*AR2,*AR3
MVDM86H,AR4
运行以上程序后,(80H)、(84H)、*AR3和AR4的值分别等于多少?
15.若辅助寄存器AR0的值为0x0005H,AR3的值为0x030FH,请分别给出下列寻址方式修改后的辅助寄存器的值。
(6分)
*AR3+;
*AR3+0;
*AR3(15);
16.分别解释以下指令的功能。
LD#80h,A;
LD80h,A;
LD#80h,16,A;
第四章汇编语言程序的开发工具
一.填空题
1.在链接器命令文件中,PAGE1通常指________存储空间。
数据
2.在链接器命令文件中,PAGE0通常指________存储空间。
程序
3.C54x的程序中,“.bss”段主要用于_______________。
为变量保留存储空间
4.C54x的程序中,“.text”段是_________段,主要包含_______________。
2答:
文本段,可执行文本
5.C54x的程序中,“.data”段是_________段,主要用于_______________。
.答:
数据段,通常包含初始化数据;
6、在COFF文件格式中,默认的3个块为.text、.data和未初始化的块由.bss和两条汇
编伪指令构成。
7.初始化段包含数据或代码,包括__._______段、__._______段以及由汇编器伪指令.sect产生的命名段。
8.一般,COFF目标文件中包含三个缺省的段:
.text段;
.data段和.bss段。
2.TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。
3.TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。
4.MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。
5.链接器命令文件是用来规定程序段的存放位置的。
6.在DSP的编程中可以将程序中不同的段放置在不同的存储器中。
7.DSP处理器C54x的汇编程序是由许多“段”组成的。
8.C54x系列DSP的寻址方式中,用DP作为直接寻址的偏移寻址范围只有128个字。
9.在DSP的编程中可以将程序中不同的段放置在不同的存储器中。
10.TMS320C54X系列DSP的汇编指令WRITA可以寻址1M字的程序空间。
三.程序阅读题
1.MEMORY
{PAGE0:
PROM:
org=0E000h,len=100h
VECS:
org=0FF80h,len=04h
PAGE1:
SPRAM:
org=0060h,len=20h
DARAM:
org=0080h,len=100h
}
SECTIONS
{.text
:
>
EPROMPAGE0
.data
.bss
SPRAMPAGE1
STACK
DARAMPAGE1
vectors
VECS
PAGE0
}
问题:
(1)该文件是如何配置程序空间和数据空间的?
(2)该文件中出现了几个段?
哪些是初始化段?
哪些是未初始化段?
各段是如何分配的?
2.阅读下面的程序:
.mmregs
DAT0.SET60H
DAT1.SET61H
DAT2.SET62H
DAT3.SET63H
add3.macroP1,P2,P3,ADDRP
LDP1,A
ADDP2,A
ADDP3,A
STLA,ADDRP
.endm
ST#0034h,DAT0
ST#0243h,DAT1
ST#1230h,DAT2
ADD3DAT0,DAT1,DAT2,DAT3
(1)语句“.mmregs”的含义。
(2)语句“ADD3DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?
作用是什么?
(3)执行此段程序后,存储单元(DAT3)的运行结果多少?
6.阅读下面的程序片断,写出运行结果
.mmregs
bei_hua.set18
LD#bei_hua,A
(1)“.mmregs”的作用是什么?
(2)运行此段程序后,累加器A的结果是多少?
9.阅读下面的程序,回答问题。
MEMORY
{PAGE0:
PROG:
origin=0x2000,length=0x1000
DATA:
origin=0x3000,length=0x1000
{.text:
{}>
PROGPAGE0
.bss:
{}>
DATAPAGE1
汇编程序:
.bssa,4
.bssx,4
.bssy,1
STM#a,AR3
STM#x,AR4
RPTZA,#3
MAC*AR3+,*AR4+,A
STLA,*(y)
(1)指令“STM#a,AR3”的作用是什么?
执行此句指令后,寄存器AR3的内容是多少?
(2)指令“MAC*AR3+,*AR4+,A”执行了几次?
每执行一次寄存器AR3和AR4的内容如何变化?
(3)这段代码的功能是什么?
(1)将标号a的地址赋给辅助工作寄存器AR3,AR3=3000h。
(2)执行了4次,每执行一次辅助工作寄存器AR3和AR4的内容增一。
(3)
11.阅读下面的程序,回答后面的问题
.bssx,10
.bssy,1
STM#x,AR1
STM#9,AR2
LD#0,A
loop:
ADD*AR1+,A
BANZloop,*AR2-
STLA,*(y)
问:
(1)解释语句“.bssx,10”的含义。
(2)解释语句“STLA,*(y)”的含义。
(3)这一段程序实现什么功能?
(1)给x保留10个空间
(2)将累加器A的低16位数据存储到变量y中。
(3)
12.请阅读并分析下面一段汇编程序,并完成后面的问题。
(9分)
.data
coeff.word011h,022h,033h
.bssbuffer,9
prt.word0456h
.text
add:
LD0Dh,A;
1字指令
aloop:
SUB#1,A;
2字指令
BCaloop,AGEQ;
.data
ivals.word0CCh,0DDh,0EEh
var2.usect“newvars”,2
inbuf.usect“newvars”,8
.text
mpy:
LD0Ah,B;
1字指令
mloop:
MPY#0Ah,B;
BCmloop,BNOV;
.sect“vectors”
.word033h,055h
经汇编后生成的目标文件中共有多少块,每个块的长度是多少?
请图示出.data,vec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 习题 要点