dsp试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
dsp试卷及答案
【篇一:dsp试题及答案1】
xt>__________班姓名 ___________学号_______________
(请考生注意:本试卷共 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)外观
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
8、以下段定义伪指令中哪个属于未初始化段:答:( c )
(a).text (b).data (c).usect (d).sect
9、dsp中c语言设计具有兼容性和可移植的优点, c代码的程序入
口地址符号为
答:( a )
(A)_c_int00 (b)start(c)reset (d)_c_int
10、在ccs中编译c程序时,必须将运行时间支持库文件添加到工
程中,该文件名为:答:( b)(A)rts.src (B)rts.lib (C)rtdx.lib (d)rtdx.h
二、填空题:(总计15分)
1.dsp应用系统的设计流程包括4个步骤:算法模拟阶段、
____2.ti的三大主力dsp3. 对54系列dsp来说,一般地,有
192k字可寻址存储空间,其中包括:4.用重复指令将程序存储区
从地址单元0100h到0180h区间段的内容复制到数据存储区间从1000h开始的地址单元中。
stm , ar0 rpt,*ar0+(以上各空每空1分)
三、tms320c54x芯片的总线有哪些?它们各自的作用和区别是什么? ( 本大题10分 )
要点:
c54x片内有8条16位主总线:4条程序/数据总线和4条地址总线。(1)1条程序总线pb:功能是传送由程序存储器取出的指令操作
码和立即数.
(2)3条数据总线cb、db和eb:功能是cb、db和eb将内部各
单元(cpu,数据地址生成电路,程序地址生成电路,在片外围设备
以及数据存储器)连接在一起。cb和db用于从数据存储器读出数据,eb用于传送将写入存储器的数据;
(3)4条地址总线pab、cab、dab和eab:功能为用于传送执行
指令所需要的地址。
(评分标准:总线答对得6分,功能答对得4分)
四、tms320c54x提供哪几种数据寻址方式?并针对每种寻址方式
各举一例。 ( 本大题10分 )
要点:
tms320c54x dsp提供以下7种基本数据寻址方式:(1)立即数
寻址 ld #0f0h,a (2)绝对地址寻址 mvkd data1,*ar2
(3)累加器寻址 reada smem writa smem (4)直接寻址 add 80h,b
(5)间接寻址 add *+ar2(0100h), a (6)存储器映射寄存器寻址stlm a,*ar3
(7)堆栈寻址 pshd *ar3+popd*ar4+
(评分标准:7种方式答对得7分,例子举对得3分。举例不唯一)五、若辅助寄存器ar0的值为0x0010h,ar3的值为0x0310h,循环缓
冲起始地址为0300h,bk=31,请分别给出下列寻址方式修改后的辅助
寄存器的值。 ( 本大题10分 ) ①*ar3+% ②*ar3+0% ③*ar3-0%
④*ar3+0b
⑤*ar0(0100h)
解:寻址方式修改后的辅助寄存器的值① ar3=0x0311h
② ar3=0x0310h+0x0010=0x0320h0x031fhar3=0x0320h-
1fh=0x0301h
③ ar3=0x0310h-0x0010h=0x0300h ④
ar3=b(0x0310h+0x0010h)= 0x0308h ⑤ ar0=0x0010h
(评分标准:每式2分)
六、要使程序能够在dsp上运行,必须生成可执行文件,请说出能使dsp源程序生成可执行文件所需要的步骤。( 本大题10分 )
要点:tms320c54x dsp软件开发的流程主要包括以下步骤
(1)用c语言或汇编语言编写程序,后缀分别为.c或 .asm, 在asm文件中,除了dsp的指令外还有伪指令;
(2)用汇编器由asm文件生成obj文件, 或者用c编译器把c文件翻译成asm文件,再生成obj文件
(3)用链接器根据链接命令文件(cmd文件)将多个obj文件及库文件链接起来,并分配各程序段、数据段的地址,生成的out文件可供模拟/仿真; (4)用模拟器/仿真器对out文件进行分析验证;
(5)用代码格式转换工具将out文件转化成可写入eprom的数据文件。(评分标准:答出前三点即可得10分,少一点扣3分)
七、在开发dsp程序中,为什么除了源程序之外,还需要编写cmd文件,cmd文件具体包含哪些方面的内容,有哪些应用?( 本大题10分 )要点:cmd文件是链接命令文件,包括两条命令:
(1) memory命令,用来定义目标系统的存储器配置图,包括对存储器各部分命名,
以及规定它们的起始地址和长度;
(2) sections命令,此命令告诉链接器如何将输入段组合成输出段,以及将输出
段放在存储器的什么位置.
链接器在处理段的时候,有2个主要任务:
(1) 把一个或多个coff目标文件中的各种段作为链接器的输入段,经链接后在一
个可执行的coff输出模块中建立各个输出段; (2) 为各个输出段选定存储器地址
(评分标准:以上两部分每部分5分)
14
八、编程: 用双操作数寻址方法计算y??aixi。 ( 本大题15分 )
4i?1
.title “test.asm” .mmregs
stack .usect “stack”, 10h.bss a,4.bss x,4.bss y,1.def
start.data