微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Linux内核内部支持浮点运算的开销

如何解决在Linux内核内部支持浮点运算的开销

|| 众所周知,基于Linux / BSD的内核不支持浮点(FP)算法。在内核中处理FP寄存器的开销是多少?     

解决方法

        通常的答案是,如果内核不使用浮点,则不必在进入内核时保存浮点寄存器,也不必在退出时恢复浮点寄存器。这样可以减少所有系统调用成本的数百个周期。 我不知道是否有人试图将这种节省与性能提高进行比较,如果内核可以不加选择地使用这些寄存器,那么性能提高可能是可用的。请注意,如果您采取适当的措施,则可以在内核中使用它们,并且这是在可获得巨大速度优势的情况下完成的,例如使用SSE指令加速
memcpy
等。 (在Linux资源中查找对ѭ1的调用。)     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。