审核(签字) ………………………………
20/20学年第 学期考试题(卷) 课程名称 使用班级 题 号 成 绩 DSP原理及应用I 一 考试性质 考试方法 五 考试 闭卷 试卷类型 人 数 十 A 二 三 四 六 七 八 九 总 成 绩 任…主… )…系线(…室…研… 教… …记 … …标 … …何 …任 师…教…作题订 命…准 … …不 … …内 …以 … …线 …名姓…订… …装 … 装 … … … … 号…学…… … … … … … … … 级…班…一、填空题(每空1分,共15分) 1.TMS320C3x系列DSP芯片采用 总线结构。 2.TMS320C3x有两条支持过零的循环的指令,分别是 和 。 3.TMS320VC33芯片总的寻址空间 B,但用户只能用 B的存储空间。 4.TMS320C3x芯片与低速的外部存储器接口时,可插入的最大等待状态数为 个。 5.TMS320C3x系列DSP支持的浮点数格式包括 、 和 。 6.流水线冲突往往导致1个或几个CPU周期中没有任何一条指令处于被执行的状态,而TMS320C3x系列DSP的流水线冲突有三类分别为 、 和 。 7.“段”是COFF目标文件的最小单位,一般来说,COFF目标文件都包含3种形式的段,它们是 、 和 。 二、简答题(共35分) 1.TMS320VC33 芯片的CPU结构由哪几部分组成?(6分) 第 1 页 共 6 页
2.TMS320VC33中断源有哪些?与中断操作有关的寄存器有哪几个?简述中断操作的过程。(10分)
3.简述间接寻址的概念。指出下列符号的操作方式:*+ARn (disp)、*++ARn(disp)、*ARn—(disp) 、*ARn++(IRm)%。(10分)
4.定时器的操作是通过定时器控制寄存器来实现的,试指出定时器控制寄存器的名称,并说明出它们的功能。(9分)
第 2 页 共 6 页
………………………………………线…… ……记……标……何…任……作 … 订准 … …不 … …内 …以 … 名…线姓… …订 … …装 装 … … … … …号…学… … … … … … … … … 级…班
三、分析题(每题8分,共24分)
1.分析下面各条指令的源操作数的寻址类型: (1) CMPF *+AR1,R1 (2) BLT loop (3) LDI 20H,R2 (4) ADDI AR2,R3
2.分析下面COFF目标文件中段的情况。 .data
coeff .word 011h,022h,033h .bss varl, 1 .bss buffer,10
ptr .word 0123h sdata .float 0.125 .text
add: LDI 10,AR1 LDI 0,R1
aloop: ADDI *AR0++,R1 DBNZ AR1,aloop STI R1,@varl .data
ivals .word 0AAh,0BBh,0CCh var2 .usect “newvars”,1 inbuf .usect “newvars”,7 outbuf .usect “newvars1”,10
第 3 页 共 6 页
3.分析下面程序段,指出其中的错误,并说明原因。 .data
ADDR1 .word 809800h ADDR2 .word 809f00h
.text
LDI @ADDR1,AR0 LDI @ADDR2,AR1 LDF 0.0,R0
LDI 31, RC
RPTB ENDLOOP
STLOOP: … . .
.
BRD LOOPS MPYF *AR0++(1),*AR1++(1),R1
ADDF R1,R0,R0
ENDLOOP:ADDF R1,R0
四、计算题(每题5分,共10分)
1.把下面的十六制单精度浮点数转换为整数或分数:F=0x02600000。
第 4 页 共 6 页
………………………………………线…… ……记……标……何…任……作 … 订准 … …不 … …内 …以 … 名…线姓… …订 … …装 装 … … … … …号…学… … … … … … … … … 级…班
2.在循环寻址中,设定循环寻址缓存区的大小BK=31(十六进制为1Fh),AR0当前之前指向的地址为6AF0h(110101011110000h),试计算缓存区的起始地址和结束地址。
五、综合题(16分)
TMS320VC33具有片上引导功能,即把程序装载到外部的程序存储器中,在系统开始上电工作或复位时DSP将程序从外部低速的存储器(FLASH)中装载到片内高速的RAM中运行。图1为实现TMS320VC33程序引导的硬件结构图,试分析该图,并回答下列问题:
(1)74LVC4245芯片在此处的功能是什么?
(2)若DSP的指令周期为18纳秒,那么AM29F040的数据存取时间最大不超过多少纳秒?计算依据是什么?
(3)从该图中可知,程序的装入外部存储器的起始地址是什么?datawidth、memwidth、romwidth的值分别是多少?
(4)外部存储器的装载的数据为十六进制格式,选项“-i”表示的是什么格式,用来生产十六进制格式的命令是什么?装载到外部存储器的文件扩展名是什么?
第 5 页 共 6 页
3.3VTMS320VC33A[0:18]AM29F040A[0:18]A[0:18]3.3V74LVC4245+5V1.8VD[0:7]+5VDQ[0:7]OECEVCCWEDSPR/W3.3VB[0:7]A[0:7]DIROEFLASH 4.7k? MCBL/MPA19INT0
图1 程序引导功能硬件结构图
第 6 页 共 6 页