DSP课后习题答案

上传人:琴**** 文档编号:19522491 上传时间:2017-11-19 格式:DOC 页数:10 大小:144KB
返回 下载 相关 举报
DSP课后习题答案_第1页
第1页 / 共10页
DSP课后习题答案_第2页
第2页 / 共10页
DSP课后习题答案_第3页
第3页 / 共10页
DSP课后习题答案_第4页
第4页 / 共10页
DSP课后习题答案_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《DSP课后习题答案》由会员分享,可在线阅读,更多相关《DSP课后习题答案(10页珍藏版)》请在金锄头文库上搜索。

1、第一章1简述典型实时数字信号处理系统组成部分。答:包括:抗混叠滤波器(Anti-aliasing filter)、模数转换器 ADC(Analog-to-Digital Converter) 、数字信号处理、数模转换器 DAC(Digital-to-Analog Converter)和抗镜像滤波器(Anti-image filter) 。2简述 X86 处理器完成实时数字信号处理的优缺点。答:利用 X86 处理器完成实时数字信号处理。特点是处理器选择范围宽,主板及外设资源丰富,有多种操作系统可供选择,开发、调试较为方便;缺点是数字信号处理能力不强,硬件组成较为复杂,系统体积、重量较大,功耗较高

2、,抗环境影响能力较弱。3简述数字信号处理器的主要特点。答:(1)存储器采用哈佛或者改进的哈佛结构;(2)内部采用了多级流水;(3)具有硬件乘法累加单元;(4)可以实现零开销循环;(5)采用了特殊的寻址方式;(6)高效的特殊指令;(7)具有丰富的片内外设。4给出存储器的两种主要结构,并分析其区别。答:存储器结构分为两大类:冯诺依曼结构和哈佛结构。冯 诺依曼结构的特点是只有一个存储器空间、一套地址总线和一套数据总线;指令、数据都存放在这个存储器空间中,统一分配地址,所以处理器必须分时访问程序和数据空间。哈佛结构程序存储器空间和数据存储器空间分开,具有多套地址、数据总线,哈佛结构是并行体系结构,程序

3、和数据存于不同的存储器空间,每个存储器空间独立编址、独立访问。5简述选择数字信号处理器所需要考虑的因素。答:应考虑运算速度、算法格式和数据宽度、存储器类型、功耗和开发工具。6给出数字信号处理器的运算速度指标,并给出其具体含义。答:常见的运算速度指标有如下几种:(1) 指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通常以 ns(纳秒)为单位。例如,运行在 200MHz 的 TMS320VC5510 的指令周期为 5ns。(2) MIPS:每秒百万条指令数。(3) MOPS:每秒百万次操作数。(4) MFLOPS:每秒百万次浮点操作数。(5) BOPS:每秒十亿次操作数。(6)

4、 MAC 时间:一次乘法累加操作花费的时间。大部分 DSP 芯片可在一个指令周期内完成 MAC 操作;(7) FFT 执行时间:完成 N 点 FFT 所需的时间。FFT 运算是数字信号处理中的典型算法而且应用很广,因此该指标常用于衡量 DSP 芯片的运算能力。2第二章1TMS320C55x DSP 有哪些特征和优点?(表 2-2)答:一个 32 位 x 16 位指令缓冲队列:缓冲变长指令并完成有效的块重复操作;两个 17 位 x17 位的乘法累加器:在一个单周期执行双乘法累加操作;一个 40 位算术逻辑单元(ALU):实现高精度算术和逻辑操作;一个 40 位桶形移位寄存器:能够将一个 40 位

5、的计算结果最高向左移 31 位或向右移 32 位;一个 16 位算术逻辑单元(ALU):对主 ALU 并行完成简单的算术操作;4 个 40 位的累加器:保留计算结果,减少对存储单元的访问;12 条独立总线,其中包括 3 条读数据总线、2 条写数据总线、5 条数据地址总线、1 条读程序总线、1 条程序地址总线:为各种计算单元并行地提供将要处理的指令和操作数利用 C55x 的并行机制的优点;用户可配置 IDLE 域:改进了低功耗电源管理的灵活性。2TMS320C55x DSP 的内部结构由哪几部分组成?(图 2-1)答:C55x 有一条 32 位的程序数据总线( PB) ,5 条 16 位数据总线

6、(BB、CB、DB、EB、FB)和 1 条 24 位的程序地址总线及 5 条 23 位的数据地址总线,这些总线分别与 CPU 相连。总线通过存储器接口单元(M)与外部程序总线和数据总线相连,实现 CPU 对外部存储器的访问;指令缓冲单元(I ) 、程序流程单元(P) 、地址流程单元(A)和数据计算单元(D) ;以及存储器接口单元(M ) 。3简述指令缓冲单元(I) 、程序流程单元( P) 、地址流程单元(A)和数据计算单元(D)的组成和功能?答:C55x 的指令缓冲单元由指令缓冲队列 IBQ(Instruction Buffer Queue)和指令译码器组成。在每个 CPU 周期内, I 单元

7、将从读程序数据总线接收的 4B 程序代码放入指令缓冲队列,指令译码器从队列中取 6B 程序代码,根据指令的长度可对 8 位、16 位、24 位、32 位和 48 位的变长指令进行译码,然后把译码数据送入 P 单元、A 单元和 D 单元去执行。程序流程单元由程序地址产生电路和寄存器组构成。程序流程单元产生所有程序空间的地址,并控制指令的读取顺序。地址流程单元包括数据地址产生电路、算术逻辑电路和寄存器组构成。数据地址产生电路(DAGEN )能够接收来自 I 单元的立即数和来自 A 单元的寄存器产生读取数据空间的地址。对于使用间接寻址模式的指令,由 P 单元向 DAGEN 说明采用的寻址模式。数据计

