【发布时间】:2012-02-16 08:52:08
【问题描述】:
在 32 位系统中,逻辑地址分为 |10|10|12|、页目录偏移量、页表偏移量和页偏移量。
由于 x86 系统中的页面是 4KBytes,并且要表示 4K 条目,因此需要 log2(4K) = 12 位,因此需要 12 位。 所以剩余位数 = (32-12) = 20。
假设到目前为止我的理解是正确的,我的问题是 10 和 10 是从哪里来的? 为什么不是 8 和 12 之类的?
【问题讨论】:
-
并非所有 32 位处理器都使用 10-10-12,因此答案是“没有理由必须是 10-10-12。”
-
是的,如果页面大小不同,那么划分也会不同。但是上面的例子,10和10是随机选择的,还是背后有什么逻辑?
标签: memory-management operating-system x86