【问题标题】:How many bytes can a 64-bit-word computer access at one time一台 64 位字的计算机一次可以访问多少字节
【发布时间】:2022-01-23 09:04:44
【问题描述】:

我对虚假共享有所了解,所以我想避免它,一个解决方案是让数据的大小是缓存行,但我不知道如何找出cpu的缓存行,我不知道cpu读取一个或一次更多的缓存行数据,请,有人知道吗?

【问题讨论】:

    标签: caching memory 64-bit cpu


    【解决方案1】:

    在 X86_64 上,高速缓存行是 64 字节。因此,为了防止错误共享,您需要确保变量不会出现在同一缓存行中。

    在实践中,由于相邻缓存行预取,最好将其扩展为 128 字节。

    【讨论】:

    • 有没有办法在linux上使用一些命令,然后我可以知道系统的缓存线,因为我也想知道x64的缓存线。
    • x86_64 的缓存行大小 = 64 字节。此外,ARMv8 有 64 字节的缓存线。
    • 好的,非常感谢
    猜你喜欢
    • 2022-10-15
    • 2013-02-10
    • 1970-01-01
    • 2021-05-09
    • 2013-10-17
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多