緩存一致教程

CPU緩存一致性協議MESI

1. CPU高速緩存

1.1 CPU爲何要有高速緩存

1.2 帶有高速緩存的CPU執行計算的流程

在這裏插入圖片描述

1.3 目前流行的多級緩存結構

在這裏插入圖片描述

2. 多核CPU多級緩存一致性協議MESI

2.1 MESI協議緩存狀態

在這裏插入圖片描述

2.2 MESI狀態轉換

在這裏插入圖片描述

2.3 多核緩存協同操作

2.3.1 單核讀取

2.3.2 雙核讀取

在這裏插入圖片描述

2.3.3 修改數據

在這裏插入圖片描述

2.3.4 同步數據

在這裏插入圖片描述

3. MESI優化和他們引入的問題

3.1 CPU切換狀態阻塞解決-存儲緩存(Store Bufferes)

3.1.1 Store Bufferes

處理器把它想要寫入到主存的值寫到緩存,然後繼續去處理其他事情。當所有失效確認(Invalidate Acknowledge)都接收到時,數據纔會最終被提交。

然後就他孃的看不懂了

3.2 硬件內存模型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章