メモリ管理ユニット
最近のMMUでは、一般的にメモリ空間(アドレス空間)はページに分割される。ページのサイズは 2であり、たいていの場合数Kバイトである。CPUが出力するアドレス下位Nビット(ページ内オフセット)は仮想→物理の変換においては変化しない。CPUが出力するアドレス上位ビットは仮想ページ番号である。ページテーブルは配列構造になっていて、仮想ページ番号がそのインデックスになっている。各ページテーブルエントリ (PTE) は仮想ページ番号(そのPTEのインデックス)に対応した物理ページ番号を格納している。この物理ページ番号とページ内オフセットを組み合わせて完全な物理アドレスを作り出すのである。
PTEには、一般的に以下のような情報が含まれている。ただし、CPUアーキテクチャによってはこれらがすべて含まれているとは限らない。
そのページに以前に書き込みがあったかどうか
最後にアクセスされたのはいつか(ページ置換アルゴリズムで使用)(必ずしもきちんとした時刻が記されているわけではない)
特権レベルごとのアクセス権(特権モードでの読み / 書き / 実行、ユーザモードでの読み / 書き/ 実行の可 / 不可を設定)
そのページにアクセスしたときキャッシュメモリに内容をコピーするか否か