T或F:如果使用分页虚拟内存的计算机具有24位逻辑地址和32位物理地址,则永远不会发生页面错误

问题描述 投票:-1回答:1

我正在进行练习期末考试,我似乎无法弄清楚这个问题的答案。

我的理解是每个初始页面都被视为页面错误,所以即使没有地址长度,这个问题也应该是错误的,正确的?如果我们暂时忘记这一点,答案是否正确?我的想法是,由于逻辑地址只有24位,而物理地址有32位,所以永远不会出现页面必须位于已被占用的帧中的情况。这个推理领域需要更多信息(例如页面大小)吗?

memory operating-system virtual paging
1个回答
1
投票

每个初始页面都被计入页面错误

就像注意一样,只有在创建过程(填充PCB,过程控制块)但实际上并没有分配任何帧时才会出现这种情况。第一个(和其他一些)引用(基本上是第一个istruction)将生成页面错误。

这就是为什么你(你作为操作系统)必须分配足够数量的帧来避免早期页面错误(并且,运气和一个好的寻呼机,甚至在执行过程的后期)。

回到你的问题:答案是错误的(取决于更正确)。

原因很简单:如果您不知道内存的大小,您实际上无法知道手头有多少帧。因此,在这个特定的上下文中,地址大小完全没用。

© www.soinside.com 2019 - 2024. All rights reserved.