Chinaunix首页 | 论坛 | 博客
  • 博客访问: 685879
  • 博文数量: 130
  • 博客积分: 2192
  • 博客等级: 大尉
  • 技术积分: 1410
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-31 15:37
文章分类

全部博文(130)

文章存档

2013年(1)

2012年(4)

2011年(27)

2010年(97)

2009年(1)

分类: 嵌入式

2010-10-26 10:11:29

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

下面描述:
(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 里找到具体的物理位置就行了。
阅读(1005) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~