ネットワークスペシャリスト 2023年 午前2 問22
問題文
メモリインタリーブの説明として、適切なものはどれか。
選択肢
ア:外部記憶装置を利用して、主記憶の物理容量を超えるメモリ空間をプログラムから利用可能にする。
イ:主記憶と磁気ディスク装置との間にバッファメモリを置いて、双方のアクセス速度の差を補う。
ウ:主記憶と入出力装置との間でCPUを介さずにデータ転送を行う。
エ:主記憶を複数のバンクに分けて、CPUからのアクセス要求を並列的に処理できるようにする。(正解)
メモリインタリーブの説明 +【午前2 解説】
要点まとめ
- 結論:メモリインタリーブは主記憶を複数のバンクに分割し、並列アクセスを可能にする技術です。
- 根拠:複数バンクに分けることで、CPUの連続したアクセス要求を同時に処理し、メモリの待ち時間を短縮します。
- 差がつくポイント:単なる容量拡張やバッファリングではなく、アクセス速度向上のための並列処理である点を理解しましょう。
正解の理由
選択肢エは「主記憶を複数のバンクに分けて、CPUからのアクセス要求を並列的に処理できるようにする」とあり、メモリインタリーブの本質を正確に表しています。これにより、CPUの連続したメモリアクセスが高速化され、システム全体の性能向上に寄与します。
よくある誤解
メモリインタリーブは単にメモリ容量を増やす技術や、バッファメモリの役割を果たすものと誤解されがちです。実際はアクセス速度の向上が目的です。
解法ステップ
- 問題文の「メモリインタリーブ」の意味を確認する。
- 各選択肢の説明がメモリインタリーブの特徴に合致するか検討する。
- 「複数バンクに分けて並列処理」というキーワードに注目する。
- それ以外の選択肢が示す技術(仮想記憶、バッファメモリ、DMA)と区別する。
- 正解の選択肢エを選ぶ。
選択肢別の誤答解説
- ア:外部記憶装置を利用して容量を超えるメモリ空間を使うのは「仮想記憶」の説明であり、メモリインタリーブとは異なります。
- イ:主記憶と磁気ディスクの間にバッファを置くのは「キャッシュ」や「バッファメモリ」の役割で、インタリーブとは無関係です。
- ウ:CPUを介さずにデータ転送を行うのは「DMA(ダイレクトメモリアクセス)」の説明であり、メモリインタリーブではありません。
- エ:主記憶を複数のバンクに分けて、CPUからのアクセス要求を並列的に処理できるようにするはメモリインタリーブの正しい説明です。
補足コラム
メモリインタリーブは主にメモリの帯域幅を増やし、CPUの待ち時間を減らすために用いられます。例えば、4バンクに分割すると、CPUは4回連続のアクセスをほぼ同時に処理でき、メモリのスループットが向上します。近年の高速CPUでは必須の技術です。
FAQ
Q: メモリインタリーブとキャッシュの違いは何ですか?
A: メモリインタリーブは主記憶の複数バンクへの並列アクセスで速度向上を図る技術、キャッシュはCPUと主記憶の間に高速メモリを置きアクセス時間を短縮する技術です。
A: メモリインタリーブは主記憶の複数バンクへの並列アクセスで速度向上を図る技術、キャッシュはCPUと主記憶の間に高速メモリを置きアクセス時間を短縮する技術です。
Q: メモリインタリーブはどのような場面で効果的ですか?
A: CPUが連続してメモリアクセスを行う場合に効果的で、特に大容量データの処理や高速演算に適しています。
A: CPUが連続してメモリアクセスを行う場合に効果的で、特に大容量データの処理や高速演算に適しています。
関連キーワード: メモリインタリーブ、主記憶、並列アクセス、メモリバンク、CPU性能向上

\ せっかくなら /
ネットワークスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

