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協議用於在多處理器系統中實現緩存一致性。但我不知道它是如何實施的。對此非常感謝。