韦东山Linux嵌入式课程社区
直播中

李青

7年用户 405经验值
私信 关注

为什么***中物理地址会跳变?



关于MMU的地址映射,32位的cpu有4G的虚拟地址空间,将它分为4096个小块,每个小块是1M,用描述符进行虚拟地址和物理地址之间关系的建立。


问题在上图中,进行0xA0000000~0xA0100000到0x56000000~0x56100000和
                         0xB0000000~0xB3FFFFFF到0x30000000~0x33FFFFFF的映射,

  从上我们可以看出虚拟地址由0xA0000000到0xB0000000,是顺次的,而对应的物理地址从0x56000000跳变到0x30000000,
  

   那么有两种可能:

    (1)虚拟地址与物理地址之间建立是一一对应的关系(不符合上述情况)
    (2)虚拟地址与物理地址之间的建立可以不是一一对应的关系

就是虚拟地址与物理地址之间的映射,虚拟地址对应的物理地址可以是不连续的(不安次序),

回帖(1)

张鑫

2019-8-22 06:22:03
恩恩尼,我知道了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分