MMUとは?えむえむゆー
MMUとは、CPUが出す論理アドレスをページテーブルに従って物理アドレスへ変換し、同時に読み書き・実行の可否や必要な特権レベルを検査するハードウェア。プロセスごとに独立したアドレス空間を与えられるため、あるプロセスの暴走が他の領域を壊すことを防げる。変換の高速化にはTLBが使われる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
物理アドレスを直接扱う構成では、リンク時に配置を固定する必要があり、あるプログラムのポインタ誤りがそのまま他の領域を壊す。アドレスを一段挟んで変換し、その場でアクセス権を検査する回路をCPU側に置くことで、仮想記憶と保護を同時に手に入れた。LinuxのようなOSが動くかどうかは、この回路の有無で決まる。
具体例
ArmのCortex-AシリーズはMMUを持ち、Linuxが各プロセスへ独立したアドレス空間を割り当てる。範囲外への書込みは変換段で捕まり、システム全体を巻き込まずにそのプロセスだけが落ちる(セグメンテーション違反)。
試験での引っ掛け
マイコン向けのCortex-Mなどが持つのはMPU(Memory Protection Unit)で、名前は似ているがアドレス変換を行わず、あらかじめ設定した領域ごとのアクセス権を検査するだけ。仮想記憶は提供しないため、MPUしか無いチップでLinuxのようなOSは動かない。
関連用語
出た過去問
出典:令和4年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問11(IPA)解説で登場
主記憶管理に関する記述のうち、適切なものはどれか。
正解:仮想記憶とは、主記憶の容量以上の記憶空間を提供する機能である。
要点:仮想記憶は主記憶容量を超える記憶空間を見せる仕組み
仮想記憶は、主記憶と補助記憶を組み合わせて、実際に搭載された主記憶容量を超える大きさの論理アドレス空間をプログラムに見せる機能である。アドレス変換機構(MMU)が仮想アドレスを実アドレスへ写像し、主記憶にないページは補助記憶から読み込む。これによりプログラムは物理容量を意識せずに記述できる。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。