応用情報技術者 2016年 秋期 午前2 問10
問題文
メモリインタリーブの目的として、適切なものはどれか。
選択肢
ア:同一のバンクに連続してアクセスしたとき、 アクセス時間を短くする。
イ:同一のバンクの連続したアドレスにアクセスしたとき、キャッシュミス発生時のアクセス時間を短くする。
ウ:一つのバンクが故障しても、 システムが停止しないようにする。
エ:複数のバンクに割り振った連続したアドレスにアクセスしたとき、 アクセス時間を短くする。(正解)
メモリインタリーブの目的【午前2 解説】
要点まとめ
- 結論:メモリインタリーブは複数のメモリバンクに連続アドレスを分散し、アクセス時間を短縮する技術です。
- 根拠:連続したアドレスを複数バンクに割り振ることで、並列アクセスが可能になり、待ち時間を減らせます。
- 差がつくポイント:単一バンクの高速化ではなく、複数バンクの並列処理によるスループット向上が狙いである点を理解しましょう。
正解の理由
正解はエです。メモリインタリーブは、連続したアドレスを複数のメモリバンクに分散して割り当てることで、複数バンクが同時にアクセス可能となり、全体のアクセス時間を短縮します。これにより、CPUが連続データを高速に読み書きできるようになります。
よくある誤解
メモリインタリーブは単一バンクのアクセス速度を上げる技術ではなく、複数バンクの並列利用による高速化である点を誤解しやすいです。
解法ステップ
- メモリインタリーブの定義を確認する。
- 連続したアドレスのアクセス方法を考える。
- 複数バンクに分散することで並列アクセスが可能になることを理解する。
- 選択肢の中で「複数バンクに割り振った連続アドレスにアクセスしたときの高速化」を示すものを選ぶ。
選択肢別の誤答解説
- ア:同一バンクに連続アクセスしてもバンクの待ち時間は変わらず高速化できません。
- イ:キャッシュミス時のアクセス時間短縮はキャッシュの役割であり、インタリーブの目的ではありません。
- ウ:故障耐性はメモリの冗長化技術(ECCなど)であり、インタリーブの目的ではありません。
- エ:複数バンクに連続アドレスを割り振り、並列アクセスで高速化する正しい説明です。
補足コラム
メモリインタリーブは主にDRAMのアクセス効率を上げるために使われます。例えば、4バンクインタリーブなら、連続する4つのアドレスが4つのバンクに分散され、同時にアクセス可能です。これによりCPUの待ち時間が減り、システム全体の性能向上に寄与します。
FAQ
Q: メモリインタリーブはキャッシュの一種ですか?
A: いいえ。キャッシュは高速メモリでアクセスを高速化する技術で、インタリーブは複数バンクの並列利用によるアクセス効率化技術です。
A: いいえ。キャッシュは高速メモリでアクセスを高速化する技術で、インタリーブは複数バンクの並列利用によるアクセス効率化技術です。
Q: インタリーブのバンク数が多いほど高速化しますか?
A: 一般にバンク数が多いほど並列度が上がり高速化しますが、制御の複雑さやコストも増加します。
A: 一般にバンク数が多いほど並列度が上がり高速化しますが、制御の複雑さやコストも増加します。
関連キーワード: メモリインタリーブ、メモリバンク、並列アクセス、DRAM, アクセス時間短縮

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