8、算单元由移位器、算术逻辑电路、乘法累加器和寄存器组构成。D 单元包含了CPU 的主要运算部件。D 单元移位器能够接收来自 I 单元的立即数,能够与存储器、 I/O空间、A 单元寄存器、D 单元寄存器和 P 单元寄存器进行双向通信,此外,还可以向 D 单元的 ALU 和 A 单元的 ALU 提供移位后的数据。4TMS320C55x DSP 的流水线操作包括多少个阶段?每一阶段完成什么操作?答:两个。第一阶段是取流水线,即从内存中取出 32 位的指令包,放入指令缓冲队(IBQ)中,然后为流水线的第二阶段提供 48 位的指令包。第二阶段是指执行流水线,这部分的功能是对指令进行解码,完成数据的存取和计

9、算。5TMS320C55x DSP 有哪些片上外设?3答:两个 20 位的定时器。一个看门狗定时器。6 通道直接存储器存取控制器(DMA) 。外部存储器接口(EMIF) 。三个串口支持最多三个多通道缓冲串口(McBSP)或最多两个多媒体/安全数字卡接口。增强型主机接口( EHPI)是一个 16 位的并行接口。可编程锁相环(DPLL)时钟发生器。USB 全速(12Mbps )从端口。 I2C 主从接口。一个实时时钟。6TMS320C55x 的寻址空间是多少?当 CPU 访问程序空间和数据空间时,使用的地址是多少位的?答:C55x 的寻址空间为 16MB,当 CPU 从程序空间读取程序代码时,使用

10、 24 位地址,当访问数据空间时,使用 23 位的地址。但是在访问数据空间时,将 23 位地址左移一位,并将地址总线上的最低有效位(LSB)置 0,使得在对数据空间或程序空间寻址时,地址总线都传送 24 位地址。7符合 IEEE1149.1 标准的测试/ 仿真接口的引脚有哪几个?答:TCK 引脚、TDI 引脚、TDI 引脚、TMS 、TRST 、EMU0、EMU1/OFF第三章1 C55x DSP 支持哪三种寻址模式?答:C55x DSP 支持三种寻址模式,绝对寻址模式;直接寻址模式;间接寻址模式。2简述 k16 绝对寻址和 k23 绝对寻址不同点和相同点。答:不同 k16 绝对寻址的指令其操

11、作数为*abs16(#k16),其中 k16 是一个 16 位的无符号常数。寻址方法是将 7 位的寄存器 DPH(扩展数据页指针 XDP 的高位部分)和 k16 级联形成一个 23 位的地址,用于对数据空间的访问。该模式可以访问一个存储单元和一个存储映射寄存器。和 k23 绝对寻址的指令其操作数为*(#k23),其中 k23 是一个 23 位的无符号常数。使用这种寻址方法的指令将常数编码为 3 字节(去掉最高位) 。相同点:k16 绝对寻址和 k23 绝对寻址的指令不能与其他指令并行执行。3简述 C55x DSP 并行指令遵守的规则。答:在并行指令中,必须遵守三条基本规则: 两条指令的总长度不

12、能超过 6 个字节。 在指令的执行过程中不存在操作器、地址产生单元、总线等资源冲突。 其中一条指令必须有并行使能位或两条指令符合软-双并行条件。4 已知 AC1=0200FC00H, AR3=0200H, (200)=3400H。MOV *AR3+ #16AC0、AR1、AR2 和 AC1 的值分别是多少? 答:Before AfterAC0 00 6900 0000 AC0 00 95C0 9200AC1 00 0023 0000 AC1 00 0023 0000*AR1 EF00 *AR1 EF00AR2 0201 AR2 0202*CDP A067 *CDP A067ACOV0 0 AC

13、OV0 1ACOV1 0 ACOV1 0CARRY 0 CARRY 0M40 0 M40 0FRCT 0 FRCT 0SATD 0 SATD 07 已知 PC=004042H,AC0=0000000001H,根据下表的情况B branch执行上面指令后,PC 和 AC0 分别是多少?答:Before AfterPC 004042 PC 006047AC0 00 0000 0001 AC0 00 0000 00005第四章1根据任务调度的方式不同,C55x 处理器程序可以分为哪两类?并简述其优缺点。答:一类是由程序自己完成任务调度,另一类是由嵌入式操作系统完成任务调度。由程序自身完成任务调度程序

14、运行效率高,对硬件中断响应快,程序运行稳定,适合于任务较为单一,实时性较强的应用;嵌入式操作系统完成任务调度,可以将应用分解为多个任务,简化了应用系统软件设计,更为重要的是良好的多任务设计有助于提高系统的稳定性和可靠性。2请利用指针将 IO 空间中地址从 0x100 到 0x107 中的值放置到数据空间 *ptr 指针当中。答:ioport int *a;Int *ptrvoid foo (void)i = 0x100;a = &i;for(int j=0;j=7;j+)ptr j=aj;3在 o3 级优化情况下,利用中断读取 0x100000 地址,并将值存放到变量 in_flag 中。答:

15、变量 in_flag 定义volatile unsigned int in_flag;中断服务程序interrupt void int_handler()In_flag= (unsigned int *)0x100000;4在 C 语言编写的程序中,分别给出利用 C 语言和嵌套汇编语言打开全局中断的程序代码。答:C 语言打开全局中断IRQ_globalEnable();嵌套汇编语言打开全局中断asm (“BCLR ST1_INTM”);5给出函数 int fn(long l1, long 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传递,输出参数通过T0传送参数。6在.sine 数据段中定义一个 16 点的正弦表,其数值采用 Q15 方式存放。 (Q15 即小数点在第 15 位)答:.sina.word 0, 12539

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号