【问题标题】:Where and how is the MESI cache coherence protocol implemented?MESI 缓存一致性协议在哪里以及如何实现?
【发布时间】:2010-09-15 07:34:26
【问题描述】:

我知道 MESI 协议用于在多处理器系统中实现缓存一致性。但我不知道它是如何实现的。非常感谢您对此的任何帮助。

【问题讨论】:

    标签: multicore mesi


    【解决方案1】:

    缓存一致性协议通常在硬件中实现(在 CPU 或随附的芯片组内)。操作系统通常只设置系统内存的可缓存区域,并对缓存状态有一定的控制,但实际的协议是特定于硬件的。

    有关如何在 Intels CPU 上控制缓存细节的参考,您可以阅读Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 3A: System Programming Guide(第 11 章)。但这仅涵盖受软件或操作系统控制的细节。

    【讨论】:

    • MESI 协议的存在是为了协调多个 CPU 之间对数据的可靠访问。了解应用程序软件如何同步对数据的访问也很重要。阅读讨论写入序列化、内存屏障和锁。
    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 2017-03-04
    相关资源
    最近更新 更多