IPA過去問ドリル

平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2

テクノロジ/コンピュータ構成要素

外部記憶をもたない組込みシステムにおける MMU(Memory Management Unit)の活用法として,適切なものはどれか。

出典:平成26年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問2

正解:エ

解説

MMU(Memory Management Unit)は,CPU が発行する論理アドレス(仮想アドレス)を物理アドレスに変換する機能に加えて,メモリ領域ごとにアクセス権限(読み書き可否や実行可否など)を設定できます。外部記憶をもたない組込みシステムでは仮想記憶によるページングは行えませんが,MMU のアクセス権限設定機能を使うことで,あるタスクが他のタスクの領域や許可されていない領域へアクセスすることを検出・禁止し,不正なメモリアクセスを防止するために活用できます。

選択肢ごとの解説

  • 誤り。CPU を介さずにメモリ間でデータ転送を行い処理速度を向上させるのは DMA(Direct Memory Access)コントローラの役割であり,MMU の機能ではありません。
  • 誤り。仮想アドレスによって物理メモリの容量を超えるメモリ割当てを可能にし,プログラムの動作を継続させるのは,外部記憶を用いたページング方式の仮想記憶の役割です。外部記憶をもたないシステムでは,実装物理メモリを超える割当てを継続させることはできません。
  • 誤り。入出力レジスタの値をキャッシュしてハードウェアアクセスを高速化する機能は,MMU の一般的な役割ではありません。
  • 正しい。MMU によってプログラムごとにアクセスできるメモリ領域とアクセス権限を設定することで,不正なメモリアクセスを検出し防止することができます。外部記憶をもたない組込みシステムでも,この保護機能はメモリ管理単位として活用できます。
エンベデッドシステムスペシャリストの過去問を演習モードで解く