作者Aa841018 (andrew)
看板Grad-ProbAsk
標題[理工] max page table size計算!
時間Mon Jan 6 02:01:43 2020
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
我想我一定哪裡觀念出錯,麻煩各位點醒我…
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.247.69.38 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1578247305.A.A31.html
1F:推 ekids1234: 直接背公式感覺會被相似名詞搞混 01/06 02:29
2F:→ ekids1234: 要的東西不一樣,後者是說你需要多大空間來儲存所有 01/06 02:33
3F:→ ekids1234: 所有 entry 01/06 02:33
4F:→ ekids1234: 而你第一張圖是說一個 page 可以儲存多少 entry 01/06 02:34
5F:→ Aa841018: 可是第一張圖又說max page table size=page size.....字 01/06 09:03
6F:→ Aa841018: 面上意思和第二張圖的意思感覺就是一樣的 01/06 09:03
7F:推 ccapricorntw: page table size / page table entry size才會是e 01/06 10:26
8F:→ ccapricorntw: ntry num 第二張圖page size跟page table size沒關 01/06 10:26
9F:→ ccapricorntw: 係 你把page size / entry size算出來不會是entry 01/06 10:26
10F:→ ccapricorntw: num 01/06 10:26
11F:→ Aa841018: 可是os筆記寫max page table size=page size 01/06 10:46
12F:→ Aa841018: 我是依照這個才用page size/entry size 01/06 10:46
13F:→ mistel: 沒人跟你說page table size就是固定一頁,是你自己這麼以 01/06 11:01
14F:→ mistel: 為的,會假設max page table size為一頁是慣例,還是要看 01/06 11:01
15F:→ mistel: 題目怎麼說 01/06 11:01
16F:→ mistel: 你說的筆記就是一個例題而已啊...他是一個policy 想改就 01/06 11:03
17F:→ mistel: 改 現下不同架構的機器也支援不同大小的page size,對應 01/06 11:03
18F:→ mistel: 的page table也會不一樣大 01/06 11:03