1. 程式人生 > 實用技巧 >計組之儲存系統:8、Cache寫策略(全寫法、寫回法、寫分配法、非寫分配法、多級Cache)

計組之儲存系統:8、Cache寫策略(全寫法、寫回法、寫分配法、非寫分配法、多級Cache)

8、Cache寫策略

思維導圖

在這裡插入圖片描述

存在的問題

在這裡插入圖片描述

Cache寫策略

在這裡插入圖片描述

全寫法

在這裡插入圖片描述

先修改Cache中的資料,然後通過髒位判斷是否被修改過;若修改過寫會主存,沒修改過不必寫會
CPU----->Cache------>主存

寫回法

在這裡插入圖片描述

1、CPU往Cache寫資料的同時也往主存中寫資料,一直儲存資料一致
2、由於CPU往主存中寫資料很慢,所以需要一個寫緩衝佇列;
3、當往Cache1和Cache3寫資料時,會按照某種方式往寫緩衝中寫一份,然後CPU可以繼續做其他事情,寫緩衝中的資料由專門的硬體電路寫入主存

4、當寫頻繁時,有可能出現寫緩衝滿的情況,這時CPU會因為寫緩衝飽和而發生阻塞

寫分配法

在這裡插入圖片描述

1、未命中,則先將資料從主存調入Cache,然後在對Cache進行寫,最後用寫回法將Cache中的資料寫會主存

非寫分配法

在這裡插入圖片描述

CPU直接寫入主存,不與Cache互動

多級Cache

在這裡插入圖片描述