版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSP(数字信号处理)技术复习资料1. 简述数字信号处理器的主要特点(P4)。数字信号处理(Digital Signal Processing)简称DSP。主要特点:(1)采用哈佛结构;(2)采用多总线结构;(3)采用流水线结构;(4)配有专用的硬件乘法器-累加器;(5)具有特殊的寻址方式和指令;(6)支持并行指令操作;(7)硬件配置强,具有较强的接口功能;(8)支持多处理器结构。2. 请给出数字信号处理器的运算速度指标(P6)。(1) MAC时间:一次乘法和一次加法的时间;(2) FFT执行时间:运行一个N点FFT程序所需的时间;(3) MIPS:每秒执行百万条指令;(4) MOPS:每秒执
2、行百万次操作;(5) MFLOPS:每秒执行百万次浮点操作;(6) BOPS:每秒执行十亿次操作。(7) 指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;常用ns(纳秒)。3. 简述C55x的存储器配置情况(P1112)。(1) C55x采用统一的存储空间和I/O空间;(2) C55x的片内存储空间共有352KB(146K字),外部存储空间共有16MB(8M字);(3) 存储区支持的存储器类型有异步SRAM,异步EPROM、同步DRAM和同步突发SRAM;(4) C55x的I/O空间与程序/地址空间分开;(5) I/O空间的字地址为16位,能访问64K字地址;(6) 当CPU读/写I
3、/O空间时,在16位地址前补0来扩展成24位地址。4. TMS320C55x的寻址空间是多少?当CPU访问程序空间和数据空间时,使用的地址是多少位(P51、P5354)。(1) C55x的寻址空间为16MB(24位地址,224 = B = 16MB)(2) CPU访问程序空间时,使用24位的地址;(3) 访问数据空间时,使用23位地址,使用时23位地址左移一位将地址总线上的最低有效位(LSB)置0。5. VC5509A的PGE LQFP封装芯片共有多少个引脚?其中GPIO引脚有多少个?并行地址总线引脚有多少个?并行双向数据总线引脚有多少个?(P1315)(1) 引脚:144个;(2) GPIO
4、引脚:7个;(注:GPIO7:6,4:0)(3) 并行总线引脚:14个;(注:A13:0)(4) 并行双向数据引脚:16个;(注:D15:0)6. C55x的指令分为两个阶段,第一阶段为 取指 阶段,第二阶段为 执行 阶段;7. C55x的CPU包含4个 40 位的累加器,辅助寄存器ARn有 16 位,XARn有 23 位;(P29、P31)8. XF位是寄存器 ST1_55 中的第13位,它是一通用的输出位,能用软件处理且可输出至DSP引脚。若要使该引脚输出高电平,可用指令 BSET XF ;(P46)9. CPL位是寄存器ST1_55中的第14位,指令BCLR CPL的功能是 对CPL清零
5、 ;(P43)10. INTM位是寄存器 ST1_55中的第11位,该位能够使能或禁止可屏蔽中断,如果INTM=0,C55x 使能 所有可屏蔽中断。(P44)11. SATA位是寄存器 ST3_55 中的第5位,如果SATA=1,则 执行 A单元ALU的饱和模式;(P50)12. MPNMC位是寄存器 ST3_55 中的第6位,该位使能或禁止片上ROM,如果MPNMC=0,则为 微计算机 模式, 使能 片上ROM;(P50)13. VC5509A拥有 160K 字的片内存储器资源,其中有 128K 字RAM和 32K 字ROM。外部扩展存储空间由CE3:0组成,其中CE0的首字地址为 0000
6、 2000H ,CE1的首字地址为 0020 0000 H (P5152) (P5859)14. C55x有 32 个中断向量,中断向量指针 IVPD 、 IVPH 应指向中断向量表的首地址; 15. IER0和IER1的功能是什么?(P58)(1) IER0:中断使能寄存器0;(2) IER1:中断使能寄存器1;(3) 当寄存器某位的值为1时,开启该位所控制的中断,为0则关闭该位所控制的中断。16. 请写出允许定时器0中断的指令代码。答:IFR0 = IFR0;/清除IFR0中断标志IFR1 = IFR1;/清除IFR1中断标志IER0 = 0x00;IER1 = 0x00;/禁止所有可屏蔽
7、中断IER0 |= 0x0010;/允许TIMER0中断17. C55x的不可屏蔽中断有哪几种?(P63)有三种:(1)硬件中断RESET;(2)硬件中断NMI;(3)软件中断。18. C55x支持3种类型的寻址方式,分别是 绝对寻址模式、直接寻址模式和间接寻址模式;(P69)19. 什么是绝对寻址方式?C55x有几种绝对寻址方式,分别是什么?(P70)绝对寻址方式:通过在指令中指定一个常数地址完成寻址;有三种绝对寻址方式:(1)K16绝对寻址方式;(2)K23绝对寻址方式;(3)I/O绝对寻址方式。20. 什么是直接寻址方式?C55x有几种直接寻址方式,分别是什么?(P71)直接寻址方式:使
8、用地址偏移量寻址;有四种直接寻址方式:(1)DP直接寻址;(2)SP直接寻址;(3)寄存器位直接寻址;(4)PDP直接寻址。21. 什么是间接寻址方式?C55x有几种间接寻址方式,分别是什么?(P74)间接寻址方式:使用指针完成寻址;有四种间接寻址方式:(1)AR间接寻址; (2)双AR间接寻址; (3)CDP间接寻址;(4)系数间接寻址。22. 指令 MOV *abs16(#2002h), T2 采用的是 K16绝对 寻址方式。设DPH=03h,该指令的功能是 #k16=2002H,CPU从H处读取数据装入T2 ;(P81)23. 指令 MOV port(0), T2 采用的是 PDP直接
9、寻址方式。设PDP=511,该指令的功能是 PDP:Poffset=FF80H,CPU从FF80H读取数据进T2 ;24. 已知AC1=0200FC00H,AR3=0200H,(200)= 3400H, MOV *AR3+ #16, AC1执行上面指令后,AC1和AR3的值分别是多少?指令功能是把AR3指向的地址里面的内容左移16位(二进制左移16位相当于十六进制左移四位,所以在右边补四个0),把AR3指向的地址里面的内容左移后的内容送进AC1,之后指针AC3自加一次。 所以 AC1=H ,AR3=0201H。说明:其实AC0AC3是40位,如果问AC1的内容,则AC1=H25. 已知AC0=
10、ECH,AC1=H,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=ECH+H=11FH,AR1=0200H,AC0=ECH。说明:其实AC0AC3是40位,AC0的内容是00ECH,AC1的内容是011FH26. 在.text、.data和.bss段,初始化段是 .text和.data ,未初始化段是 .b
11、ss ;(P135)27. 利用.sect指令可创建 已初始化 段,利用.usect指令可创建 未初始化 段;(P135)28. 请指出汇编语言文件中的伪指令.def、.ref和.global的区别;指在一个模块中定义,可以在另一个模块中引用的符号.可以用伪指令.def、.ref或.global来定义. .def 在当前模块中定义,可在别的模块中使用;.ref在当前模块中使用,但在别的模块中定义;.global全局符号变量。29. DSP链接器命令文件中,MEMORY和SECTIONS伪指令的作用是什么?(P160161)MEMORY伪指令用来表示实际存在的目标系统中可被使用的存储器范围,每个
12、存储器范围都有名字、起始地址和长度。 SECTIONS伪指令的作用是:描述输入段怎样被组合到输出段内;在可执行程序内定义输出段;规定在存储器内何处存放置输出段;允许重命名输出段。30. CCS有两种工作模式,分别是 软件仿真器模式 和 硬件在线编程模式 ;(P165)31. 在大存储模式下编译代码时,必须和 rts55x.lib 运行时间库链接;32. 给出函数int fn(long l1, long l2, long l3, int *p4, int *p5, int *p6, int *p7, int *p8, int i9, int i10)中传送参数所使用的寄存器;答:所使用的寄存器分
13、别为:AC0, AC1, AC2, AR0, AR1, AR2, AR3, AR4, T0, T1即是longl1存放在AC0,对应下去。33. 以下的汇编语句实现两个整型数的饱和加法,请编写C语言程序调用该汇编函数,实现整数20000和30000的饱和加法,并在CCS中输出和的值;(相关P209) .def _sadd_asmfun _sadd_asmfun: BSET ST3_SATA ADD T1, T0 BCLR ST3_SATA RET答: #include stdio.hint sadd_asmfun(int a, int b); /声明函数main()int c=0;c = sa
14、dd_asmfun(20000, 30000);printf( c=%d,c);int sadd_asmfun(int a, int b) /定义函数return _sadd_asmfun(a,b)34. TMS320VC5509A系统的晶体振荡器频率为12MHz,试通过设置DPLL,使系统的时钟频率为144MHz;(P255 例8-1)(1)使DPLL工作在锁定模式:D4(PLL ENABL)=1B(这里B表示二进制,不是11,下面的也是,D4表示时钟模式寄存器(CLKMD)的第5位,D0为第1位,下面D11D5意思类似)(2)根据题意有 144MHz=PLL MULT/(PLL DIV+1
15、)12MHz (“/”表示除号)解得 PLL MULT/(PLL DIV+1)=12,取PLL DIV=0,PLL MULT=12,即有: D6D5(PLL DIV)=00B,D11D7(PLL MULT)=01100B(3)时钟模式寄存器(CLKMD)的其他未均取为0。(时钟模式寄存器(CLKMD)共16位)综合(1)、(2)、(3),得CLKMD=0000 0110 0001 0000 B或者CLKMD=0C10H用汇编予以实现:mov #0000 0110 0001 0000 B, port(#1c00h) 或者 mov 0610H, port(#1c00h) ;1c00h是时钟模式寄存
16、器(CLKMD)的地址(分号后是注释,不用理会)。35. 设DSP定时器输入时钟频率为100MHz,如果要求定时器发送中断信号的频率为1000次每秒,需要如何对定时器进行设置?(相关P259)答:根据公式 输入时钟频率为100MHz,TINT频率为1kHz,由于TDDR为4位,这里我们把TDDR设为9,即TDDR=0101B,则PRD为9999,PRD为16位,即PRD=01111B =270FH。36. 写出使C5509A的GPIO4、GPIO6和GPIO7引脚输出高电平的C语言代码。(P261)答:#define IODIR (*(ioport unsigned int*)0x3400)
17、#define IODATA (*(ioport unsigned int*)0x3401) IODIR |=0xF0; /IO方向设置IODATA |=0xF0;37. VC5509A有多少个外部中断,请写出允许外部中断0中断的指令代码。答:有 5 个Sys_Initial();IFR0 = IFR0;IFR1 = IFR1;/清除中断标志IER0 = 0;IER1 = 1;/禁止所有可屏蔽中断IER0 |= 0x0004;/使能外部中断038. VC5509A PGE有 2 个 10 位A/D接口。39. 设VC5509A的A/D参考电压为3.3V,系统时钟为144MHz,模拟电压由通道0
18、输入,请编写程序实现电压采集,采样率为21.5kHz。(P287)#include stdio.h/头文件#define ADCCTL (*(ioport unsigned int *)0x6800) /宏定义寄存器的地址#define ADCDATA (*(ioport unsigned int *)0x6801)#define ADCCLKDIV (*(ioport unsigned int *)0x6802)#define ADCCLKCTL (*(ioport unsigned int *)0x6803)long Data10;/长整型数组float Data_F;/浮点数型void SysInit(void)/初始化设置ADCCLKCTL = 0x23;/CPUCLKDIV = 35;(详细设置见课本P287)ADCCLKDIV = 0;/CONVRATEDIV = 0;ADCCLKDIV = 0x4F00;/SAMPTIMEDIV = 79;ADCCTL=0;/失能转换int main(void)/主函数unsigned char i;/局部变量SysInit();/初始化设置while(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理说课课件制作时间管理
- 成立专班联动责任制度
- 手机管理责任制度
- 执法管理责任制度
- 承包人责任制度
- 投资管理人员责任制度
- 护理室责任制度
- 招待所消防责任制度
- 探水队岗位生产责任制度
- 搅拌站清洁生产责任制度
- 冀教版3年级下册数学全册课件(2025年3月修订)
- 2024-2025学年度大庆医学高等专科学校单招《职业适应性测试》真题含答案详解(典型题)
- 前列腺术后盆底肌康复
- 危重症患者体温管理课件
- 家庭农场设施农业建设施工合同
- 律所选举管理办法
- 经络与健康的关系
- 中共四川省委党校研究生考试真题(附答案)
- 2025年湖南省中考历史试卷真题(含答案解析)
- 创伤性膈疝麻醉管理要点
- 广东省广州市南沙区2025年中考英语一模试卷及答案
评论
0/150
提交评论