我对MMU(内存管理单元)地址转换过程的理解
-> 逻辑地址:由 cpu.programmer 关注这个地址生成。
-> 虚拟地址:驻留在硬盘中,作为一个页面。
-> 物理地址:驻留在 RAM 中。这是实际地址。
1:cpu生成逻辑地址并发送给MMU。
2:MMU 将逻辑地址转换为虚拟地址,然后再转换为物理地址,并将物理地址发送到 RAM。
3:当RAM已满时,将没有使用的页面迅速返回到硬盘,为其他页面(进程)分配内存。
我的问题是:1)重定位寄存器的值在哪里添加?2) 谁决定重定位寄存器的值?3)Base register 和Limit register 怎么做,怎么用?4)逻辑地址在哪里关闭?
如果任何机构可以回答它,我将不胜感激。请求,让我知道它在这个主题中的任何误解。-谢谢