dsp试卷及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档