平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2
テクノロジ/コンピュータ構成要素外部記憶をもたない組込みシステムにおける MMU(Memory Management Unit)の活用法として,適切なものはどれか。
出典:平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2
- アCPU を介さずにメモリ間データ転送を行うことによって,処理速度を向上させる。
- イ仮想アドレスで主記憶を管理することによって,実装されている物理メモリの容量を超えるメモリ割当てを要求されてもプログラムの動作を継続させる。
- ウ入出力レジスタの値をキャッシュすることによって,ハードウェアアクセスを高速化する。
- エプログラムのメモリ領域へのアクセス権限を設定することによって,不正なメモリアクセスを防止する。
正解:エ
解説
MMU(Memory Management Unit)は,CPU が発行する論理アドレス(仮想アドレス)を物理アドレスに変換する機能に加えて,メモリ領域ごとにアクセス権限(読み書き可否や実行可否など)を設定できます。外部記憶をもたない組込みシステムでは仮想記憶によるページングは行えませんが,MMU のアクセス権限設定機能を使うことで,あるタスクが他のタスクの領域や許可されていない領域へアクセスすることを検出・禁止し,不正なメモリアクセスを防止するために活用できます。
選択肢ごとの解説
- ア誤り。CPU を介さずにメモリ間でデータ転送を行い処理速度を向上させるのは DMA(Direct Memory Access)コントローラの役割であり,MMU の機能ではありません。
- イ誤り。仮想アドレスによって物理メモリの容量を超えるメモリ割当てを可能にし,プログラムの動作を継続させるのは,外部記憶を用いたページング方式の仮想記憶の役割です。外部記憶をもたないシステムでは,実装物理メモリを超える割当てを継続させることはできません。
- ウ誤り。入出力レジスタの値をキャッシュしてハードウェアアクセスを高速化する機能は,MMU の一般的な役割ではありません。
- エ正しい。MMU によってプログラムごとにアクセスできるメモリ領域とアクセス権限を設定することで,不正なメモリアクセスを検出し防止することができます。外部記憶をもたない組込みシステムでも,この保護機能はメモリ管理単位として活用できます。