- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浮点除法运算在 TMS320C3X DSP 中的实现
The realization of float-point division on TMS320C3X DSP
王华1,2 汶德胜1
Wang,Hua Wen,Desheng
(1.中国科学院西安光学精密机械研究所 西安710068;2.中国科学院研究生院 北京 100039)
(1. Xi’an Institute of Optics and Mechanics of CAS 710068;2.Graduate School of CAS 100039)
摘要:对 TMS320C3X 中浮点数除法的实现方法进行了详细讨论,并给出汇编子程序。
浮点数除法首先利用牛顿迭代法求出除数的倒数,然后再与被除数相乘,从而得出结果。该
设计思想已经应用到实际系统中,实践证明,实现方法正确,运算效率高,具有一定的实用
价值。
关键词:浮点数; 除法; 牛顿迭代法; DSP
Abstract :The method of float-point division on TMS320C3X is discussed and the assembly
subroutine is provided. Float-point division is achieved by multiplying dividend by the inverse of
divisor which is computed with Newton iterative algorithm. The experimental results show that
the method proposed in this paper are effective and practical.
Keyword :floating-point; division; Newton iterative algorithm; DSP
中图分类号:TP313 文献标识码:A
1 引言
TMS320C3X (以下简称C3X )系列芯片是TI公司推出的32位通用浮点DSP芯片。该系
列芯片主要包括C30、C31、C32和VC33 四个类型,这些芯片可以将浮点运算与定点运算结
合起来,具有运算精度高、运算速度快等特点,因此被广泛应用于电子测量、语音识别、图
像处理等领域中[1] 。
然而,在近期的项目开发过程中发现,虽然 C3X 系列 DSP 芯片有很强的数据处理能力,
但是它也有不足之处――不具有专门的除法指令,而在实际的 DSP 应用中,需要做浮点除
法的情况是非常多的。因此,本文就浮点除法在 TMS320C3X 中的实现进行详细讨论,并给
出子程序,供需做除法运算时调用。
2 TMS320C3X 的浮点数据格式[2]
C3X 所支持的浮点格式有三种:短浮点(16bit)、单精度浮点(32bit )及扩展精度浮点
(40bit )。最常用的是单精度及扩展精度浮点格式,它们的结构分别如图 1 (a )和(b )。
31 24 23 22 0
e s f
m
图 1 (a ) C3X 的单精度浮点数格式
39 32 31 30 0
e s f
m
图 1 (b ) C3X 的扩展精度浮点数格
图 1 中 e 为指数区,用二进制补码表示;s 和 f 分别为符号位和分数区,它们通常被看
作一个单元称为尾数区,用归一化的二进制补码表示。图 1 (a )和(b
文档评论(0)