[理工] 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