平成26年度 春期 午前Ⅱ 問2
メモリ
MMUに関する問題
外部記憶をもたない組込みシステムにおけるMMU(Memory Management Unit)の活用法として,適切なものはどれか。
- アCPUを介さずにメモリ間データ転送を行うことによって,処理速度を向上させる。
- イ仮想アドレスで主記憶を管理することによって,実装されている物理メモリの容量を超えるメモリ割当てを要求されてもプログラムの動作を継続させる。
- ウ入出力レジスタの値をキャッシュすることによって,ハードウェアアクセスを高速化する。
- エプログラムのメモリ領域へのアクセス権限を設定することによって,不正なメモリアクセスを防止する。
答えと解説を見る
✓ これが正解エプログラムのメモリ領域へのアクセス権限を設定することによって,不正なメモリアクセスを防止する。
解説
外部記憶がなくても、MMUでアクセス権を設定してメモリを保護できます。
MMU は、プログラムが使う論理的なアドレスを物理メモリのアドレスに変換し、その際にアクセスしてよいかを確かめる装置です。外部記憶を持たない組込みシステムでは、主記憶の内容を外部記憶に退避するような仮想記憶の使い方はできません。それでも、プログラムごとに使ってよいメモリ領域や、読出しだけ許すかなどの権限を MMU に設定しておけば、範囲外への書込みのような不正なアクセスを検出して止められます。あるタスクの暴走が他のタスクや OS の領域を壊すのを防げるので、システムの信頼性が高まります。外部記憶がなければ容量の拡張ではなく保護に使う、と結び付けると見分けられます。
ほかの選択肢はなぜ違うのか
- アCPUを介さずにメモリ間データ転送を行う…:CPU を介さずにメモリ間でデータを転送するのは、DMA の働きです。アドレスの変換とアクセス権の確認を受け持つ MMU の役目ではありません。
- イ仮想アドレスで主記憶を管理することによっ…:実際の物理メモリより大きな領域を割り当てて動かし続けるには、あふれた分を外部記憶に退避する必要があります。設問は外部記憶を持たないシステムなので、この使い方はできません。
- ウ入出力レジスタの値をキャッシュすることに…:入出力レジスタの値はハードウェアの状態に応じて変わるので、キャッシュに置くと古い値を読んでしまうおそれがあります。入出力の領域はキャッシュしない設定にするのが普通で、キャッシュによる高速化は適切な使い方ではありません。
この問題の用語
- キャッシュ一度取り寄せた内容を手元に置いて、次から早く使えるようにする仕組み。CPUとメモリの間や、ブラウザ、DNSなど、さまざまな場所で使われます。
- アクセス権限「アクセス権」と同じ意味です。参照だけができる許可と、書き換えもできる許可のように、種類に分けて示すときによく使われる言い方です。
出典:平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問16:DNSSECに関する問題(キャッシュ)
- 令和7年度 秋期 午前Ⅱ 問9:DRAMの特徴(キャッシュ)
- 令和6年度 秋期 午前Ⅱ 問3:キャッシュメモリに関する問題(キャッシュ)
- 令和4年度 秋期 午前Ⅱ 問1:スヌープキャッシュの説明(キャッシュ)
- 令和3年度 秋期 午前Ⅱ 問3:メモリインタリーブの説明(キャッシュ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)