DSP简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.数字信号处理算法一般的实现方法有哪些?
(1)在通用的微机上用软件实现。
(2)利用特殊用途的DSP芯片来实现。
(3)利用专门用于信号处理的通用DSP芯片来实现。
(4)用FPGA/CPLD用户可编程器件来实现。
2.什么是可编程DSP芯片?它有什么特点?
采用FPGA实现的DSP可以并行或顺序工作。在并行工作方面,FPGA与ASIC 相当,优于DSP处理器。而在顺序执行方面,FPGA 也优于DSP处理器,因为FPGA中可以使用各种状态机或使用嵌入式微处理器来完成,且每一顺序工作的时钟周期中都能同时并行完成许多执行。就灵活性而言,FPGA的灵活性远胜于ASIC和DSP处理器。
3.冯·诺依曼结构和哈佛结构有什么不同?
冯.诺依曼结构,其程序代码和数据共用一个公共存储空间,单一的地址总线和数据总线。
哈佛结构,将程序代码和数据的存储空间分开,各有自己独立的地址总线和数据总线。
显然,采用哈佛结构的好处是可以并行地进行指令和数据的处理,从而大大提高数字信号处理器的运算速度。
4.设计DSP应用系统时,如何选择合适的芯片?
DSP芯片的选择应根据实际的应用系统需要而确定。一般来说,选择DSP芯片时应考虑到如下诸多因素。
1.DSaP芯片的运算速度。2.DSP芯片的价格。3.DSP芯片的硬件资源。4.DSP芯片的运算精度。5.DSP芯片的开发工具。6.DSP 芯片的功耗。7.运算量大小8.其他。除了上述因素外,选择DSP芯片还应考虑到封装的形式、质量标准、供货情况、生命周期等。
5.简述设计DSP应用系统的一般设计过程。
1.建立源程序:.c和.asm2.C编译器(C Compiler)3.汇编器(Assembler):生成.obj文件,其格式为COFF
4.链接器(Linker):生成可执行模块.out5.调试工具(包括软件仿真器:将链接器输出的.out文件调入到一个PC机的软件模拟窗口下,对DSP代码进行软件模拟和调试;硬件在线仿真器;评估模块(既EVM板))
6.十六进制转换公用程序(Hex Conversion Utility)
6.开发DSP应用系统时,一般需要哪些硬、软件工具?
软件仿真器(Simulator),硬件在线仿真器(XDS Emulator),集成开发环境Code Compser Studio(简称CCS),评估模块(EVM板)。7.TI公司TMS320DSP芯片有哪三个主要系列?各系列的应用特点是什么?
答:目前,TI公司在市场上主要有三大系列产品:TMS320C2000系列,TMS320C5000系列和TMS320C6000系列(1)TMS320C2000系列,最先进的控制功能的DSP,主要应用于数字控制、运动控制,特点:
●超过400 MIPS 的DSP 控制器
●软件兼容目前主导的控制DSP C24x TM
(2)TMS320C5000系列,高速低功耗的DSP ,主要应用于低功耗、手持设备、无线终端应用,特点:
●内核功耗0.05 mW/MIPS, 该功耗大概目前工业主导低功耗DSP产品的1/6
●软件兼用最为流行的C54x™ DSP
(3)TMS320C6000系列,最高性能的开发平台,主要应用于高性能、多功能、复杂应用领域,特点:
●工作频率达到1.1GHz 成为工业应用最快的DSP
●最高效编译器兼用C62x TM
8.TMS320C54x DSP芯片的内部总线是如何组织的?
答:TMS320C54x DSP采用先进的哈佛结构并具有八组总路线:程序总路线(PB),3组数据总路线(CB、DB和EB),4组地址总线(PAB、CAB、DAB、EAB)
采用各自分开的数据总路线分别用于读数据和写数据,允许CPU在同一个机器周期内进行两次读操作数和一次写操作数。独立的程序总路线和数据总路线允许CPU同时访问程序指令和数据。因此,在单周期内允许CPU利用PAB/PB取指一次、利用DAB/DB 读取第一个操作数、利用CAB/CB读取第二个操作数并利用EAB/EB将操作数写入存储器。
9.TMS320C54x DSP芯片的存储器结构如何?
TMS320C54x 存储器由3个独立的可选择空间组成:
程序空间:程序存储器空间包括程序指令和程序中所需要的常数表格;
数据空间:数据存储器空间用于存储需要程序处理的数据或程序处理后的结果;
I/O空间:I/O空间用于与外部存储器映象的外设接口,也可以用于扩展外部数据存储空间。
10.DSP片内存储器和片外存储器有什么区别?为什么要尽量使用片内存储器?
答:利用I/O存储器可以扩展外部存储器,使用片内存储器没有等待状态,可以使程序运行速度快,可以得到更高的性能,因此尽量采用内部RAM。使用片外存储器的主要优点是可对更大的存储器空间寻址。
11.TMS320C54x DSP芯片的片上外设主要有哪些?
答:通用I/O引脚XF,定时器,时钟发生器,复位电路,主机接口,软件可编程等待状态发生器,可编程分区开关,4种串行口12.TMS320C54x DSP提供的寻址方式与你熟悉的其它CPU提供的寻址方式有什么不同?
答:C54x的7种基本寻址方式
1)立即数寻址:指令中有一个固定的立即数
2)绝对地址寻址:指令中有一个固定的16位地址;包括(1)数据存储器(dmad)寻址,(2)程序存储器(pmad)寻址,(3)端口地
址(PA)寻址,(4)长立即数*(lk)寻址
【注意,绝对寻址中采用长立即数*(lk)形式的指令不能与单循环指令(RPT和RPTZ)配合使用】
3)累加器寻址:按累加器的内容作为地址去访问程序存储器中的一个单元(有两条指令READA,WRITA)
4)直接寻址:指令编码中含有的7位地址与DP或SP一起合成数据存储器中的操作数的实际地址
5)间接寻址(单操作数和双操作数):通过辅助寄存器寻址
6)存储器映象寄存器寻址:修改存储器影射寄存器中的值,而不影响当前数据页面指针DP和当前堆栈指针SP的值。
7)堆栈寻址:把数据压入或弹出系统堆栈。
TMS320C54x DSP有一些特殊的间接寻址方式:循环寻址和位倒序寻址:
循环寻址:在完成卷积、相关和FIR滤波等算法中,都要求在存储器中设置一个循环缓存区,循环寻址就是实现这个功能。
位倒序寻址:在FFT运算时其输出、输入列中必有一要混序,所谓混序就是位倒序。C54x 提供的位倒序寻址就是实现这个功能。