gpt4 book ai didi

operating-system - 最小页面框架

转载 作者:行者123 更新时间:2023-12-03 09:48:04 25 4
gpt4 key购买 nike

什么决定了必须分配给虚拟内存环境中正在运行的进程的最小页框数。

我发现上述问题的答案是 instruction set architecture但无法理解其背后的原因。

请解释。

编辑:
问题在以下链接 http://www.geeksforgeeks.org/archives/4036 (见问题 3),我无法理解答案背后的逻辑。

最佳答案

是的,ISA 确实发挥了作用。
想象一下这种假设条件,如果 ISA 支持一条指令(如 x86 中的 mov),该指令可以在 3 级间接(回想 x86 的间接寻址模式)后采用操作数。让我们称这个系统为 A。
在另一个系统上,您最多可以有 2 个间接级别,称之为 B。

在 A 和 B 上,如果我们将 4 作为最小帧数,看看会发生什么。
B 运行良好,而不是 A,原因如下:
当一个在其操作数中具有 3 级间接的指令被加载到 cpu 中执行时,请记住我们只有 4 帧用于这个过程,假设这种情况
第 1 帧将用于指令本身。
帧 2 将用于操作数在另一页中的第一级间接
帧 3 将用于第二级间接寻址,也许这不在先前分配的帧的地址范围内。
第 4 帧同样发生在下一个间接级别。
现在回想一下管道,只有在操作数提取完成后我们才能进入下一个执行阶段,但是我们没有最终的操作数,我们只有它在第 4 帧中的地址,现在你得到了一个页面错误,所以您删除了先前分配的帧之一以进行处理并重新启动导致故障的指令,但同样的事情再次发生。
系统B没有这个问题。

据我所知,这是 ISA 在决定进程的最小帧数方面发挥作用的方式。
引用 galvin 我认为这本书在虚拟内存部分涵盖了这一点。
但这是理论上的,我不知道这个过程在像 linux 这样的真实系统中是怎样的。

干杯:)

编辑:- 如您所指的链接所示,该指令可能会跨越页面边界

关于operating-system - 最小页面框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11213013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com