DSP期末考试第一套文档格式.docx
- 文档编号:17378204
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:23
- 大小:73.01KB
DSP期末考试第一套文档格式.docx
《DSP期末考试第一套文档格式.docx》由会员分享,可在线阅读,更多相关《DSP期末考试第一套文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
9.位倒序寻址方式中,AR0中存放的是FFT点数的一半。
10.一般,COFF目标文件中包含三个缺省的段:
.text段;
.data段和.bss段。
11.汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;
程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。
12.’C5402有23条外部程序地址线,其程序空间可扩展到1M,内程序区在第0页。
13.指令执行前有关寄存器及数据存储器单元情况如下图所示,请在下图分别填写指令执行后有关寄存器及数据存储器单元的内容。
ADD*AR3+,14,A
A0000001200
A0000002700
C1
C1
AR30101
AR30100
0100h1500
数据存储器
二、简答(共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片内存储器一般包括哪些种类?
如何控制存储器片内或片外的分配?
TMS320C54x的片内存储空间分为3个可选择的存储空间:
64K的程序空间,64K的数据空间和64K的I/O空间,所有TMS320C54x芯片都包括RAM、SARAM、DARAM。
程序空间:
MP/MC=14000H~FFFFH片外
MP/MC=04000H~EFFFH片外FF00H~FFFFH片内
OVLY=10000H~007FH保留0080H~007FH片内
OVLY=00000H~3FFFH片外
数据空间:
DROM=1F000H~FEFFH只读空间FF00H~FFFH保留
DROM=0F000H~FEFFH片外
3.当TMS320C54xCPU接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?
(1)出现多个中断时,此中断的优先级最高
(2)INTM=0允许全局中断
(3)IMR中的响应相应位为1,开放此中断。
4.循环寻址中,如何确定循环缓冲的起始地址?
如果循环缓冲大小为17,其起始地址必须从什么地址开始?
BK初始化为多少?
(4分)
5.TMS320C54x硬件复位地址为多少?
如何确定中断向量地址?
计算INT0(IPTR=001H)的中断向量地址。
复位后,复位向量地址为:
0080H
确定地址方式:
IPTR+左移2位后的中断向量序列号
10H左移2位后成为40H,IPTR=001H,则中断向量地址为00C0H
6.若辅助寄存器AR0的值为0x0005H,AR3的值为0x030FH,请分别给出下列寻址方式修改后的辅助寄存器的值。
*AR3+;
AR3=0310H
*AR3+0;
AR3=0314H
*AR3(15);
AR3=0324H
7.分别解释以下指令的功能。
LD#80h,A;
把立即数80H装入累加器A
LD80h,A;
把80H为地址的数据装如累加器A
LD#80h,16,A;
把立即数80H左移16位后装如累加器A
三、程序填空(共22分,每空2分)
1.实现计算z=x+y-w的程序。
.title"
example1.asm"
.mmregs
STACK.usect"
STACK"
10h
.bssx,1
.bss y,1
.bssw,1
.bssz,1
.defstart
.data
table:
.word10,26,23
.text
start:
STM#0,SWWSR
STM#STACK+10h,SP;
初始化堆栈指针SP
STM#x,AR1
RPT#2
MVPDtable,*AR1+;
数据从程序存储器传送到数据存储器
CALLSUMB
end:
Bend
SUMB:
LD@x,A
ADD@y,A
SUB@w,A;
实现减法运算
STLA,@z
RET
.end
2.实现对数组X[5]={1,2,3,4,5}的初始化,然后将数据存储器中的数组X[5]复制到数组Y[5]。
最后实现数组X和数组Y中对应元素相乘并累加,即z=1*1+2*2+3*3+4*4+5*5
.bssx,5
.bssy,5
.bssz,1
.word1,2,3,4,5
.text
STM#x,AR1
RPT4
MVPDtable,*AR1+;
从程序存储器传送到数据存储器数组X[5]
STM#x,AR2
STM#y,AR3
MVDD*AR1,*AR3;
从数据存储器数组X[5]传送到Y[5]
SSBXFRCT;
准备整数乘法
STM#x,AR2
STM#y,AR3
STM#z,AR4
RPTZ4
MAC*AR2+,*AR3+,A
STLA,*AR4
End:
四、分析程序回答问题(共8分)
.def_c_int00
.mmregs
stack:
.usect"
stack"
10h
.bssa,4
.bssx,4
.bssy,1
table:
.word1,2,4,3
.word8,6,4,2
.text
_c_int00:
STM#stack+10h,sp
STM#a,AR1
RPT#7
MVPDtable,*AR1+
CALLsum
end:
Bend
sum:
STM#a,AR3
STM#x,AR4
RPTZA,#3
MAC*AR3+,*AR4+,A
STLA,@y
ret
.end
(1)说明该程序的功能:
a1*x1=a2*x2+a3*x3+a4*x4
(2)说明以下各量的理论值(4分)
A:
2Aa1的地址:
81H内容:
1
AR1:
88HAR3:
84H
第二套
1.TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和TMS320C6000系列。
2.’C54xDSP中传送执行指令所需的地址需要用到PAB、CAB、DAB和EAB4条地址总线。
3.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。
其中RAM又可以分为两种类型:
单寻址RAM(SARAM)和双寻址RAM(DARAM)。
4.’C54xDSP的内部总存储空间为192K字,分成3个可选择的存储空间:
64K字的程序存储空间、64K字的数据存储空间和64K字的I/O空间。
5.从功能结构上,’C54XDSP的CPU可以划分成运算部件和控制部件两大部分。
6.’C54xDSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。
7.在’C54xDSP寻址和指令系统中,Xmem和Ymem表示16位双寻址操作数,Dmad为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。
8.程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。
9.’C54xDSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、取指、译码、寻址、读数和执行6个阶段。
10.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令的方法。
11.’C54xDSP定时器由3个16位存储器映射寄存器组成:
定时器寄存器(TIM)、定时器周期寄存器(PRD)和定时器控制寄存器(TCR)。
12.主机接口(HPI,HostPortInterface)是TMS320C54x系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。
13.’C54xDSP的指令系统有助记符指令和代数指令两种形式。
14.COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初始化的数据,.bss段中通常为未初始化的数据保留空间。
15.DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。
1.BANZ2000h,*AR3-
2.CMPRGT,AR3
3.ADD*AR3+,14,A
4.SUBA,-8,B
5.MPY*AR3+,A
第四套
共6页第1页
20 —20 学年第学期课程考试卷
一、简答(共40分)
共6页第2页
共6页第3页
二、程序填空(共22分,每空2分)
.title"
.mmregs
STACK.usect"
.bss y,1
RPT#2
LD@x,A
SUB@w,A;
STLA,@z
.end
共6页第4页
STM#stack+10h,sp
STM#a,AR1
RPT#7
MVPDtable,*AR1+
CALLsum
Bend
STM#a,AR3
STM#x,AR4
RPTZA,#3
MAC*AR3+,*AR4+,A
STLA,@y
共6页第5页
电子科技大学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
{
PAGE0:
PROG:
origin=C00h,length=1000h
PAGE1:
DATA:
origin=80h,length=200h
}
则下面说法不正确的是(A)
A、程序存储器配置为4K字大小B、程序存储器配置为8K字大小
C、数据存储器配置为512字大小D、数据存储器取名为DATA
5、C54XDSP的流水线是由(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所定义的符号,是当前模块中定义,并可在别的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 期末考试 第一