OSとハードウェア
メモリのアクセス時間が100 ns、ページフォルトの処理に8 msかかるとき、100万回に1回ページフォルトが起こると、平均のアクセス時間はおよそいくらになるか。
- A約108 ns
- B約100 ns
- 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は毎回フォルトが起きた場合の値です。