【发布时间】:2020-12-01 21:29:53
【问题描述】:
我正在看these series,但我不明白12 位页面偏移量是什么(我只提出2^12-1 并得到4Kb,尽管它的大小为页面本身,但我不确定它是否正确)。我也不明白什么是虚拟页码。
我看过这个家伙的所有系列 1-6,并且确实理解他所呈现的内容。我也喜欢 explanation 的房子和街道,但我还是不明白。
【问题讨论】:
-
您的程序使用virtual addresses。在此示例中,为 32 位虚拟地址。虚拟地址最终映射到物理地址。页表有助于将虚拟地址映射到物理地址。物理页面的大小和布局不需要完全映射到虚拟页面 - 它们可以不同。问:这有帮助吗?
-
我想了解什么是虚拟页码和页偏移量以及如何计算它们以及它们代表什么
-
在本例中: 1) 您的应用程序有一个 32 位地址。 2) 该 32 位 VA 的 20 个高位指向“页表”中的“页号”。 3) 地址转换机制在页表中获取该条目。 4)页表中的条目指向物理页。 5)操作系统加载物理页面。 6)物理页+页偏移=物理地址。 7) 您的应用程序现在可以访问该地址的数据。
-
页面偏移量是多少?