MESI 緩存一致性協(xié)議

CPU 讀取存儲器數(shù)據(jù)過程

CPU 要取寄存器XX的值版保,只需要一步:直接讀取

CPU 要取 L1 cache的某個值,需要1-3步(或者更多):把 cache 行鎖住亏镰,把某個數(shù)據(jù)拿來摧莽,解鎖旺遮,如果沒鎖住就慢了

CPU 要取 L2 cache 的某個值医寿,先要到 L1 cache 里取栏赴,L1 當(dāng)中不存在,在 L2 里靖秩,L2 開始加鎖须眷,加鎖以后,把L2里的數(shù)據(jù)復(fù)制到L1沟突,再執(zhí)行讀L1的過程花颗,上面的3步,再解鎖

CPU 取 L3 cache的也是一樣惠拭,只不過先由 L3 復(fù)制到 L2捎稚,從 L2 復(fù)制到 L1,從 L1 到 CPU

CPU 取內(nèi)存則最復(fù)雜:通知內(nèi)存控制器占用總線帶寬求橄,通知內(nèi)存加鎖,發(fā)起內(nèi)存讀請求葡公,等待回應(yīng)罐农,回應(yīng)數(shù)據(jù)保存到 L3(如果沒有就到 L2),再從 L3/2到L1催什,再從 L1 到 CPU涵亏,之后解除總線鎖定

1. 當(dāng) CPU1 從主內(nèi)存中取共享變量 X=2 時,通過上述 CPU讀取數(shù)據(jù)的過程將數(shù)據(jù)讀取到 CPU 緩存 L1 中蒲凶,此時只有 CPU1 緩存行得到共享變量X气筋,X 的狀態(tài)則為 E,CPU1 的緩存行會時刻的監(jiān)聽嗅探 bus總線

2. 當(dāng) CPU2 也從主內(nèi)存中取共享變量 X=2 時旋圆,CPU1 的緩存行會嗅探到CP2 對共享變量X 的操作宠默,此時 CPU1 和 CPU2 的緩存行中 X 的狀態(tài)會變成 S

3. 當(dāng) CPU1 對 X 進行+1 操作時,寄存器將 L1 cache 的數(shù)據(jù)讀取灵巧,并對 X+1 ,將 X=3 賦值給緩存行 L1 cache搀矫,L1 cache 的 X =3 通知 L2 cache,L2 cache 再通知 L3 cache 刻肄,最終 CPU 緩存上的 X 都是 3瓤球,然后 X=3 將會寫到 主內(nèi)存中,這個回寫的過程敏弃,CPU1 的 X 狀態(tài) 會變成 M 卦羡,而 CPU2 的緩存行通過 bus 總線嗅探到 主內(nèi)存X 變量的值改變了,此時 CPU2 的 X 狀態(tài)就會變成 I ,即該緩存行無效绿饵。

4. CPU1 緩存行 X 的值回寫到主內(nèi)存后欠肾,CPU1 緩存行的 X 狀態(tài)又會變成 E

以上為個人理解

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蝴罪,隨后出現(xiàn)的幾起案子董济,更是在濱河造成了極大的恐慌,老刑警劉巖要门,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虏肾,死亡現(xiàn)場離奇詭異,居然都是意外死亡欢搜,警方通過查閱死者的電腦和手機封豪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炒瘟,“玉大人吹埠,你說我怎么就攤上這事〈埃” “怎么了缘琅?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長廓推。 經(jīng)常有香客問我刷袍,道長,這世上最難降的妖魔是什么樊展? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任呻纹,我火速辦了婚禮,結(jié)果婚禮上专缠,老公的妹妹穿的比我還像新娘雷酪。我一直安慰自己,他們只是感情好涝婉,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布哥力。 她就那樣靜靜地躺著,像睡著了一般嘁圈。 火紅的嫁衣襯著肌膚如雪省骂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天最住,我揣著相機與錄音钞澳,去河邊找鬼。 笑死涨缚,一個胖子當(dāng)著我的面吹牛轧粟,可吹牛的內(nèi)容都是我干的策治。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼兰吟,長吁一口氣:“原來是場噩夢啊……” “哼通惫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起混蔼,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤履腋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后惭嚣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遵湖,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年晚吞,在試婚紗的時候發(fā)現(xiàn)自己被綠了延旧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡槽地,死狀恐怖迁沫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捌蚊,我是刑警寧澤集畅,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缅糟,受9級特大地震影響牡整,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溺拱,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谣辞。 院中可真熱鬧迫摔,春花似錦、人聲如沸泥从。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躯嫉。三九已至纱烘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間祈餐,已是汗流浹背擂啥。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留帆阳,地道東北人哺壶。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親山宾。 傳聞我的和親對象是個殘疾皇子至扰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容