定点与浮点DSP的基本差异在于它们对数据的数字表示法不同。定点DSP硬件严格运行整数运算,而浮点DSP既支持整数运算又支持实数运算,后者以科学计数法进行了标准化。字长为16位的定点DSP实现(Rovide)64K的,带符号整数值范围为-215~215-1。
与此相对比,浮点DSP将数据路径分为两部分:一是可用作整数值或实数基数的尾数,二是指数。在支持业界标准单一运算的32位浮点DSP中,尾数为24位,指数为8位。由于其较长的字长与取幂范围,该器件支持16M的范围,这样的动态范围大大高于定点格式可提供的度。实施业界标准双(64位,包括53位的尾数与11位的指数)的器件还可实现更高的度。
浮点DSP提供的计算能力更高,这也是其与定点DSP功能的差异所在。但在浮点DSP刚刚出现的20世纪90年代初期,其他因素往往掩盖了基本的数学计算问题。浮点功能需要的内部电路多,32位数据路径比当时可用的定点器件要宽1倍。晶片面积越大,引脚数量就越多,封装也越大,大大提高了新款浮点器件的成本,因此,数字化语音与电信集成卡(Concentratlon Card)等高产量应用仍倾向于采用较低成本的定点器件。
当时,方便易用性抵消了成本问题带来的不利影响。浮点器件是早支持C语言的DSP之一,而定点DSP则仍需在汇编代码级上进行编程。此外,对浮点格式而言,实数运算可直接通过代码加人硬件运算中,而定点器件必须通过软件才能间接运行实数运算,增加了算法指令并延长了开发时间。由于浮点DSP易于编程,因此,其初主要用于开发工作强度较大的情况,如研究、原型开发、影像识别、工作站的三维图像加速器以及雷达等军用系统。
目前,早先在成本与易用性间的差异已经不那么明显了。总体说来,定点DSP仍然在成本上有优势,而浮点DSP则在易用性上有优势,但差别已经缩小很多,因此,上述因素已经不再起决定作用了。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。