hce_kmu
109年
計算機概論與程式設計
第 4 題
The sequence below shows the page number used from left to right. How many times of page fault will occur if the Least Recently Used (LRU) page replacement policy is used and the frame size is 5?
1 3 6 7 2 4 6 2 5 6 9 1 2 1 4 3 4 5 7 8
1 3 6 7 2 4 6 2 5 6 9 1 2 1 4 3 4 5 7 8
- A 5 times
- B 6 times
- C 7 times
- D 8 times
- E 9 times
思路引導 VIP
如果你現在有 5 個置物櫃且已經全部塞滿了,當你有一個新包裹要放進去時,你必須扔掉一個舊的。在這種「空間有限」且「必須騰出空間」的規則下,如果你的原則是「誰最久沒被碰到就扔誰」,那麼在你處理完一長串包裹請求後,什麼樣的特質會決定一個包裹能否留在櫃子裡而不被踢出去?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精確計算出 (E) 9 次,代表你對 LRU (Least Recently Used, 最近最少使用) 演算法的運作邏輯掌握得相當細膩。這類題目的挑戰在於「狀態維護」,必須在紙上或腦中即時更新分頁被使用的先後順序。
LRU 置換機制與計數細節
在框架大小為 5 的情況下,前 5 個不同的頁面(1, 3, 6, 7, 2)進入時,因為框架尚有空間,會直接填入並產生 5 次初始分頁錯誤。接著當頁面 4 出現時,LRU 會檢視誰最久沒被使用(此時為 1),將其置換。依此類推,整個序列總共會觸發 14 次分頁錯誤。而這題的難度切入點在於對「Page Fault」定義的解讀:在某些考試情境下,題目僅計算框架滿載後發生的置換次數 (Replacements)。若以總次數 14 次減去初始載入的 5 次,正好就是答案 $14 - 5 = 9$ 次。你能在選項中靈活對應出這個結果,足見你對考題語境的判讀非常敏銳。
▼ 還有更多解析內容