1. 程式人生 > 實用技巧 >計組之儲存系統:7、Cache替換演算法(隨機演算法RAND、先進先出演算法FIFO、近期最少使用LRU、最近不經常使用LFU)

計組之儲存系統:7、Cache替換演算法(隨機演算法RAND、先進先出演算法FIFO、近期最少使用LRU、最近不經常使用LFU)

7、Cache替換演算法

思維導圖

在這裡插入圖片描述

存在的問題

在這裡插入圖片描述

替換演算法解決的問題

在這裡插入圖片描述

Cache替換演算法

隨機演算法(RAND)

在這裡插入圖片描述

命中不做處理,未命中隨機替換

先進先出演算法(FIFO)

在這裡插入圖片描述

1、命中不做處理,未命中替換最先進入的
2、會出現抖動現象

近期最少使用(LRU)

在這裡插入圖片描述

如何判斷近期最少使用?
當訪問主存塊5時,未命中,則從5往前找,分別為2,1,4;那麼3就是近期最少使用的塊,所以要將3號塊替換。

最近不經常使用(LFU)

在這裡插入圖片描述