DSP-C55x期末考试复习题好的.doc

上传人(卖家):金钥匙文档 文档编号:758117 上传时间:2020-09-22 格式:DOC 页数:6 大小:657.50KB
下载 相关 举报
DSP-C55x期末考试复习题好的.doc_第1页
第1页 / 共6页
DSP-C55x期末考试复习题好的.doc_第2页
第2页 / 共6页
DSP-C55x期末考试复习题好的.doc_第3页
第3页 / 共6页
DSP-C55x期末考试复习题好的.doc_第4页
第4页 / 共6页
DSP-C55x期末考试复习题好的.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、1、DSP 技术技术期末考试期末考试课本课本复习题复习题: 1、 简述数字信号处理器的主要特点; 答: (1)存储器采用哈佛或者改进的哈佛结构; (2)内部采用了多级流水; (3)具 有硬件乘法累加单元; (4)可以实现零开销循环; (5)采用了特殊的寻址方式; (6)高 效的特殊指令; (7)具有丰富的片内外设。 2、 请给出数字信号处理器的运算速度指标; 答:常见的运算速度指标有如下几种: (1) 指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通 常以 ns(纳秒)为单位。例如,运行在 200MHz 的 TMS320VC5510 的指令周期 为 5ns。 (2) MIP

2、S:每秒百万条指令数。 (3) MOPS:每秒百万次操作数。 (4) MFLOPS:每秒百万次浮点操作数。 (5) BOPS:每秒十亿次操作数。 (6) MAC 时间:一次乘法累加操作花费的时间。大部分 DSP 芯片可在一个指令周 期内完成 MAC 操作; (7) FFT 执行时间:完成 N 点 FFT 所需的时间。FFT 运算是数字信号处理中的典型 算法而且应用很广,因此该指标常用于衡量 DSP 芯片的运算能力。 3、 简述 C55x 的存储器配置情况; (课本 1112 页) C55x 采用统一的存储空间和 I/O 空间。C55x 的内存储空间共有 352KB,外部存储空间 共有 16MB

3、。存储区支持的寄存器类型有异步 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 位地址左移一位,并 将地址总线

4、上的最低有效位(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

5、中的第 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,

6、 如果 MPNMC=0, 则为微计算机模式,使能片上 ROM; (812 题在课本 41 页附近) 13、VC5509A 拥有 160K 字的片内存储器资源,其中有 128K 字 RAM 和 32K 字 ROM。外 部扩展存储空间由 CE3:0组成,其中 CE0 的首字地址为 0020000H,CE1 的首字地址为 200000H; (5152 页) 14、C55x 有 32 个中断向量,中断向量指针 IVPD、IVPH 应指向中断向量表的首地址; 15、IER0 和 IER1 的功能是什么? IER0:中断使能寄存器0;IER1:中断使能寄存器 1。当寄存器某位的值为 1 时,开启 该位所控

7、制的中断,为 0 则关闭该位所控制的中断。 16、请写出允许定时器 0 中断的指令代码。 17、C55x 的不可屏蔽中断有哪几种? 三种:硬件中断 RESET,硬件中断 NMI,软件中断。 18、C55x 支持 3 种类型的寻址方式,分别是绝对寻址模式;直接寻址模式和间接寻址模式 19、什么是绝对寻址方式?C55x 有几种绝对寻址方式,分别是什么? 绝对寻址方式: 通过在指令中指定一个常数地址完成寻址; 有三种绝对寻址方式: K16 绝对寻址方式,K23 绝对寻址方式,I/O 绝对寻址方式。 20、什么是直接寻址方式?C55x 有几种直接寻址方式,分别是什么? 直接寻址方式:使用地址偏移量寻址

8、;有四种直接寻址方式: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,

9、该指令的 功能是 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。 说明:其实 AC0AC3 是 40

10、 位,如果问 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=EC0000

11、00H。 说明: 其实AC0AC3是40位, AC0的内容是00EC000000H, AC1的内容是011F000000H 26、在.text、.data 和.bss 段,初始化段是.text 和.data,未初始化段是;.bss 27、利用.sect 指令可创建已初始化段,利用.usect 指令可创建未初始化段; 28、请指出汇编语言文件中的伪指令.def、.ref 和.global 的区别; 是指在一个模块中定义,可以在另一个模块中引用的符号.可以用伪指令.def、.ref 或.global 来定义. .def 在当前模块中定义,可在别的模块中使用; .ref 在当前模块中使用,但在别的模

12、块中定义; .global 全局符号变量。 29、DSP 链接器命令文件中,MEMORY 和 SECTIONS 伪指令的作用是什么? MEMORY 伪指令用来表示实际存在的目标系统中可被使用的存储器范围,每个存储器 范围都有名字、起始地址和长度。 SECTIONS 伪指令的作用是: 描述输入段怎样被组合到输出段内; 在可执行程序内定义 输出段;规定在存储器内何处存放置输出段;允许重命名输出段。 30、CCS 有两种工作模式,分别是软件仿真器模式和硬件在线编程模式; 31、在大存储模式下编译代码时,必须和 rts55x.lib 运行时间库链接; 32、给出函数 int fn(long l1, l

13、ong l2, long l3, int *p4, int *p5, int *p6, int *p7, int *p8, int i9, int i10)中传送参数所使用的寄存器; 分别为:AC0, AC1, AC2, AR0, AR1, AR2, AR3, AR4, T0, T1 即是 longl1 存放在 AC0,对应下去。 33、以下的汇编语句实现两个整型数的饱和加法,请编写 C 语言程序调用该汇编函数,实 现整数 20000 和 30000 的饱和加法,并在 CCS 中输出和的值; .def _sadd_asmfun _sadd_asmfun: BSET ST3_SATA ADD T

14、1, T0 BCLR ST3_SATA RET #include “stdio.h“ main() int c=0; int sadd_asmfun(int a, int b); /声明函数 c = sadd_asmfun(20000, 30000); printf( “c=%d“,c); int sadd_asmfun(int a, int b) /定义函数 return _sadd_asmfun(a,b) 34、TMS320VC5509A 系统的晶体振荡器频率为 12MHz,试通过设置 DPLL,使系统的时钟 频率为 144MHz; (1)使 DPLL 工作在锁定模式:D4(PLL ENA

15、BL)=1B(这里 B 表示二进制,不是 11,下面 的也是,D4 表示时钟模式寄存器(CLKMD)的第 5 位,D0 为第 1 位,下面 D11D5 意 思类似) (2)根据题意有 144MHz=PLL MULT/(PLL DIV+1)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

