定点与浮点运算DSP的比较.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定点与浮点运算DSP的比较

定点与浮点运算 DSP 的比较 定点运算 DSP 在应用中已取得了极大的成功,而且仍然是 DSP 应用的主体。 然而,随着对 DSP 处理速度与精度、存储器容量、编程的灵活性和方便性要求 的不断提高、自 80 年代中后期以来,各 DSP 生产厂家陆续推出了各自的 32bit 浮点运算 DSP 。 和定点运算 DSP 相比,浮点运算 DSP 具有许多优越性: 浮点运算 DSP 比定点运算DSP 的动态范围要大很多。定点DSP 的字长每增 加 1bit,动态范围扩大 6dB 。16bit 字长的动态范围为 96dB 。程序员必须时刻关注 溢出的发生。例如,在作图像处理时,图像作旋转、移动等,就很容易产生溢出。 这时,要么不断地移位定标,要么作截尾。前者要耗费大量的程序空间和执行时 间,后者则很快带来图像质量的劣化。总之,是使整个系统的性能下降。在处理 低信噪比信号的场合,例如进行语音识别、雷达和声纳信号处理时,也会发生类 似的问题。而 32bit 浮点运算 DSP 的动态范围可以作到 1536dB,这不仅大大扩 大了动态范围,提高了运算精度,还大大节省了运算时间和存储空间,因为大大 减少了定标,移位和溢出检查。 由于浮点 DSP 的浮点运算用硬件来实现,可以在单周期内完成,因而其处 理速度大大高于定点 DSP 。这一优点在实现高精度复杂算法时尤为突出,为复杂 算法的实时处理提供了保证。 32bit 浮点 DSP 的总线宽度较定点DSP 宽得多,因而寻址空间也要大得多。 这一方面为大型复杂算法提供了可能、因为省的 DSP 目标子程序已使用到几十 MB 存储器或更多;另一方面也为高级语言编译器、DSP 操作系统等高级工具软 件的应用提供了条件。 DSP 的进一步发展,必然是多处理器的应用。新型的浮点 DSP 已开始在通 信口的设置和强化、资源共享等方面有所响应。 一:浮点与定点概述 声明: 此文为原创,欢迎转载,转载请保留如下信息 作者:afreez 北京-中关村 联系方式:afreez.gan@ (欢迎与作者交流) 初次发布时间:2006-12-09 初次发布在: /ganxingming/ 不经本人同意,不得用语商业或赢利性质目的,否则,作者有权追究相关责任! 1.1 相关定义说明 定点数:通俗的说,小数点固定的数。以人民币为例,我们日常经常说到的如 123. 45 ¥,789.34¥等等,默认的情况下,小数点后面有两位小数,即角,分。如果小数点在最 高有效位的前面,则这样的数称为纯小数的定点数,如 0.12345,0.78934 等。如果小数点在 最低有效位的后面,则这样的数称为纯整数的定点数,如 12345,78934 等。 浮点数:一般说来,小数点不固定的数。比较容易的理解方式是,考虑以下我们日 常见到的科学记数法,拿我们上面的数字举例,如 123.45,可以写成以下几种形式: 1 12.345x10 2 1.2345 x10 3 0.12345 x10 …… 为了表示一个数,小数点的位置可以变化,即小数点不固定。 1.2 定点数与浮点数的对比 为了简单的把问题描述清楚,这里都是十进制数字举例,详细的分析,大家可以在后 面的文章中看到。 (1) 表示的精度与范围不同 例如,我们用 4 个十进制数来表达一个数字。对于定点数(这里以定点整数为例),我 们表示区间[0000,9999] 中的任何一个数字,但是如果我们要想表示类似 1234.3 的数值就无 0 能为力了,因为此时的表示精度为 1/10 =1 ;如果采用浮点数来表示(以归整的科学记数法, 即小数点前有一位有效位,为例),则可以表示[0.000,9.999]之间的任何一个数字,表示的 3 精度为 1/10 =0.001 ,精度比上一种方式提高了很多,但是表示的范围却小了很多。 也就是说,一般的,定点数表示的精度较低,但表示的数值范围较大;而浮点数恰恰相 反。 (2) 计算机中运算的效率不同 一般说来,定点数的运算在计算机中实现起来比较简单,效率较高;而浮点数的运算在 计算机中

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档