Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

第七十九章:地址转换

TL;DR

  • 虚拟地址由页号和页内偏移组成;页号查表,偏移原样保留。

正文

  CPU 取地址时,硬件先用页号找到页表项,确认权限并取出页框号,再把页框号与原偏移拼成物理地址。这个过程发生在每次内存访问上,不能太慢。

  页表本身也在内存里;每次都查它会多一次甚至多次访问,于是需要一层专门缓存。

思考题

为什么偏移不必翻译?

小结

  • 地址转换替换页号,不改变页内位置。

思考题答案(仅供参考)

  虚拟页与物理页大小相同,页内第几个字节的位置保持对应。

协议

本文采用 CC BY-NC-SA 4.0 协议发布。