gpt4 book ai didi

c - 不在 RAM 中但在磁盘中的页面的地址转换

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:24 25 4
gpt4 key购买 nike

我知道要在 RAM 中定位页面,我们使用页表进行地址转换。我的困惑是如果页面不在 RAM 中并且需要从磁盘交换。在这种情况下,地址转换是如何完成的?

最佳答案

这是该过程的全景图:

  • CPU向MMU(内存管理单元)发送一个虚拟地址
  • MMU 尝试从内存/缓存中获取页表条目
  • MMU 发现页面无效(例如有效位 = 0)
  • MMU 抛出异常,调用页面错误处理程序
  • 处理程序可能会将要覆盖的页面保存到磁盘
  • handler 将需要的物理地址带到内存中以代替先前识别的受害者
  • 页表条目已更新(以反射(reflect)已完成的更改)
  • 重新执行来自 CPU 的指令
  • 现在 MMU 能够找到有效位等于 1 的 PTE

这里还有一个很好的解释:http://pages.cs.wisc.edu/~cao/cs537/lecture17.txt

关于c - 不在 RAM 中但在磁盘中的页面的地址转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com