之前在看韦东山的那本书,对其中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 里找到具体的物理位置就行了。
阅读(1039) | 评论(0) | 转发(0) |