仮想記憶におけるページフォールト発生頻度と1秒間の最大発生回数計算

1回のページフォールトサイクルに要する時間を求めて、1秒あたりの最大発生回数を導出します。 1. 1回のページフォールトに伴うメモリアクセス時間 : ページフォールトは 500,000回(50万回)の主記憶アクセスのうち 1回発生します。 - 50万回の主記憶アクセスの所要時間: $$500,000 \times 200\,\text{ns} = 10^8\,\text{ns} = 0.1\,\text{秒} = 100\,\text{ミリ秒}$$ - ページフォールト自体のオーバーヘッド: $$100\,\text{ミリ秒}$$ - したがって、ページフォールトが1回生じる1サイクルあたりの総所要時間は: $$100\,\text{ミリ秒} + 100\,\text{ミリ秒} = 200\,\text{ミリ秒} = 0.2\,\text{秒}$$ 2. 1秒当たりの最大発生回数の算出 : 1秒間(1,000ミリ秒)の間にこのサイクルが繰り返される最大回数は: $$\frac{1\,\text{秒}}{0.2\,\text{秒/回}} = 5\,\text{回}$$ したがって、1秒当たり最大 5回 発生し、正解は ウ です。 ア: オーバーヘッドの加算や除算を取り違えた誤算です。 イ: 4回と計算した誤算です。 エ: アクセス時間の寄与を過小評価した誤算です。

主記憶への 1回のアクセスが 200ナノ秒で,ページフォールトが発生すると 1回当たり更に 100ミリ秒のオーバーヘッドが生じるコンピュータがある。ページフォールトが主記憶アクセスの 50万回中に 1回発生する場合,ページフォールトは 1秒当たり最大何回発生するか。ここで,ページフォールトのオーバーヘッド以外の要因は考慮しないものとする。

出典令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問5
ア
3
イ
4
ウ
5
エ
6