- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 数字信号处理的实现 数字信号处理的理论饱含丰富的科学方法和智慧,但是,不管怎样,人们更多的还是重视实际应用。这一章将介绍实现数字信号处理的方法,同时还配有三个数字信号处理的应用实例。 10.1 实现数字信号处理的方法 (1)通用计算机的方法 这种方法是在通用计算机上编写程序,然后对已有的数字信号进行处理。通用计算机实现数字信号处理的优点是精度高、操作方便,缺点是不能实时地处理信号。 (2)专用集成电路的方法 这种方法是按实际需要的数字信号处理算法制作专用的集成电路。该集成电路叫做专用DSP芯片。这种芯片的优点是不用再写程序、处理信号的速度很快、容易应用,缺点是不易改变处理信号的方式、芯片的应用范围有限。 (3)通用集成电路的方法 这种方法是根据数字信号处理的运算特点和快速计算的要求制作可编程集成电路,将处理器、存储器、转换电路等常用部件集成在一个芯片上,形成一个微型的计算机。可编程DSP芯片的特点是处理器的工作可以通过编写程序进行控制,人们可以根据需要方便地设计处理器的信号处理功能。 10.2 数字信号处理器的速度 绝大部分的数字信号处理都要求实时处理,也就是快速计算数字信号、确保数字信号的输出跟上数字信号的输入。 利用数字信号处理器要求及时输出和计算方式简单的特点,科学家和工程师们制作出精巧便宜的数字信号处理器芯片。 10.2.1 处理器的结构 数字信号处理的计算主要由乘法、加法、延时等三种方式组成,计算速度快是对数字信号处理器的基本要求。 为了提高计算机的速度,数字信号处理器采用哈佛结构,它有两个可以同时访问的存储器, 程序存储器和数据存储器通过各自的总线与计算器进行交流,这样就减少了计算器等待操作数的时间,极大地提高了计算机的运算速度。 事实上,哈佛结构还不能完全满足数字信号处理的实时要求;例如,乘法操作要求从存储器获取两个操作数,一个是代表系统性能的参数,另一个是代表信号的样本。由此可见,哈佛结构的程序和数据拥有自己独立的存储器,也不能在获取程序指令的同时获取两个操作数。 两个存储器能否解决同时取指令和两个操作数的问题呢? 设计单个时钟周期能够访问多次的存储器,这样就能够在单个时钟周期内完成从存储器读取指令、数据和保存计算结果的任务;目前的DSP芯片集成了在单个时钟周期内实现两次访问的存储器。 10.2.2 处理器的流水线机制 为了加快数字信号处理的速度,DSP芯片借鉴了大规模生产的流水线原理,将完成每条指令的过程分解为多个环节,每个环节的事务由特制的电路模块负责完成,这些模块之间能互相配合并同时工作。这么做能减少完成一条指令的时间。 (1)采用冯诺伊曼结构的数字信号处理器, 它的程序和数据共享一个存储器和一套总线,所以,执行一条指令需要使用两次总线,共花费处理器的两个时钟周期。执行四条指令共花费8个周期。 (2)采用哈佛结构的数字信号处理器, 假设这种处理器按照流水线的原理设置两个相对独立的模块:一个是取指令模块,它负责取指令环节的任务;另一个是执行指令模块,它负责执行指令环节的任务,如图10.5所示,两个模块能够同时开展工作。 刚开始的第1个时钟周期,取指令模块从程序存储器中读出第一条指令并翻译该指令的含义,这时执行指令模块处于等待状态。 进入第2个时钟周期以后,流水线上的两个模块就同时开展工作;处理器在这种状态下,每个时钟周期能够完成一条指令。如此一来,执行四条指令花费的时间将是5个系统时钟周期。 10.2.3 乘法加法器 在DSP的流水线上,各单元运行的次序统一按时钟进行;这样一来,时钟的周期只得按消耗时间最长的单元进行设计。 从数字信号处理的特点来看,乘法加法是最常用的计算,也是计算器经常执行的指令。乘法在普通计算机中是一个耗时的运算,需要多个时钟周期才能完成。 大部分数字信号处理的算法都需要一系列乘法和加法运算。实现乘积相加的方法是在乘法器的输出端添加一个加法器(它包括减法的功能),并附加一个寄存器,用来寄放临时结果。这个寄存器叫做累加器,如图10.7所示, 完成乘法和加法运算的单元称为乘法加法器,简称乘加器。这种乘加器是DSP中的一个电路单元,它只要一个时钟周期就能完成一次乘加运算。 10.3 数字信号处理器的数字表示 前面章节介绍的数字信号和数字系统的数值,不管它们是序列的还是频谱的数值,我们都认为它们是与实际情况相符合的数字。 在实现数字信号处理时,情况就不是这样了。数字信号、数字系统以及它们的算法都是依赖有限字长的数字硬件完成的。 10.3.1 定点数 定点数的二进制数小数点位置被认为是固定的,它用固定的位数来表示整数和小数。定点数分为无符号格式和有符号格式。无符号格式的所有比特都用来表示数的大小。有符号格式的最左边的比特用来表示数
文档评论(0)