arm中mmu的一些计算

之前在看韦东山的那本书,对其中mmu的一些 页表的计算,不是太明白。后来在http://www.100ask.net/showtopic-3109.aspx发了个帖子,想问下。后来没人回答。促使我只能自己想,想出来的结果如下:

下面描述:
(1)粗页 大页
一级总空间是4GB ,分成4096个条目,每个就是1MB 。(一级页表占用空间 16k)。 然后每个1M条目 里再分 成 256个条目,每个条目是4K.(所以二级页表总共空间 256*4= 1k)。大页是64K,所以连续16个粗页表条目都保存同一个大页描述符。然后有个地址偏移在这64KB 里找到具体的物理位置就行了。

(2)粗页 小页。

一 级总空间是4GB ,分成4096个条目,每个就是1MB 。(一级页表占用空间 16k)。 然后每个1M条目 里再分 成 256个条目,每个条目是4K.(所以二级页表总共空间 256*4= 1k)。小页是4K,所以1个粗页表条目正好可以保存一个小页描述符。然后有个地址偏移在这4KB 里找到具体的物理位置就行了。

(3)粗页 极小页


一 级总空间是4GB ,分成4096个条目,每个就是1MB 。(一级页表占用空间 16k)。 然后每个1M条目 里再分 成 256个条目,每个条目是4K.(所以二级页表总共空间 256*4= 1k)。极小页是1K,所以1个粗页表条目要保存4个小页描述符,这是不可能的。

(4)细叶 大页

一 级总空间是4GB ,分成4096个条目,每个就是1MB 。(一级页表占用空间 16k)。 然后每个1M条目 里再分 成 1024个条目,每个条目是1K.(所以二级页表总共空间 1024*4= 4k)。大页是64K,所以连续64个细页表条目都保存同一个大页描述符。然后有个地址偏移在这64KB 里找到具体的物理位置就行了。

(5)细页 小页。

一 级总空间是4GB ,分成4096个条目,每个就是1MB 。(一级页表占用空间 16k)。 然后每个1M条目 里再分 成 1024个条目,每个条目是1K.(所以二级页表总共空间  1024*4= 4k)。小页是4K,所以4个细页表条目正好可以保存一个小页描述符。然后有个地址偏移在这4KB 里找到具体的物理位置就行了。

(6)细页 极小页

一 级总空间是4GB ,分成4096个条目,每个就是1MB 。(一级页表占用空间 16k)。 然后每个1M条目 里再分 成 1024个条目,每个条目是1K.(所以二级页表总共空间 1024*4= 4k)。极小页是1K,所以1个细页表条目正好可以保存1个小页描述符。然后有个地址偏移在这1KB 里找到具体的物理位置就行了。 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值