arm中mmu的一些计算

1083阅读 0评论2010-10-26 imjacob
分类:嵌入式

之前在看韦东山的那本书,对其中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 里找到具体的物理位置就行了。
上一篇:未来在哪里?(清华大学刘徐舟老师经典语录)
下一篇:201010的总结