gpt4 book ai didi

assembly - 原子指令可以跨越缓存线吗?

转载 作者:行者123 更新时间:2023-12-04 17:46:20 25 4
gpt4 key购买 nike

x86 指令可以像 LOCK DEC跨越多个缓存行,还是会出现段错误?

不问他们是否应该,只问是否允许。

(我知道某些 SSE 指令必须在缓存边界上对齐)

最佳答案

是的,这是允许的。你也可以尝试一下。或者阅读指令集引用:

The integrity of the LOCK prefix is not affected by the alignment of the memory field. Memory locking is observed for arbitrarily misaligned fields.



但另见:

Exceptions

#AC(0) If alignment checking is enabled and an unaligned memory reference is made while the current privilege level is 3.



请注意,通常不启用对齐检查。

关于assembly - 原子指令可以跨越缓存线吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33308181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com