Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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
Assembly 地址空间映射_Assembly_Memory Management_Computer Science_Computer Architecture_Low Level - Fatal编程技术网

Assembly 地址空间映射

Assembly 地址空间映射,assembly,memory-management,computer-science,computer-architecture,low-level,Assembly,Memory Management,Computer Science,Computer Architecture,Low Level,在没有内存映射的情况下,读/写空间时返回什么结果?“无”区域内有什么 编辑1 在x86环境中 一般来说,如果您访问内存位置(第页),处理器所经历的顺序是: 地址是否有页表条目?如果没有,则访问冲突(即示例中没有) 是否有标记为具有映射的页表条目?如果没有,则访问冲突(无内容区域) 当前页面是否映射到物理页面框架?如果否,则显示页面错误 进程是否可以在当前模式下访问页面?如果否,访问冲突(不是“无”区域) 然后,nothings要么没有相应的页表条目,要么页表条目没有映射。您忘了指定什么架构。一般

在没有内存映射的情况下,读/写空间时返回什么结果?“无”区域内有什么

编辑1

在x86环境中


一般来说,如果您访问内存位置(第页),处理器所经历的顺序是:

  • 地址是否有页表条目?如果没有,则访问冲突(即示例中没有)

  • 是否有标记为具有映射的页表条目?如果没有,则访问冲突(无内容区域)

  • 当前页面是否映射到物理页面框架?如果否,则显示页面错误

  • 进程是否可以在当前模式下访问页面?如果否,访问冲突(不是“无”区域)


  • 然后,nothings要么没有相应的页表条目,要么页表条目没有映射。

    您忘了指定什么架构。一般来说,在读取时,您要么得到错误,要么得到某个随机值,要么得到零。写入也是一个错误,或者只是丢弃了值。这取决于体系结构。在许多系统上,它基本上是未定义的行为。通常情况下,CPU之外的硬件会处理它。它可以默默地丢弃写操作,而读操作可以返回默认值(如0xff或0x00)。外部硬件(来自CPU本身)可能会向处理器驱动硬件中断以捕获读/写错误。这真的取决于处理器和系统的设计。哇,然后mmu有很多工作要做,内存故障,如果系统中没有mmu,那么上帝知道它会导致什么。对不起,我没有意识到它会有更多的反应。问题已被编辑。答案仍然是“视情况而定”。你必须非常具体,这意味着这将大大缩小使用相同系统的人的受众范围。一般来说,不要以为这样的问题只有一个答案。它可以挂起,可以被mmu映射到其他东西上,它可以围绕某个边界,它可以漂浮在高处,也可以绑在低处。(答案通常是高飘浮或环绕)。