平成28年度 秋期 午前 問10
コンピュータ構成要素
メモリインタリーブの目的
メモリインタリーブの目的として,適切なものはどれか。
- ア同一のバンクに連続してアクセスしたとき,アクセス時間を短くする。
- イ同一のバンクの連続したアドレスにアクセスしたとき,キャッシュミス発生時のアクセス時間を短くする。
- ウ一つのバンクが故障しても,システムが停止しないようにする。
- エ複数のバンクに割り振った連続したアドレスにアクセスしたとき,アクセス時間を短くする。
答えと解説を見る
✓ これが正解エ複数のバンクに割り振った連続したアドレスにアクセスしたとき,アクセス時間を短くする。
解説
連続した番地を複数のバンクへ散らして速くします。
インタリーブという語は、交互に挟み込むという意味です。メモリインタリーブでは、主記憶をいくつかのバンクに分けたうえで、連続したアドレスを順番に別のバンクへ割り当てます。4つのバンクがあるなら、0番地は最初のバンク、1番地は次のバンク、2番地はその次、3番地はさらに次、そして4番地でまた最初のバンクへ戻る、という並べ方です。なぜこれで速くなるかというと、一つのバンクは一度読み出したあとしばらく次の要求を受け付けられず、回復するまでの待ちが生じるからです。連続した番地が別々のバンクに置かれていれば、前のバンクが回復するのを待たずに次のバンクの読み出しを始められます。その結果、連続したアドレスをたどるような使い方をしたときに、全体のアクセス時間が短くなります。したがって目的は、複数のバンクに割り振った連続したアドレスへアクセスするときに時間を短くすることです。目的を問われているので、速さの話か壊れにくさの話かで先に半分に切れます。
ほかの選択肢はなぜ違うのか
- ア同一のバンクに連続してアクセスしたとき,…:同じバンクを続けて使う場合を述べており、この方式が効かない状況そのものです。区画が一つに限られると回復までの待ちがそのまま残るので、分けて割り当てた利点が現れません。
- イ同一のバンクの連続したアドレスにアクセス…:こちらも同じバンクの中を続けてたどる話なので、散らして置く仕組みの説明になりません。キャッシュミス時の時間という別の層の話が混ぜてありますが、そこはキャッシュメモリが受け持ちます。
- ウ一つのバンクが故障しても,システムが停止…:一部が壊れても止まらないようにする、という信頼性の話です。同じ内容を二重に持たせたり装置を予備と組ませたりする工夫が担う役目で、この方式がねらっているのは速さであって壊れにくさではありません。
この問題の用語
- キャッシュ一度取り寄せた内容を手元に置いて、次から早く使えるようにする仕組み。CPUとメモリの間や、ブラウザ、DNSなど、さまざまな場所で使われます。
出典:平成28年度 秋期 応用情報技術者試験 午前 問10
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)