[ZLG-ARM] 请问哪位大哥用过Arm里的乘法器和浮点运算器?

[复制链接]
2349|3
 楼主| 虚拟电路 发表于 2009-8-14 12:11 | 显示全部楼层 |阅读模式
synics 发表于 2009-8-23 16:47 | 显示全部楼层
不要使用浮点运算?? ARM处理器对于浮点数**算没有原本(native)支持。所有的浮点运算都在浮点模拟器中运行,速度很慢。在浮点函数中需要上百万次运算的现象并不少见。这就是游戏项目使用定点(fixed??point)运算代替的原因。定点实际上仅仅是一个整数,在那儿你指定了一定数量的位作为值的分数部分。通常1000以下的所有数字都是数的分数部分。为了表达0.500,简单地放大1000倍成为500。困难的部分是在任意时刻都可以想到这些不可见的小数点。加法和减法工作得很好:500+500=1000(或者0.500+0.500=1.000)。乘法和除法就有问题了:500*500=250000(或者0.500*0.500=250.000)出错了。在两个定点值相乘后,你得处理结果。如果结果除1000,就是对得结果(250.000/1000=0.250是正确的)。因此乘法中,要执行通常的乘法并将结果正常化。??
synics 发表于 2009-8-23 16:47 | 显示全部楼层
这个答案可满意
xwj 发表于 2009-8-23 17:06 | 显示全部楼层
对敏感词相当的不满意
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

86

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部