名词解释:arm内存空间、arm地址空间与arm物理内存

看过了一些资料,感觉这三个名词容易混淆,以下是我自己的理解。

arm与powerpc两种处理器跟x86不同,arm与powerpc一样,它们的外设I/O端口是统一编址的,即与物理内存等外设统一编址在4GB的地址空间中(32为处理器)。而x86是将内存单独编址在一个地址空间,外设I/O端口在另外的地址空间,要访问IO地址空间需要用专门的指令操作。


因此,“arm内存空间”这种说法是有很大歧义的。到底是实际的物理内存的空间还是arm内核的所有寻址空间。很多csdn blog上的“arm内存空间”的实际意思都是指arm的物理寻址空间,即4GB。


回到linux的虚拟地址与物理地址的问题。linux的每个进程都有4GB的虚拟地址空间,其中1~3GB是每个进程独占的用户空间,3GB~4GB是所有进程共享的内核空间(0xC0000000~0xFFFFFFFF)。因此虚拟地址空间包括内核空间与用户空间。内核空间作为虚拟地址,是如何跟实际的物理地址产生关系的呢?这就是有MMU来完成这件事情了。linux的实虚地址的转换就是有MMU通过页表的形式完成转换的。linux系统将arm的“物理内存”线性映射到内核空间中。当物理内存的地址空间小于内核空间时,内核空间的低地址空间

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值