プロセスごとに仮想アドレスと仮想アドレスの対応表があって
さらに専用ハードウェアが仮想と物理アドレスを対応してるんじゃないの?