繁体   English   中英

是否有可能帮助分支预测?

[英]Is it possible to aid branch prediction?

您是否可以有意识地以特定方式编写代码,以便分支预测器将选择大多数情况下的选项。 例如,错误检查资源是否已加载。 如果可能的话,你如何利用这个优势?

如果你正在使用GCC,你可以使用宏`possible()/ impossible()':

Linux内核中的可能()/不可能()宏 - 它们如何工作? 他们的好处是什么?

从理论上讲,是的。 有效地说NO。 你不会真正得到任何好处,自己尝试一下。

随着现代硬件的运行方式,无论您做什么,您的CPU仍然会磨掉所有分支。 但这并不重要,因为他们会同时做到这一点。

要尝试自己动手,您需要使用汇编语言。 上面显示的编译器提示不会做太多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM