作業系統與硬體
下列何種情況會發生分頁錯誤(page fault)?
- A快取中沒有資料,而從主記憶體讀取時
- B所存取的分頁尚未配置到實體記憶體時
- CTLB中有轉換結果,立即得知實體位址時
查看答案與解析
正確答案:B. 所存取的分頁尚未配置到實體記憶體時
分頁錯誤是在下列情況發生的例外:所存取分頁的頁表項目無效,也就是尚未配置到實體記憶體(被換出到磁碟、尚未載入等)時,或是對唯讀分頁進行寫入等不被允許的存取時。作業系統會準備好分頁,然後重新執行指令。快取未命中僅由硬體處理,不會變成例外。若TLB中有轉換結果即可立即轉換,因此不會發生錯誤。
- A. 快取未命中僅由硬體處理,不會變成例外。
- B. 正確。這是分頁不在實體記憶體中時發生的例外。
- C. 若TLB中有轉換結果,轉換立即完成,不會發生錯誤。