腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
0
回答
是否
有
可能
辅助
分支
预测
?
、
、
、
您
是否
可以有意识地以特定的方式编写代码,以便
分支
预测
器选择大多数情况下的选项。例如,error检查资源
是否
已加载。如果这是
可能
的,你如何利用它对你有利呢?
浏览 2
提问于2016-07-05
得票数 4
回答已采纳
6
回答
是否
有
可能
告诉
分支
预测
器跟随
分支
的
可能
性
有
多大?
、
、
、
、
基本上,我
有
一条if语句,其中99%的时间将评估为真,并且正在尝试完成每一个性能时钟,我
是否
可以发出某种编译器命令(如果重要的话,可以使用GCC 4.1.2和x86 ISA )告诉
分支
预测
器,它应该为该
分支
缓存
浏览 12
提问于2009-12-05
得票数 78
回答已采纳
2
回答
长管道中的延迟lhr / ghr更新
、
、
我想知道这在长管道中是不是一个可行的方案,当年轻的
分支
指令已经被
分支
预测
机制处理,但由于管道长度的原因,相应的lhr (或ghr,取决于实现)仍然没有用旧
分支
的实际结果进行更新。
浏览 7
提问于2016-09-07
得票数 0
7
回答
分支
感知编程
、
、
、
、
我正在阅读这个
分支
错误
预测
可能
是影响应用程序性能的一个热点瓶颈。正如我所看到的,人们经常会显示出揭示问题的汇编代码,并且声明程序员通常能够
预测
分支
在大多数情况下会走到哪里,并避免
分支
错误
预测
。我的问题是: 在用高级编程语言(我最感兴趣的是C和C++)中生成
分支
友好代码时,我应该
浏览 9
提问于2015-09-15
得票数 43
回答已采纳
1
回答
可能
()/unlikely()宏在Linux内核中有一个分段错误
、
、
、
、
我了解
可能
的()/unlikely()宏是如何工作的,我也了解
分支
预测
。不幸的是,我没有在高级编程环境中学习
分支
预测
。我想知道的是,在
可能
的/不
可能
的宏中的评估
是否
会导致分段错误,这将如何影响
分支
预测
历史,甚至影响当前的结果/管道。 我不明白,如果
预测
的验证没有完成,我们怎么知道它是成功还是失败?
浏览 4
提问于2016-07-13
得票数 1
回答已采纳
2
回答
为什么英特尔这些年来改变了静态
分支
预测
机制?
、
、
、
、
从,我知道英特尔最近几年实现了几种静态
分支
预测
机制: 新的CPU,如常春藤桥,哈斯韦尔已经变得越来越无形,见。我知道静态
分支
预测
是(远?)不太重要的是动态,但在相当多的情况下,CPU将完全失去,程序员(与编译器)通常是最好的指导。当然,这些情况通常不是性能瓶颈,因为一旦频繁执行
分支
,动态
预测
器就会捕获它。由于英特尔在其文档中不再明确声明动态
预测
机制,GCC的builtin_ex
浏览 0
提问于2018-08-13
得票数 21
1
回答
分支
预测
器推测执行什么样的指令?
我读到了关于
分支
预测
的文章,我想知道
分支
预测
器
是否
会“推测”执行任何类型的指令。特别是,我想知道它
是否
会,例如,与硬件通信。如果
分支
预测
器碰巧“猜错了”,在这种情况下会发生什么情况?如果这不
可能
发生,为什么?
分支
预测
器将执行什么样的指令?我是不是误解了
分支
预测
器的作用?
浏览 0
提问于2014-05-15
得票数 1
回答已采纳
1
回答
分支
错误
预测
这个问题
可能
有点傻,但我还是会问的。我从的答案中听说过
分支
预测
假设我
有
一段C++代码 // change the value of *memoryAdrress // do something else 那么,如果
浏览 2
提问于2013-10-03
得票数 0
1
回答
c++中的可移植
分支
预测
提示
、
分支
预测
已经在StackOverflow上讨论过几次了。然而,我并没有具体找到我想要的答案。if(!我知道,在常见的if/else范式中,我们可以通过在if中放置最
可能
的
分支
,而在else ()中放置更少的
分支
来提示编译器。successCondition)else因此,我理解编译器在默认情况下
浏览 6
提问于2018-01-05
得票数 5
回答已采纳
4
回答
编译器如何处理
分支
信息?
、
、
、
、
在现代奔腾上,似乎不
可能
再向处理器提供
分支
提示。假设像gcc这样的配置文件引导优化的分析编译器获得关于
可能
的
分支
行为的信息,那么它能做些什么来生成能够更快执行的代码呢?我所知道的唯一选择是将不太
可能
的
分支
移到函数的末尾。还有别的事吗?第2a卷第2.1.1节规定
分支
提示前缀(2EH,3EH)允许程序向处理器提供关于
分支
最
可能
的代码路径的提示。这些前缀仅与条件
分支
指令(Jcc)一起使用。保留其他使用带有Int
浏览 1
提问于2013-05-30
得票数 12
5
回答
当前CPU的
分支
预测
有
多普遍?
、
、
由于对性能的巨大影响,我从不怀疑我现在的桌面CPU
是否
有
分支
预测
。当然
有
了。但是各种各样的手臂产品呢?iPhone或安卓手机
有
分支
预测
吗?更老的任天堂DS?基于PowerPC的Wii怎么样?它们
是否
有
一个复杂的
预测
单元并不那么重要,但是如果它们至少有一些动态
预测
,以及它们
是否
按照预期的
分支
执行一些指令。
有
分支
浏览 19
提问于2011-11-23
得票数 28
3
回答
为什么
分支
预测
非常准确?
、
、
为什么
分支
预测
是准确的?我们
是否
可以从更高的层次来看待它,即我们的代码的某些
分支
如何执行99%的时间,而其余的则是特殊情况和异常处理?假设你
有
一个带参数的函数 assertNotEmpty(param)} 如果参数不为空,我会有条件地执行函数那么,我
是否
可以考虑基于神经网络的
分支
预测</em
浏览 0
提问于2017-08-12
得票数 1
2
回答
在if-else if链中使用
可能
()/不大
可能
()预处理宏
、
、
、
、
如果我
有
:#define unlikely(x) __builtin_expect((x),0)raiseError();我
是否
可以在最后一次条件检查(如else if (likely(Z)) )前后放置
可能
(),以表明如果编译器不影响以前检查的
分支
预测
,那么最后一条语句(否则)是不
可能
的?基本上,如果有一个带有
分支
预测
浏览 5
提问于2016-08-18
得票数 6
回答已采纳
1
回答
如何处理似乎依赖于机器代码位置的
分支
错误
预测
?
、
、
、
、
我在分析过程中发现的最显著的观察结果是,在
分支
缺失方面存在很大的差异: 为了能够正确评估不同的实现,我能做些什么来避免这些偏差吗?在观察了这些影响之后,我担心我在中的回答是测量任何东西,而不是真正的性能改进。对于大多数现代CPU的
浏览 17
提问于2022-08-20
得票数 7
2
回答
优化
分支
预测
:如何泛化可以使用不同编译器、interperter和硬件
预测
运行的代码?
、
当我坐下来思考为什么没有更好地处理这个问题时,我意识到我对
分支
预测
是如何处理的不太了解。我很清楚
分支
预测
的概念及其好处,但问题是我不知道是谁在实现它,以及他们使用什么方法来
预测
条件的结果。但是,由于可以在许多领域进行优化,所以对于如何
预测
分支
预测
,我仍然不确定。例如,如果我用Java编写,在编译时、解释时还是由解释后的硬件进行优化!?更有趣的是,这
是否
意味着如果有人使用不同的运行时环境?在不同的解释器中使用不同的
分支
浏览 4
提问于2016-01-11
得票数 2
回答已采纳
2
回答
通过提前计算条件来避免管道停滞
、
、
、
、
当谈到ifs的性能时,我们通常会讨论错误的
预测
是如何拖住管道的。我认为建议的解决办法是: }bool aGreaterThanB = a > b;if (aGreaterThanB) {
浏览 0
提问于2018-04-20
得票数 13
回答已采纳
1
回答
如何计算
分支
错误的
预测
?
我
有
一项任务要计算
分支
错误
预测
的惩罚(以滴答表示),所以我编写了以下代码: unsigned long long start, "%d %lld \n", i, min); fclose (f);}这段代码的思想是,它周期性地(周期等于i)进入
分支
(如果(j %i == 0)),因此在某个时候它开始做错误的
预测
。测试表明,<em
浏览 0
提问于2018-12-08
得票数 2
回答已采纳
2
回答
编译器
是否
有
一定的优化启发式来支持
分支
预测
?若否,原因为何?
、
、
、
这个问题主要是在阅读了Aater Suleman的之后,从软件方面改进
分支
预测
的后续研究。作者提供了一种“展开”条件语句的方法,以增加在2位饱和计数器方案中
预测
分支
的概率。();
分支
预测
器更有
可能
更准确地
预测
这两个
分支
,这
可能
导致更好的性能,因为分配给这两个
分支
的计数器在被选中时更有
可能
保持饱和状态(因为两个不接受的计数器不太
可能
)。一般说来,当你在一个if -语
浏览 3
提问于2013-01-03
得票数 4
4
回答
Intel:串行化指令和
分支
预测
、
、
、
(Vol3A,第8-26节)说: *为澄清而编辑
浏览 6
提问于2011-11-18
得票数 2
回答已采纳
1
回答
分支
预测
是如何加快速度的?
如果我
有
以下结构: doA(); doB(); 那么
分支
预测
对我
有
什么帮助呢?即使对
分支
A进行了正确的
预测
,我仍然需要计算doA()和条件()--只是没有按这个顺序计算。或者是并行执行
分支
预测
?在这种情况下,它
是否
与其他线程竞争CPU时间?一般说来,
分支
预测
的最大预期速度是多少?
浏览 0
提问于2018-11-12
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券