16、) ,得 CLKMD=0000 0110 0001 0000 B 或者 CLKMD=0C10H 用汇编予以实现: mov #0000 0110 0001 0000 B, port(#1c00h) 或者 mov 0C10H, port(#1c00h) ;1c00h 是时钟模式寄存器(CLKMD)的地址。 35、设 DSP 定时器输入时钟频率为 100MHz,如果要求定时器发送中断信号的频率为 1000 次每秒,需要如何对定时器进行设置? 答:根据公式 ) 1() 1( PRDTDDR TINT 输入时钟频率 频率 输入时钟频率为 100MHz,TINT 频率为 1kHz,由于 TDDR 为 4

17、位,这里我们把 TDDR 设为9, 即TDDR=0101B, 则PRD为9999, PRD为16位, 即PRD=0010011100001111B =270FH。 36、写出使 C5509A 的 GPIO4、GPIO6 和 GPIO7 引脚输出高电平的 C 语言代码。 #define IODIR (*(ioport unsigned int*)0x3400) #define IODATA (*(ioport unsigned int*)0x3401) IODIR |=0xF0; IODATA |=0xF0; CMD 文件的作用是什么?文件的作用是什么? 简述上机实验步骤简述上机实验步骤 去年的

18、去年的考题考题: 通信系通信系DSP 原理及应用期末考试题(答案)原理及应用期末考试题(答案) 姓名: 学号: 班级: 分数: 考试时间: 15: 4017: 30 考试方式: 开卷; 注意:所有答案必须写在答题纸上,试卷上的答案无效注意:所有答案必须写在答题纸上,试卷上的答案无效! 一、 填空题(每空 2 分,共 20 分) 1、在 C 语言和 C55x 汇编语言的混合程序设计中,C 函数的参数和返回值传递到 C55x 的寄存器中。在函数“long func(int *p1, int i2, int i3, int i4)” 中, *p1 传递到 寄存器, i2 传递到 寄存器, i4 传递

19、到 寄存器, 返回值由 寄存器传递。 2、汇编语言“mov *AR0,AC0”使用的寻址方式是 ,“mov #0x3,DPH”使 用的寻址方式是 ,“mov *(#0x011234),T2”使用的寻址方式是 。 3、指令执行前 AC0 的值是 0012345678,那么汇编语句“AND #0x7f, AC0”, 执行之后,AC0 的值是 。 4、C55x 的链接器命令文件中,SECTIONS 命令的主要作用是 。MEMORY 命 令的主要作用是 。 二、简述题(共 40 分) 1、根据你的理解,试列举 DSP 芯片的特点?(5 分) 2、TMS320C55x 芯片的总线结构有何特点, 主要包括

20、哪些总线?它们的功能是什 么?(6 分) 3、DSP 为了降低功耗采取了哪些措施?(6 分) 4、TMS320C55x 的总存储空间为多少?可分为哪 3 类,它们的大小是多少?存 储器空间的各自作用是什么?(6 分) 5、TMS320C55x 有哪些寻址方式,它们是如何寻址的?试为每种寻址方式列举一 条指令(6 分) 6、将 C 源程序转换成可执行文件需要经过哪些步骤?(6 分) 7、常用的 TMS320C55x 汇编命令有哪些,它们的作用是什么?(5 分) 三、程序设计题(共 40 分) 1、用 C55x 汇编语言实现计算 4 1i iix ay 的程序。(10 分) 2、用 C55x 汇编语言实现计算 22111 *axaxy的程序。(10 分) 答:mpym *AR0+, *AR1+, AC3 masm *AR0+, *AR1+, AC3

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(DSP-C55x期末考试复习题好的.doc)为本站会员(金钥匙文档)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|