MMU禁用与MMU一对一分页启用

时间:2017-06-17 14:05:46

标签: arm paging virtual-memory mmu

我试图理解这两种操作模式之间的区别(主要是在arm处理器中):

  1. MMU已停用。
  2. MMU已启用,但使用一对一分页,即虚拟地址与物理地址相同。
  3. 根据我的理解,在两种情况下,内存都作为平面内存,一对一分页进行访问。

    这是对的吗?

    谢谢。

1 个答案:

答案 0 :(得分:1)

当然,您可以将虚拟地图映射到物理状态但是您喜欢包括一对一以使它们相等。关闭mmu仍然存在差异,每次访问都必须经过mmu并进行查找和转换(即使是一对一),这些表本身也在ram中并且需要时间,有一个小缓存帮助(TLB),但相当小。然后还有mmu中的其他设置,可安装或不可保护,这可能需要在芯片内进行额外的查找,这可能需要或不需要额外的时钟周期。

纯粹从寻址的角度来看,确保整个地址空间的虚拟地址和物理地址可以相同。 mmu表中有一些位替换了物理地址中的一些位,您可以设置这些位以匹配部分或全部地址空间。