1.write through:CPU向cache寫入數據時,同時向memory(後端存儲)也寫一份,使cache和memory的數據保持一致。優點是簡單,缺點是每次都要訪問memory,速度比較慢。
2.post write:CPU更新cache數據時,把更新的數據寫入到一個更新緩沖器,在合適的時候才對memory(後端存儲)進行更新。這樣可以提高cache訪問速度,但是,在數據連續被更新兩次以上的時候,緩沖區將不夠使用,被迫同時更新memory(後端存儲)。
3.write back:cpu更新cache時,只是把更新的cache區標記一下,並不同步更新memory(後端存儲)。只是在cache區要被新進入的數據取代時,才更新memory(後端存儲)。這樣做的原因是考慮到很多時候cache存入的是中間結果,沒有必要同步更新memory(後端存儲)。優點是CPU執行的效率提高,缺點是實現起來技術比較復雜。
Write-through與Write-back和買賣東西相似,Write-Through就相當於你親自去買東西,你買到什麽就可以親手拿到;而Write-Back就和中介差不多,你給了中介錢,然後它告訴你說你的東西買到了,然後就相信拿到這個東西了,但是要是出現特殊情況中介跑了,你再去檢查,東西原來沒有真正到手。
By:https://www.itread01.com/content/1547490026.html