エンベデッドシステムスペシャリスト暗記無料で始める

MMUとは?えむえむゆー

MMUとは、CPUが出す論理アドレスをページテーブルに従って物理アドレスへ変換し、同時に読み書き・実行の可否や必要な特権レベルを検査するハードウェア。プロセスごとに独立したアドレス空間を与えられるため、あるプロセスの暴走が他の領域を壊すことを防げる。変換の高速化にはTLBが使われる。

最終更新:2026-10-06

試験情報

エンベデッドシステムスペシャリスト試験の過去問では1問の解説で触れられています。

エンベデッドシステムスペシャリスト試験の頻出用語/午前II

別名:Memory Management Unit、メモリ管理ユニット

この語が出る過去問を解く →

背景

物理アドレスを直接扱う構成では、リンク時に配置を固定する必要があり、あるプログラムのポインタ誤りがそのまま他の領域を壊す。アドレスを一段挟んで変換し、その場でアクセス権を検査する回路をCPU側に置くことで、仮想記憶と保護を同時に手に入れた。LinuxのようなOSが動くかどうかは、この回路の有無で決まる。

具体例

ArmのCortex-AシリーズはMMUを持ち、Linuxが各プロセスへ独立したアドレス空間を割り当てる。範囲外への書込みは変換段で捕まり、システム全体を巻き込まずにそのプロセスだけが落ちる(セグメンテーション違反)。

試験での引っ掛け

マイコン向けのCortex-Mなどが持つのはMPU(Memory Protection Unit)で、名前は似ているがアドレス変換を行わず、あらかじめ設定した領域ごとのアクセス権を検査するだけ。仮想記憶は提供しないため、MPUしか無いチップでLinuxのようなOSは動かない。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:午前II
  • マイコン向けのCortex-Mなどが持つのはMPU(Memory Protection Unit)で、名前は似ているがアドレス変換を行わず、あらかじめ設定した領域ごとのアクセス権を検査するだけ。