打印

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

[复制链接]
1738|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wenshan36|  楼主 | 2007-8-3 12:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    由于arm没有浮点协处理器,所以需要一个模拟浮点机制,在配置内核时一定要选择一个浮点模拟器NWFPE,NWFPE模拟浮点是利用了undefined instrction handler,这么做带来的后果是带来极频繁的exception,大大增加中断延迟换句话说,降低系统实时性
    怎么办?——使用软浮点!

   软浮点支持是由交叉工具链提供的功能,与Linux内核无关。当使用软浮点工具链编译浮点操作时,编译器会用内联的浮点库替换掉浮点操作,使得生成的机器码完全不含浮点指令,但是又能够完成正确的浮点操作

   在网上有一个帖子对这个问题描述的比较清楚,原帖在http://forum.linuxbj.com/modules/newbb/viewtopic.php?topic_id=10&forum=4,提供的ZIX开发环境包含了软浮点的范例。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