問題
図のメモリマップで、セグメント2が解放されたとき、セグメントを移動(動的再配置)し、分散した空き領域を一つの連続領域にする。1回のメモリアクセスは4バイト単位で行い、読取り、書込みがそれぞれ30ナノ秒とすると、動的再配置をするのに必要なメモリアクセス時間は合計何ミリ秒か。ここで、1kバイトは1,000バイトとし、動的再配置に関する以外のオーバーヘッドは無視するものとする。

選択肢
- 11.5
- 26.0
- 37.5
- 412.0
正解
4. 12.0
詳しい解説を見る解説を閉じる
解説
セグメント2が解放されると、その後ろのセグメント3(800kバイト)を前へ移動する必要がある。800,000バイトを4バイト単位で扱うと200,000単位あり、各単位で読取りと書込みを行うため、メモリアクセスは合計400,000回。1回30ナノ秒なので400,000×30=12,000,000ナノ秒=12.0ミリ秒となる。よってエが正しい。(出典: 平成27年度 秋期 基本情報技術者試験 午前 問18)
一問一答
科目A 180問+科目B 60問