Memory MMU故障:用偏移量交换虚拟页码。如果两个尺寸始终相同,有什么问题吗?

Memory MMU故障:用偏移量交换虚拟页码。如果两个尺寸始终相同,有什么问题吗?,memory,memory-management,operating-system,cpu,Memory,Memory Management,Operating System,Cpu,这是在昨天的一次测试中被问到的,我很好奇它的正确答案是什么 这就是分页正确工作的方式(据我所知):虚拟地址由页码和偏移量组成。页码告诉我们需要从页表中获取哪个条目。然后,物理地址由页表中的条目和我们开始时的旧偏移量组成 因此,如果MMU将虚拟页码与偏移量交换,这意味着MMU将使用偏移量查看页表内部,并将此条目与虚拟页码(即物理地址)相加。 偏移量是我想要的地址和页面开头之间的位置差。所以,只要偏移量和虚拟页码始终具有相同的大小,并且如果偏移量不大于页表大小,就不会出现问题,因为这样我就永远不会

这是在昨天的一次测试中被问到的,我很好奇它的正确答案是什么

这就是分页正确工作的方式(据我所知):虚拟地址由页码和偏移量组成。页码告诉我们需要从页表中获取哪个条目。然后,物理地址由页表中的条目和我们开始时的旧偏移量组成

因此,如果MMU将虚拟页码与偏移量交换,这意味着MMU将使用偏移量查看页表内部,并将此条目与虚拟页码(即物理地址)相加。 偏移量是我想要的地址和页面开头之间的位置差。所以,只要偏移量和虚拟页码始终具有相同的大小,并且如果偏移量不大于页表大小,就不会出现问题,因为这样我就永远不会错过查找条目和生成物理地址的机会