mesi

    1热度

    1回答

    在NUMA体系结构(非均匀内存访问)中,每个处理器都有自己的第一级缓存,所以有一个用于处理器通信的协议(MESI)。但为什么不能将每个处理器直接连接到其他的缓存?我读到“连接速度不够快”,但这并没有解释太多。 谢谢。

    2热度

    1回答

    我正在使用Intel Atom处理器(正版Intel(R)CPU)。我已经完成了cat/proc/cpuinfo。它显示了两个处理器,但对于物理和核心ID,它显示为0.我做了grep“^ core id”/ proc/cpuinfo | sort -u | wc -l找不到cpu核心。它显示了1.这是什么意思?它只有一个物理核心和两个逻辑核心吗? Mesi缓存一致性协议适用于这种情况吗?

    2热度

    1回答

    如果我有数据的高速缓存线和第一个字节被修改的原子,我还可以从该缓存行同时读取数据的不同字节?或者我会尝试阅读关于原子更新的知识并等待它? 我试图了解上述情况下对性能的影响。

    1热度

    1回答

    我看了很长一段文学对MESI协议和其保持高速缓存一致性的应用,但有两个细节我不能完全弄清楚: 当使用MESI用于保持多个缓存同步并为缓存行应用LRU策略的协议是仅通过读取访问还是通过写入访问保留在缓存中的行? 另外,我看到这个权利:高速缓存A中的共享线上的高速缓存命中将不会在高速缓存B的LRU顺序中显示该行?

    2热度

    2回答

    MESI(修改,独占,共享,无效)协议用于CPU高速缓存进行通信,并确保它们都使用高速缓存行的最新值。当一个CPU修改高速缓存行值时,订阅该高速缓存行的所有其他CPU都会对更改高速缓存行发出警报。 然而,在所有的文学我读了关于MESI如果有,而该协议通信的任何性能损失我没见过?这笔费用是否只是x86 LOCK前缀成本的一部分?我相当肯定MESI即使在x86 LOCK前缀不可用时也可以使用? NB英

    4热度

    1回答

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