作業系統與硬體

記憶體存取時間為100 ns,處理一次分頁錯誤需要8 ms,若每100萬次存取發生1次分頁錯誤,平均存取時間約為多少?

  1. A約108 ns
  2. B約100 ns
  3. C約8 ms
查看答案與解析

正確答案:A. 約108 ns

平均存取時間為 (1 − p) × 100 ns + p × 8 ms,其中 p = 10⁻⁶,因此約為 100 ns + 10⁻⁶ × 8,000,000 ns = 100 + 8 = 108 ns。即使是每100萬次才發生1次這麼低的頻率,平均也會慢8%,可見分頁錯誤的處理有多沉重。約100 ns是忽略分頁錯誤影響的值,約8 ms則是每次都發生分頁錯誤時的值。

  • A. 正確。100 + 10⁻⁶ × 8,000,000 = 約108 ns。
  • B. 約100 ns是忽略分頁錯誤影響的值。
  • C. 約8 ms是每次都發生錯誤時的值。
練習這個領域 前往領域頁面

作業系統與硬體的其他題目

  1. 在環境切換(context switch)時,必須儲存切換前行程的哪些內容?
  2. 行程的環境切換有時造成的效能下降,實際上比儲存與還原暫存器所花的時間更大,其主要理由為何?
  3. 在TLB的每個項目加上ASID(位址空間識別碼)的優點,下列何者正確?
  4. 作業系統即使面對不主動釋出CPU的程式,仍能每隔一段時間取回CPU並切換到其他行程,主要是靠什麼機制?
  5. 如上方所示,以記憶體映射I/O(memory-mapped I/O)讀取裝置的狀態暫存器時,加上volatile並將該區域設為不快取,其理由為下列何者?

這個領域的比較