当前位置:首页 > DSP原理及应用试卷 - 附答案卷A
课程名称(含档次) DSP原理及应用 课程代号
专业 电子信息工程 考试方式(开、闭卷) 闭卷
一、选择题(本题总分 24 分,每题 2 分)
1、下列TI公司的DSP芯片,那种属于浮点型DSP( )
A、TMS320C54x B、TMS320C55x C、TMS320C62x D、TMS320C67x 2、TMS320VC5402DSP有( )组数据总线。 A、1 B、2 C、3 D、4 3、TMS320VC5402型DSP处理器的内核供电电压( )伏。 A、5V B、3.3V C、1.8V D、1.2V 4、TMS320C54x系列DSP处理器有( )个通用I/O引脚。
A、2 B、4 C、8 D、16
5、TMS320C5402DSP直接寻址中从页指针的位置可以偏移寻址( )个单元。 A、7 B、8 C、64 D、128 6、链接命令文件用( )扩展名表示。
A、.obj B、.cmd C、.out D、.asm
7、TMS320C5402 DSP内部含有( )个辅助寄存器。
A、8 B、9 C、5 D、16 8、TMS320C54x DSP中,累加器的位数为: ( )
A、16位 B、32位 C、40位 D、64位
9、C54X DSP的流水线是由( )级(也即是由多少个操作阶段)组成。 A、 4 B、 6 C、 8 D、 10
10、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的那些辅助寄存器如果使用到了是非法的( )
A、AR1 B、AR2 C、AR3 D、AR4 11、看门狗的作用是( )。
A、降低频率 B、PC受到干扰而跑飞时产生复位 C、既可以降低频率也可以升高频率 D、稳定频率,但不改变频率
12、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是( )
A、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 B、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1 C、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0 D、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1
二、填空题(本题总分24分,每空1分)
1、C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是___ _ ________。 2、C54x DSP的指令系统有 和 两种形式。 3、C54xDSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)( )、
和 。定时器的定时时间为,定时周期=CLKOUT× × 。 4、在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,
PC= , SP= 。(PSHM AR2为单字指令)
5、DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型: 和 。
6、’C54x DSP的寻址方式有七种,分别为立即寻址、 、累加器寻址、直接寻址、 、存储器映象寄存器寻址 、堆栈寻址。
7、程序计数器的值可以通过 复位操作 、 顺序执行指令 、 ,累加器转移,块重复,子程序调用,从累加器调用子程序, 等操作改变。
8、解决MMR写操作的流水线冲突时,一般可用采用推荐指令和 的方法。 9、C54x DSP的双字算数运算中当C16= 进行双精度运算,C16= 则进行双16位运算。 10、桶形移位器的移位数有三中表达方式: ; ; 。 11、一般,COFF目标文件中包含三个缺省的段: ; 和 。
三、判断题(本题总分10分,每小题1分,正确打“√”,错误打“×”)
1.DSP的工作频率只能是外部晶体振荡器的频率。 ( ) 2.TMS320C54X DSP的汇编语言中有除法指令。 ( ) 3.哈佛结构的特点是数据总线和程序总线分开。 ( ) 4. 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。 ( ) 5. 在DSP处理器汇编程序中,标号区分大小写。 ( ) 6. TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。 ( ) 7. DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。 ( ) 8.DSP 处理器TMS320VC5402有不止一种串行口。 ( ) 9.DSP处理器TMS320VC5402在微型计算机工作模式时,上电复位后程序从片外存储器的FF80h单元开始执行。 ( ) 10. TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。 ( )
四、程序阅读题(本题总分30分,每小题6分)
1. 阅读下面的程序:
.mmregs
DAT0 .SET 60H DAT1 .SET 61H DAT2 .SET 62H DAT3 .SET 63H
add3 .macro P1,P2,P3,ADDRP LD P1,A ADD P2,A ADD P3,A STL A,ADDRP .endm
ST #0034h,DAT0
ST #0243h,DAT1 ST #1230h,DAT2 ADD3 DAT0,DAT1,DAT2,DAT3 问题:(1)语句“.mmregs”的含义。
(2)语句“ADD3 DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?作用是什么?
(3)执行此段程序后,存储单元(DAT3)的运行结果多少?
2. 阅读下面的程序,回答问题。
MEMORY
{ PAGE 0: PROG: origin = 0x2000, length = 0x1000
PAGE 1: DATA: origin = 0x4000, length = 0x1000 }
SECTIONS { .text: {} > PROG PAGE 0 STACK: {} > DATA PAGE 1 }
汇编程序
size .set 0x0120
stack .usect “STACK”,size .text
STM # stack + size,SP 问题:(1)指令“stack .usect “STACK”,size”的作用是什么? (2)标号“stack”的存储器地址是多少?
(3)执行这段代码之后,SP寄存器的内容是多少?
3. 阅读程序,回答后面的问题
STM #9,AR4
begin: STM #7,BRC RPTB next-1 nop
next: LD #0,B banz begin,*AR4-
问(1)BRC寄存器是做什么用途?
(2)其中的“nop”语句被执行了多少次?
4. 已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111,外部晶振=12MHz,参数设置表:
CLKMD1 CLKMD2 CLKMD3 CLKMD复位值 0 0 0 1 0 0 1 0 0 1 0 0 E007H 9007H 4007H 1007H 时钟方式 PLL×15 PLL×10 PLL×5 PLL×2 1 1 1 1 1 0 0 1 1 F007H 0000H F000H PLL×1 2分频 4分频 STM #00H,CLKMD
Status:LDM CLKMD,A AND #01H,A BC Status,ANEQ STM #4007H,CLKMD
问题(1)DSP复位后,DSP的工作时钟是多少?
(2)执行上面的程序片段后,DSP的工作时钟是多少?
5、假设AR3的当前值为200h,当使用以下TMS320C54XX寻址模式后其中的值为多少?假定AR0的值为20h。(4分)
(1)*AR3+0 (2)*AR3-0 (3)*AR3+ (4)*AR3
五、简答题(本题总分12分,每小题6分)
1. 在C54x的汇编语言中,使用“#”、 “*”、 “@”符号作为操作数的前缀各表示什么意思?
2. 简述C54x系列DSP与51单片机相比在做乘加运算时,为什么速度要快很多?
课程名称: DSP原理及应用 试卷编号:A 一、选择题(本题总分 20 分,每题 2 分)
1、D 2、C 3、C 4、A 5、D 6、B 7、B 8、C 9、B 10、A 11、B 12、B
二、填空题(本题总分24分,每空1分)
1、_锁相环PLL 2、助记符指令 代数指令3、定时器周期寄存器(PRD) 定时器控制寄存器(TCR )( TDDR+1) ( PRD+1)4、4021h 0032h 5、单寻址RAM(SARAM)
双寻址RAM(DARAM)6、绝对寻址 间接寻址 7、分支转移 中断8、插入空操作指令9、0 1 10、立即数 ; ASM ; T低6位 11、.text 段; .data 段和 .bss 段。
三、判断题(本题总分10分,每小题1分,正确打“√”,错误打“×”)
1. × 2. × 3. √ 4. √ 5. √ 6. × 7. √ 8. × 9. × 10. √ 四、程序阅读题(本题总分30分,每小题6分) 1.(1) 定义存储器映像寄存器的符号名称。
(2)宏调用。执行三个数相加。
(3) 14a7H
2.答:(1)定义一个未初始化段,段名为”STACK”,目的是为变量stack保留size个单元的存储空间。
(2) stack的存储空间为0x4000; (3) SP=0x4120;
3.答:BRC保存着RPTB指令的循环次数 80次
4. 答:(1)6MHz
(2)60MHz
5、(1)220h (2)23Fh (3)201h (4)200h
五、简答题(本题总分12分,每小题6分)
(1)答:使用“#”号作为前缀,汇编器将操作数作为立即数处理。即使操作数是寄存器或地址,也将作为立即数。
使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。 使用“@”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。 (2)答:改进型哈佛结构,三组数据总线,硬件乘法器、地址发生器、零开销循环、指令流水线。
共分享92篇相关文档