[理工] max page table size计算!

楼主: Aa841018 (andrew)   2020-01-06 02:01:43
https://i.imgur.com/cwDzVMh.jpg
https://i.imgur.com/JwN6qmA.jpg
想请问一下max page table size计算,第一张图算法是:
page size/entry size=entry num
因为page size等于max page table size
第二张图是:
将32bit address切开,page max table.size= 2^PPN*entry size
分别看完全没问题,但合起来就…
比如说,我将第一张图的做法,拿去第二张图做:
4kb/4byte=2^10entry
但答案的entry数却是2^20
max page table.size(page.size)应该是4KB
答案却给4MB
我想我一定哪里观念出错,麻烦各位点醒我…
作者: ekids1234 (∵:☆星痕╭☆)   2020-01-06 02:29:00
直接背公式感觉会被相似名词搞混要的东西不一样,后者是说你需要多大空间来储存所有所有 entry而你第一张图是说一个 page 可以储存多少 entry
楼主: Aa841018 (andrew)   2020-01-06 09:03:00
可是第一张图又说max page table size=page size.....字面上意思和第二张图的意思感觉就是一样的
作者: ccapricorntw (Eating)   2020-01-06 10:26:00
page table size / page table entry size才会是entry num 第二张图page size跟page table size没关系 你把page size / entry size算出来不会是entrynum
楼主: Aa841018 (andrew)   2020-01-06 10:46:00
可是os笔记写max page table size=page size我是依照这个才用page size/entry size
作者: mistel (Mistel)   2020-01-06 11:01:00
没人跟你说page table size就是固定一页,是你自己这么以为的,会假设max page table size为一页是惯例,还是要看题目怎么说你说的笔记就是一个例题而已啊...他是一个policy 想改就改 现下不同架构的机器也支援不同大小的page size,对应的page table也会不一样大

Links booklink

Contact Us: admin [ a t ] ucptt.com