Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
x86上的一条指令能否跨页面边界拆分?_X86_Instructions - Fatal编程技术网

x86上的一条指令能否跨页面边界拆分?

x86上的一条指令能否跨页面边界拆分?,x86,instructions,X86,Instructions,可以在多个页面上找到指令,如。。。指令的一半(部分字节组成指令)位于A页,其余部分位于B页?答案是肯定的,同一指令的部分可以位于两个相邻的内存页。好的,谢谢。顺便问一下,当包含该指令的两个代码页未加载到物理内存时会发生什么情况??它应该发生页面错误,对吗?此时是否会出现两次页面错误?页表如何维护该虚拟内存的映射?@JaeHyukLee必须同时映射两个页。如果其中一个或两者都未映射,则会出现页面错误。页表只维护其状态。操作系统必须对它们进行适当的修改,以确保向前推进。(应该可以通过同一个应用程序在

可以在多个页面上找到指令,如。。。指令的一半(部分字节组成指令)位于A页,其余部分位于B页?

答案是肯定的,同一指令的部分可以位于两个相邻的内存页。

好的,谢谢。顺便问一下,当包含该指令的两个代码页未加载到物理内存时会发生什么情况??它应该发生页面错误,对吗?此时是否会出现两次页面错误?页表如何维护该虚拟内存的映射?@JaeHyukLee必须同时映射两个页。如果其中一个或两者都未映射,则会出现页面错误。页表只维护其状态。操作系统必须对它们进行适当的修改,以确保向前推进。(应该可以通过同一个应用程序在您自己的应用程序中控制映射,但这并不常见)。好的,谢谢。但是“页面表除了状态之外不维护任何东西”是什么意思呢?你的意思是它是否加载到物理内存中?@JaeHyukLee它们只是表。他们什么也不做。他们只是存在。CPU读取它们。操作系统读写它们。