DSP_C55x期末考试复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、DSP技术期末考试课本复习题:
1、简述数字信号处理器的主要特点;
答:(1)存储器采用哈佛或者改进的哈佛结构;(2)内部采用了多级流水;(3)具有硬件乘法累加单元;(4)可以实现零开销循环;(5)采用了特殊的寻址方式;(6)高效的特殊指令;(7)具有丰富的片内外设。
2、请给出数字信号处理器的运算速度指标;
答:常见的运算速度指标有如下几种:
(1)指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通常以ns(纳秒)为单位。例如,运行在200MHz的TMS320VC5510的指令周期
为5ns。
(2)MIPS:每秒百万条指令数。
(3)MOPS:每秒百万次操作数。
(4)MFLOPS:每秒百万次浮点操作数。
(5)BOPS:每秒十亿次操作数。
(6)MAC时间:一次乘法累加操作花费的时间。大部分DSP芯片可在一个指令周期内完成MAC操作;
(7)FFT执行时间:完成N点FFT所需的时间。FFT运算是数字信号处理中的典型算法而且应用很广,因此该指标常用于衡量DSP芯片的运算能力。
3、简述C55x的存储器配置情况;(课本11~12页)
C55x采用统一的存储空间和I/O空间。C55x的内存储空间共有352KB,外部存储空间共有16MB。存储区支持的寄存器类型有异步SRAM、异步EPROM、同步DRAM和同步突发SRAM。C55x的I/O空间与程序/地址空间分开。I/O空间的地址为16位,能访问64K 字地址,当CPU读/写I/O空间时,在16位地址前补0来扩展成24位地址。
4、TMS320C55x的寻址空间是多少?当CPU访问程序空间和数据空间时,使用的地址是
多少位;
答:C55x的寻址空间为16MB,当CPU从程序空间读取程序代码时,使用24位地址,当访问数据空间时,使用23位的地址。但是在访问数据空间时,将23位地址左移一位,并将地址总线上的最低有效位(LSB)置0,使得在对数据空间或程序空间寻址时,地址总线都传送24位地址。
5、VC5509A的PGE LQFP封装芯片共有多少个引脚?其中GPIO引脚有多少个?并行地址
总线引脚有多少个?并行双向数据总线引脚有多少个?(此题答案不确定)
芯片共有144个引脚;GPIO引脚:7个;并行地址总线:14个;并行双向数据:16个
6、C55x的指令分为两个阶段,第一阶段为取指阶段,第二阶段为执行阶段;
7、C55x的CPU包含4个40位的累加器,辅助寄存器ARn有16位,XARn有23位;
8、XF位是寄存器ST1_55中的第13位,它是一通用的输出位,能用软件处理且可输出至
DSP引脚。若要使该引脚输出高电平,可用指令BSET XF;
9、CPL位是寄存器ST1_55中的第14位,指令BCLR CPL的功能是对CPL清零;
10、INTM位是寄存器ST1_55中的第11位,该位能够使能或禁止可屏蔽中断,如果INTM=0,
C55x使能所有可屏蔽中断。
11、SATA位是寄存器ST3_55中的第5位,如果SATA=1,则执行A单元ALU的饱和模式;
12、MPNMC位是寄存器ST3_55中的第6位,该位使能或禁止片上ROM,如果MPNMC=0,则为微计算机模式,使能片上ROM;(8—12题在课本41页附近)
13、VC5509A拥有160K字的片内存储器资源,其中有128K字RAM和32K字ROM。外部扩展存储空间由CE[3:0]组成,其中CE0的首字地址为0020000H,CE1的首字地址为200000H;(51—52页)
14、C55x有32个中断向量,中断向量指针IVPD、IVPH应指向中断向量表的首地址;
15、IER0和IER1的功能是什么?
IER0:中断使能寄存器0;IER1:中断使能寄存器1。当寄存器某位的值为1时,开启该位所控制的中断,为0则关闭该位所控制的中断。
16、请写出允许定时器0中断的指令代码。
17、C55x的不可屏蔽中断有哪几种?
三种:硬件中断RESET,硬件中断NMI,软件中断。
18、C55x支持3种类型的寻址方式,分别是绝对寻址模式;直接寻址模式和间接寻址模式
19、什么是绝对寻址方式?C55x有几种绝对寻址方式,分别是什么?
绝对寻址方式:通过在指令中指定一个常数地址完成寻址;有三种绝对寻址方式:K16绝对寻址方式,K23绝对寻址方式,I/O绝对寻址方式。
20、什么是直接寻址方式?C55x有几种直接寻址方式,分别是什么?
直接寻址方式:使用地址偏移量寻址;有四种直接寻址方式:DP直接寻址,SP直接寻址,寄存器位直接寻址,PDP直接寻址。
21、什么是间接寻址方式?C55x有几种间接寻址方式,分别是什么?
间接寻址方式:使用指针完成寻址;有四种间接寻址方式:AR间接寻址,双AR间接寻址,CDP间接寻址,系数间接寻址。
22、指令MOV *abs16(#2002h), T2 采用的是绝对/ k16绝对寻址方式。设DPH=03h,该指令的功能是#k16=2002H,CPU从032002H处读取数据装入T2;
23、指令MOV port(@0), T2 采用的是直接/ PDP直接寻址方式。设PDP=511,该指令的功能是PDP:Poffset=FF80H,CPU从FF80H读取数据进T2;
24、已知AC1=0200FC00H,AR3=0200H,(200)= 3400H,0
MOV *AR3+ <<#16, AC1
执行上面指令后,AC1和AR3的值分别是多少?
指令功能是把AR3指向的地址里面的内容左移16位(二进制左移16位相当于十六进制左移四位,所以在右边补四个0),把AR3指向的地址里面的内容左移后的内容送进AC1,之后指针AC3自加一次。所以AC1=34000000H ,AR3=0201H。
说明:其实AC0~AC3是40位,如果问AC1的内容,则AC1=0034000000H
25、已知AC0=EC000000H,AC1=00000000H,AR1=0200H,(200)= 3300H,TC2=1,
ADDSUBCC *AR1, AC0, TC2, AC1
执行上面指令后,AC1、AR1和AC0的值分别是多少?
指令功能是:如果TC2=1,则AC1=AC0+(*AR1)<<#16;否则AC1=AC0–(*AR1)<<#16,这里TC2=1,所以AC1=AC0+(*AR1)<<#16,AC1=EC000000H+33000000H=11F000000H,AR1=0200H,AC0=EC000000H。
说明:其实AC0~AC3是40位,AC0的内容是00EC000000H,AC1的内容是011F000000H 26、在.text、.data和.bss段,初始化段是.text和.data,未初始化段是;.bss