基礎理論
アルゴリズム
コンピュータ構成要素
システム構成要素
ソフトウェア
ハードウェア
ヒューマンインタフェース
マルチメディア
データベース
ネットワーク
セキュリティ
システム開発技術
ソフトウェア開発管理技術
😀 mypage
🥇 ranking
📊 chart
📏 rule
No.44 図のメモリマップで,セグメント2が解放されたとき,セグメントを移動(動的再配置)し,分散する空き領域を集めて一つの連続領域にしたい。
1回のメモリアクセスは4バイト単位で行い,読取り,書込みがそれぞれ30ナノ秒とすると,動的再配置をするのに必要なメモリアクセス時間は合計何ミリ秒か。
ここで,1kバイトは1,000バイトとし,動的再配置に要する時間以外のオーバヘッドは考慮しないものとする。
⭕️
💾
🖊 ☑️
⭕️ [[ AnswerCalc[0] ]] % A [[ AnswerCalc[1] ]]
セグメント2が解放されると、空き領域がセグメント3の前後に存在するようになります。最も少ない回数で空き領域を1つにする方法はセグメント3を前方(図の左側)に寄せることなので、セグメント3の800kバイトを移動させる時間を考えます。
1回のメモリアクセスは4バイト単位なので、800kバイトでは、

 800,000÷4=200,000(回)

また、データの移動を行うには「読取り→書込み」の処理を繰り返さなければならないので、総メモリアクセス回数は2倍の400,000回になります。したがってアクセス時間の合計は、

 400,000×30=12,000,000(ナノ秒)=12(ミリ秒)

したがって「エ」が正解です。
💾 ✔️
[[ d.CommentTxt ]]
🏠 >   基本情報技術者試験 >     テクノロジー >     ソフトウェア >  
< >
🥇