推 lwtistunning:我了解了 感謝回答!! 03/17 10:57
我的想法是這樣:
Two-Level Virtual Address組成為:
Outer page no , inner page no, offset
因為一個page table的大小為512byte, 一個entry又是2byte,
所以一個page table有512/2=2^8個entry,
如果是兩層page table 那最多有(2^8)*(2^8)=2^16個entry,
由上得知:
TwoLevel Virtual Address組成:
Outer page no , inner page no, offset
8bit 8bit 9bit
\ /
\------------------------------/
25bit
Physical Address
14 bit + 9 bit =23bit
記憶體大小:
2^23 byte = 8MB
要載入的page個數: 4個
因為384KB=3*2^17, 所以必須用到3*2^17/2^9=3*2^8個page,
一個page table可以記錄2^8個entry, 所以用到3個,
再加加上outer page, 所以總共為4個。
而physical address是不用分層的,
virtual address的outer page no 是為了要指向inner page, 跟記憶體位置無關,
所以在inner page中所記載的physical page number 仍是要記載原本跟
one-level同樣長度的physical page no。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.107.174.109
※ 編輯: privatewind 來自: 120.107.174.109 (03/17 01:57)
※ 編輯: privatewind 來自: 120.107.174.109 (03/17 02:04)
※ 編輯: privatewind 來自: 120.107.174.109 (03/17 02:05)