MESI CPU快取一致性

2022-08-24 03:51:09 字數 1014 閱讀 9944

1. 概念

mesi(modified exclusive shared or invalid)是一種廣泛使用的支援寫回策略的快取一致性協議。

cpu核中每個快取行使用2bit表示4種狀態。

2.狀態機

m(modified,修改的):

快取行只被快取在該cpu中(其它cpu中如果有,也會變為invalid),並且是被修改過的,修改內容需要在未來某個時間點寫回主記憶體。

寫回主記憶體之後,變為獨享狀態

e(exclusive,獨享的):

該快取行只被快取在該cpu快取中,且是未被修改的。

s(shared, 共享的):

快取行可能被多個cpu快取,並且各個快取行的資料和主存一致。

當有乙個cpu修改快取行時,其它cpu中的快取行變為無效狀態。

i(invalid,無效的):

該快取是無效的。

某個核修改了快取行後,其它核的快取行會變為無效。

3.狀態轉換**

a.起初只有乙個cpu核載入了快取,那麼快取行的狀態為exclusive

b.新增了兩個核載入了同樣的快取,則狀態全部切換為shared

c.第乙個核修改了快取,則狀態變為modified,其它兩個核監測到寫操作,則轉態變為invalid狀態

4.原理

在多核系統中,每個cpu核都有自己的快取cache,那麼久涉及到了快取一致性問題。

在mesi模型中,每個cache的控制器不僅知道自己的讀寫操作,而且還監聽了其它cache的讀寫操作。

每個cache根據自身的狀態和新發生的讀寫操作轉換快取行當前狀態。

MESI CPU快取一致性協議

mesi cpu快取一致性協議mesi modified exclusive shared or invalid 也稱為伊利諾斯協議,是因為該協議由伊利諾斯州立大學提出 是一種廣泛使用的支援寫回策略的快取一致性協議,該協議被應用在intel奔騰系列的cpu中,詳見 support the more ...

併發程式設計 MESI CPU快取一致性協議

mesi modified exclusive shared or invalid 也稱為伊利諾斯協議,是因為該協議由伊利諾斯州立大學提出 是一種廣泛使用的支援寫回策略的快取一致性協議。cpu中每個快取行 caceh line 使用4種狀態進行標記 使用額外的兩位 bit 表示 該快取行只被快取在該...

併發程式設計 MESI CPU快取一致性協議

原文 多執行緒之 mesi cpu快取一致性協議 mesi modified exclusive shared or invalid 也稱為伊利諾斯協議,是因為該協議由伊利諾斯州立大學提出 是一種廣泛使用的支援寫回策略的快取一致性協議。cpu中每個快取行 caceh line 使用4種狀態進行標記 ...