让ARM LINUX 浮点运算加快一个数量级

[复制链接]
2294|0
 楼主| wenshan36 发表于 2007-8-3 12:40 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;由于arm没有浮点协处理器,所以需要一个模拟浮点机制,在配置内核时一定要选择一个浮点模拟器NWFPE,NWFPE模拟浮点是利用了undefined&nbsp;instrction&nbsp;handler,这么做带来的后果是带来极频繁的exception,大大增加中断延迟换句话说,降低系统实时性<br />&nbsp;&nbsp;&nbsp;&nbsp;怎么办?——使用软浮点!<br /><br />&nbsp;&nbsp;&nbsp;软浮点支持是由交叉工具链提供的功能,与Linux内核无关。当使用软浮点工具链编译浮点操作时,编译器会用内联的浮点库替换掉浮点操作,使得生成的机器码完全不含浮点指令,但是又能够完成正确的浮点操作<br /><br />&nbsp;&nbsp;&nbsp;在网上有一个帖子对这个问题描述的比较清楚,原帖在<a href="http://forum.linuxbj.com/modules/newbb/viewtopic.php?topic_id=10&forum=4" target=_blank>http://forum.linuxbj.com/modules/newbb/viewtopic.php?topic_id=10&forum=4</a>,提供的ZIX开发环境包含了软浮点的范例。<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

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