【发布时间】:2011-12-16 03:37:12
【问题描述】:
给定:64 位虚拟字节地址,16 KB 页面,32 位物理字节地址。
这台机器上页表的总大小是多少,假设valid、protection、dirty和use位共占4位,所有虚拟页都在使用中。
到目前为止,我知道页表条目的总数:2^64 / 2^14 = 2^50,但我无法理解如何找到每个条目的大小。
每个条目确实包含问题中所说的 4 位,但是可以从物理字节地址中找到条目的其余大小吗?我对这部分感到困惑。
谢谢。
【问题讨论】:
-
你已经尝试了什么?你被困在哪里了? SO 不是“解决我的作业”页面。
-
@Femaref:我已经更新了我的问题。
-
@sarnold:我已经更新了我的问题。
-
@sarnold:你知道怎么解决这个问题吗?
-
对不起,不够好,无法给出答案。我可以建议您考虑两层、三层或四层页表,以尽量减少与实际存储比率的开销...