诚然,我有一个有点愚蠢的问题。基本上,我想知道是否
英特尔处理器提供了一些特殊的机制来有效地
执行一系列虚拟指令,即 NOP 指令?例如,我可以想象那里
可能是某种识别 NOPS 并丢弃它们的预取机制
并尝试获取一些有用的指令。或者这些 NOPS 是否已派出
作为正常指令发送到执行单元,这意味着我可以粗略地处理
每个周期 5 个 nop(假设有 5 个执行单元)
谢谢,
莱因哈德
丢弃它们将是一个非常糟糕的主意:它们通常用于忙等待。如果你丢弃NOP
s,您的等待循环比应有的要紧得多,并且可能会带来相当大的通信开销。
如果你有这样的感觉NOP
效率很低,你可以尝试一下HLT
这可以节省一些能源。或者您甚至可以让 CPU 进入睡眠状态。然而,只有当您想在相当长的时间内“什么也不做”时,这些才有意义and他们通常需要管理员权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)