5、MMU如何知道页表在哪 前面说页表存储在物理内存中,那么MMU怎么知道这个页表在内存中的具体地址呢? 通常CPU会提供一个页表基址寄存器给操作系统使用,用于给MMU指示页表的基地址。不同处理器架构对应的寄存器也不一样: x86:CR3(Control Register 3) ARM-v8:系统寄存器TTBR(Translation Table Base egister) RISC-V:SATP(Supervisor Address Translation and Protection)
页表基址寄存器存储了第一级页表的基地址,通过访问该寄存器,就能知道页表在那个位置。
|