计算物理地址是一个自动化过程

Is figuring out the physical address an automated process

嘿,所以我知道当 mmu 将虚拟地址转换为物理地址时,它使用一个名为 page-table 基址寄存器的寄存器,其中包含页面 table 的起始地址.

因此,要将虚拟地址转换为物理地址,您只需获取该地址并向其添加页码即可获得物理页地址的地址。

但是这个过程是通过 mmu 中的电路自动执行的还是必须由操作系统来控制?

在典型的现代计算机中,将虚拟地址转换为物理地址的过程完全由 MMU 硬件完成。 OS 仅在虚拟地址未映射或访问无效时才会涉及,在这种情况下,硬件会发出页面错误信号,OS 软件必须处理。