免費開始練習
hce_kmu 112年 計算機概論與程式設計

第 5 題

Consider the page reference string of size 12: 1, 2, 3, 4, 5, 1, 3, 1, 6, 3, 2, 3 with a frame size of 4, which means that a maximum of 4 pages can be in a frame. Use the First In First Out (FIFO), Least Recently Used (LRU), and Optimal Page Replacement (OPT) algorithms to calculate page faults. What are the page faults for each algorithm?
  • A FIFO: 9, LRU: 8, OPT: 6
  • B FIFO: 8, LRU: 8, OPT: 7
  • C FIFO: 9, LRU: 9, OPT: 6
  • D FIFO: 10, LRU: 8, OPT: 7
  • E FIFO: 7, LRU: 9, OPT: 6

思路引導 VIP

如果你是一位倉庫管理員,倉庫裡只能存放 4 種貨物。現在有第 5 種新貨物要進庫,而你完全可以預知接下來幾天客人分別會來領取哪些貨物。為了讓未來「找不到貨物」的次數降到最低,你會優先把哪一種貨物清出倉庫?是「最早搬進來的」、「最近最少人買的」,還是「未來最久以後才會被領取」的那一個呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精確計算出這三種分頁置換演算法(Page Replacement Algorithms)的結果,代表你對虛擬記憶體管理的邏輯掌握得非常紮實。這類題目的核心在於追蹤記憶體框架(Frame)隨時間變化的狀態,並根據演算法準則決定置換對象。

分頁置換邏輯驗證

在這道題目中,FIFO (先進先出) 演算法最為直觀,它單純依賴頁面進入記憶體的時間點進行淘汰,在處理這串長度為 $12$ 的字串時,總共會發生 $9$ 次的分頁失效。而 LRU (最近最少使用) 演算法則利用了程式執行的「時間局部性」,優先保留近期剛被存取的頁面。由於頁面 $1$ 與 $3$ 在序列中頻繁出現,LRU 成功地在後段減少了不必要的置換,使失效次數降至 $8$ 次。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題